¿Alguien puede identificar este protocolo OOK de 433 Mhz?

4

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

    
pregunta Cybergibbons

1 respuesta

3
  

"Sospecho que este protocolo se ha utilizado durante un tiempo y puede tener un nombre ". ( resaltado por mí)

Posiblemente, pero lo dudo. Existe una gran posibilidad de que este sea un protocolo propietario que solo esté documentado internamente. Principales razones de un protocolo propietario:

  • Libertad de diseño . El diseñador verificó varios protocolos existentes y los descartó por alguna razón técnica u otra. Puede tener muy poco rendimiento o ser demasiado complejo para codificar en un microcontrolador de 2kB.
  • Protección comercial . Use un protocolo propietario y los competidores no pueden hacer productos que puedan usarse con el suyo, por lo que el cliente tiene que volver a usted. Sin embargo, los protocolos simples pueden tener ingeniería inversa, por lo que es posible que deseen la protección de IP (en la medida de lo posible, no soy un abogado).

Hay un billón de esos protocolos propietarios, a menudo de pequeñas empresas que hacen lo suyo y no tienen que cumplir con nada en lo que respecta a los protocolos estándar.

Es posible que tenga una oportunidad con ingeniería inversa . No dice qué tipo de datos toman los transceptores, pero tal vez podría encontrar un patrón en la forma en que se codifica una entrada determinada.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas