Módulos didácticos para procesos de Tiempo Real
Protocolo de comunicación - secuencias de escape
Las rutinas de envio y recepción de datos debe tener cuidado en no enviar
caracteres que puedan confundirse con los caracteres de fin y principio de
bloque (
0xC0).
Por ello, cuando la rutina de transmisión detecta el pedido de envio de
0xC0, reemplazará este valor por una secuencia de dos caracteres:
0xDB y 0xDC. (Designados como los caracteres FEsc y TFEnd respectivamente).
Cuando queremos enviar 0xDB (FEsc), este deberá ser sustituido
por la secuencia 0xDB - 0xDD(FEsc y TFEsc).
En la recepción, el mismo proceso, al revés:
- El caracter (FEnd, 0xC0) siempre tiene el significado
de principio o fin de paquete.
- (FEsc, 0xDB) tiene como resultado que el proceso de
recepción entra en un estado de espera para el próximo caracter: Si es
TFEnd, ambos serán reemplazados por
FEnd (0xC0), si es
TFEsc, ambos se
reemplazarán por FEsc (0xDB).
- Cualquier otra combinación se descarta como inválido y se rechaza el
paquete.
(c) John Coppens ON6JC/LW3HAZ |
correo |