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
Truesi hubo colisión,Falseen 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_TIMEy el siguiente. Al concluir elSIGNAL_TIMEse 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.