El protocolo DTPM se basa en la transmisión de paquetes de bytes divididos en tres bloques fundamentales: Cabecera (Header), Datos (de uso opcional dependiendo de la orden) y Checksum.
A continuación, se detalla la composición estándar de cualquier trama enviada o recibida:
Detalles de los bloques:
- SYN: Toda trama de comunicación del protocolo DTPM debe empezar siempre e inexcusablemente con el byte de sincronismo
0x16. - LEN: Indica la longitud total de la trama. El recuento debe incluir todos los bytes, desde el byte inicial
SYNhasta los dos bytes finales delCHECKSUM(ambos inclusive). - OD (Orden): Especifica la acción que el dispositivo debe llevar a cabo.
- Datos: Este campo es dinámico. Algunas órdenes, como enviar un texto a la pantalla, requerirán este bloque. Otras órdenes simples, como un STOP (detener el dispositivo), no requieren parámetros adicionales, por lo que su trama constará únicamente de 7 bytes en total (Cabecera + Checksum).
- Checksum: Se debe adjuntar siempre al final del paquete para garantizar la integridad de la transmisión. Se calcula sumando todos los bytes del paquete (exceptuando los propios bytes del Checksum) y transmitiendo primero el byte de menor peso (LSB).
…
