Send Receiver

class SendReceiver(signal_time, cable_head=None)

Componente capaz de recibir y enviar información a través de un cable duplex.

Parameters
  • signal_time (int) – Tiempo mínimo que debe estar un bit en transmisión.

  • cable_head (DuplexCableHead) – Extremo del cable duplex al que se encuentra conectado.

data

Datos a enviar.

Type

List[int]

check_collision()

Comprueba si existe una colisión.

Returns

True si hubo colisión, False en caso contrario.

Return type

bool

disconnect()

Desconecta el SendReceiver.

property is_active

Estado del SendReceiver.

Type

bool

load_package()

Carga el próximo paquete a enviar si hay datos.

readjust_max_time_to_send()

Ajusta el tiempo máximo que será utilizado en la selección aleatoria de cuanto tiempo debe esperar para reintentar un envío.

receive()

Lee del cable al que está conectado.

Si se encuentra enviando infromación entonces comprueba que no haya colisión.

En caso contrario almacena la lectura del cable en varios ocasiones entre un SIGNAL_TIME y el siguiente. Al concluir el SIGNAL_TIME se guarda como lectura final la moda de los datos almacenados.

send(data)

Agrega nuevos datos para ser enviados a la lista de datos.

Parameters

data (List[List[int]]) – Datos a ser enviados.

update()

Actualiza el estado de la información.