Considerando el estándar RS-232, ¿podemos hablar sobre un protocolo asociado con esto?

Hay TONELADAS de protocolos que se ejecutan sobre RS-232. Esa madriguera de conejo es profunda. Pasé una década viviendo en él.

En primer lugar, RS-232 puede ejecutarse en modo síncrono o asíncrono.

La comunicación en serie asíncrona tiene que establecer y acordar una serie de parámetros para pasar datos de caracteres, que incluyen:

  • Operación full o half-duplex
  • El número de bits por caracter
  • Endianness: el orden en que se envían los bits
  • La velocidad o bits por segundo de la línea (a menudo denominada incorrectamente la velocidad en baudios). Algunos sistemas usan detección automática de velocidad.
  • Si usar o no usar paridad
  • Paridad impar o par, si se usa
  • Se debe elegir el número de bits de parada enviados (el número enviado debe ser al menos el que necesita el receptor)
  • Símbolos de marca y espacio (direcciones actuales en telegrafía temprana, polaridades de voltaje posteriores en EIA RS-232 y así sucesivamente, polaridades de cambio de frecuencia en codificación de cambio de frecuencia, etc.)

Una vez que podía pasar caracteres de manera sólida o de longitud variable, había toneladas de protocolos para pasar las secuencias de datos, especialmente los que podían hacer frente a la codificación para enviar datos de 8 bits en rutas de 7 bits (o más estrechas).

  • UUCP
  • Kermit
  • XMODEM, YMODEM y ZMODEM
  • Protocolo de Internet de línea serie (SLIP)
  • Protocolo punto a punto (PPP)

La comunicación serial síncrona puede usar protocolos orientados a bytes o bits.

Los protocolos orientados a bytes incluyen:

  • Protocolo síncrono binario de IBM (Bisync)
  • Transmisión-recepción síncrona de IBM (STR)
  • Protocolo de mensajes de comunicaciones de datos digitales de Digital Equipment Corporation (DDCMP)

Los protocolos orientados a bits incluyen:

  • Control de enlace de datos síncrono de IBM (SDLC)
  • Control de enlace de datos de alto nivel (HDLC) de la Organización Internacional de Normalización (ISO)
  • Control de enlace lógico IEEE (LLC) —IEEE 802.2
  • Procedimientos avanzados de control de comunicación de datos ANSI (ADCCP).

En un nivel superior, también hay una tonelada de protocolos para llevar a cabo la compresión o el cifrado en líneas seriales, pero eso merecería un artículo completo para sí mismo. Personalmente, pasé mucho tiempo golpeándome la cabeza en la serie KG-84 al principio de mi carrera.

Por la definición de un protocolo, un protocolo es un conjunto de reglas que permite que dos o más entidades se comuniquen. Entonces, podemos decir que los diagramas de señalización eléctrica y las asignaciones de pines son reglas por las cuales opera RS-232, por lo tanto, son un protocolo.

De hecho, RS-232 es un subconjunto del protocolo V.24, más exactamente su modo asíncrono de operación.

Los protocolos se pueden usar uno encima del otro, formando una pila de protocolos. Al poner el kermit / xmodem / zmodem de Tony encima de RS-232, formamos una pila de protocolos de transferencia de archivos punto a punto.

Podemos, pero realmente, realmente, más bien no. Hemos hecho esos protocolos. Y hecho eso. Kermit, xmodem, zmodem, …