¿Existe un protocolo de mensaje común para los datos del sensor en la parte superior de MQTT-SN?

1

Quiero comunicar varios datos de sensores en una red de sensores.

Encontré MQTT y MQTT-SN como protocolos adecuados para eso. Este último es más adecuado para redes de sensores con soporte para dispositivos inactivos, comunicación predefinida, alternativas a TCP, etc. ( enlace )

Sin embargo, ambos son agnósticos de carga útil. El mensaje enviado puede ser de formato y contenido arbitrario. ¿Existe un formato común específico para datos de sensores con un tamaño reducido?

Me gustaría comunicar un valor de medición de una unidad y dimensionalidad especificada. Tal vez con una tolerancia especificada / error esperado. Podría crear un formato personalizado y simplemente introducirlo en la carga útil, pero no quiero reinventar la rueda y utilizar formatos existentes, si es que existen. Eso también aseguraría la compatibilidad con otras redes que utilizan este formato.

Encontré

  • una propuesta experimental para una extensión de XMPP que admite cosas como Unit o Timestamp . Sin embargo, la sobrecarga del formato basado en XML hace que sea indeseable para mi aplicación.

    <message from='[email protected]'
             to='[email protected]/amr'>
       <fields xmlns='urn:xmpp:iot:sensordata' seqnr='1' done='true'>
          <node nodeId='Device01'>
             <timestamp value='2013-03-07T16:24:30'>
                <numeric name='Temperature' momentary='true' automaticReadout='true' value='23.4' unit='°C'/> 
             </timestamp>
          </node>
       </fields>
    </message>
    
  • Asistente para el hogar , que especifica un formato que también tiene unit_of_measurement y value_template . Pero se trata más de extraer datos de mensajes MQTT arbitrarios a un formato de la plataforma en lugar de especificar un formato para el mensaje MQTT en sí. De hecho, las personas escriben extensiones para utilizar JSON en el mensaje MQTT

¿Simplemente no existe un formato de mensaje liviano estándar (o al menos común) para datos de sensores?

    
pregunta cross

1 respuesta

1

Los tipos de medios para el lenguaje de marcado de sensores (SENML) pueden ser interesantes para usted.

El Capítulo 6.1.1. le da un ejemplo:

  

{"e": [{"n": "urn: dev: ow: 10e2073a01080063", "v": 23.5}]}

    
respondido por el arminb

Lea otras preguntas en las etiquetas