Estoy trabajando con algunos dispositivos inalámbricos que usan transmisores y receptores OOK a 433 MHz. Utilizan un protocolo simple para los datos enviados entre los nodos. Creo que recuerda a los protocolos de control remoto por infrarrojos comunes: el largo y largo preámbulo, los datos codificados por impulsos, la longitud de los impulsos.
Ejemplos:
- RC-5 tiene 1778 \ $ \ mu \ $ s pulsos largos y 14 bits.
- NEC tiene un largo comienzo al igual que otros
Es diferente a cualquiera de los protocolos de estación meteorológica o sockets remotos que he visto.
Algunos de los dispositivos en el sistema son DIP ASIC grandes, otros son microprocesadores SMT mucho más modernos. Sospecho que este protocolo se ha utilizado durante un tiempo y puede tener un nombre.
He intentado buscar las longitudes de pulso como rangos en Google sin éxito.
¿Alguien reconoce este protocolo? Me concentraría en los 14 bits de datos, la longitud de los pulsos en lugar de la suma de comprobación y los múltiples bytes, esto puede ser un nivel más alto de protocolo.
Aquí hay un enlace a la imagen de tamaño completo.
Los detalles más destacados son:
- Preámbulo: 5410 \ $ \ mu \ $ s alto
- 0 y 1s tienen una longitud de 1850 \ $ \ mu \ $ s
- 0 es 385 \ $ \ mu \ $ s bajo, 1465 \ $ \ mu \ $ s alto (79% de ciclo de trabajo)
- 1 es 980 \ $ \ mu \ $ s bajo, 870 \ $ \ mu \ $ s alto (ciclo de trabajo del 47%)
En caso de que el contenido de datos de los paquetes sea importante, siguen esta forma general:
- 3 bytes de información de dirección
- 1 byte de información de estado
- Checksum
o
- 3 bytes de información de dirección
- 1 byte de información de estado
- 2 bytes (4 nibbles) que representan datos 0-9 x 4
- Checksum
Según la imagen, la suma de control es la suma de los 10 bits más bajos de los segmentos de datos enviados, tome el complemento de los dos y agregue uno, es decir, -UM (datos) + 1