¿En qué formato los sensores envían los datos a las puertas de enlace de IoT?

Prácticamente cualquier formato que puedas imaginar.

Depende completamente de los desarrolladores de los dispositivos IoT y, en menor medida, de los propios sensores y la forma en que están conectados.

Algunos dispositivos enviarán datos codificados en binario. Algunos enviarán datos representados como JSON o XML. Algunos incluso pueden enviar los datos como texto.

Los datos reales dependerán del tipo de sensor.

No hay estandarización aquí. La representación real elegida probablemente dependerá de las capacidades del sensor y la forma en que se conecta a la puerta de enlace de IoT, y los antecedentes de sus desarrolladores. Los desarrolladores tienden a elegir soluciones con las que están familiarizados.

Muchos sensores son dispositivos muy lentos, pequeños y de baja potencia; imagine un sensor de contacto para una puerta que se conecta mediante Zigbee. En ese caso, sería una locura elegir XML como formato para los datos del sensor: XML es demasiado pesado.

Por otro lado, un sensor conectado a un procesador como un ESP8266 sería mucho más capaz. Todavía no elegiría XML para encapsular sus datos, pero con mi experiencia, considero que XML es engorroso, lento y arriesgado (los analizadores XML han tenido muchos problemas de seguridad en el pasado). Pero un procesador más capaz le brinda más opciones para representar los datos.

Parece que estás preguntando sobre el formato real del mensaje.

Eso depende mucho del protocolo de comunicación que esté utilizando, la latencia permitida y el uso aceptable del ancho de banda.

Las aplicaciones Core IoT hacen uso de protocolos de comunicación que utilizan encabezados mínimos y cargas útiles de mensajes súper esbeltos.
Si está utilizando la comunicación TCP / IP, se debe evitar HTTP debido a los tamaños de encabezado terribles.
Suponiendo que opta por MQTT, en realidad puede reducir el tamaño del encabezado a una fracción de lo que usa HTTP.
También puede definir la carga útil de su mensaje.
La mayoría de las aplicaciones utilizan una disposición específica de la aplicación que optimiza los datos en la carga útil hasta el nivel de bytes.

Por ejemplo, implementé un sensor de temperatura remoto que funcionó con MQTT hace un tiempo.
Los datos que necesitaba enviar eran:
1. La lectura de temperatura
2. La marca de tiempo
3. ID del sensor
4. Clave

Como estaba midiendo la temperatura ambiente con una precisión de 0.1 ° C, utilicé una asignación de 2 bytes para el valor de temperatura, una asignación de 4 bytes para la marca de tiempo Hex, una asignación de 2 bytes para la ID del sensor y una asignación de 16 bytes. para la clave de aplicación interna.
Esto fue un total de 24 bytes más algunos encabezados MQTT

Obviamente, su mensaje puede modificarse según su aplicación y los requisitos del mensaje, pero es bastante flexible desde el punto de vista del desarrollo. A algunos desarrolladores también les gusta agregar bytes de inicio y parada, información de suma de verificación y otros datos de validación de mensajes en la carga útil.
Nuevamente, todo depende de los objetivos de su aplicación.

Los encabezados y la latencia se ven afectados cuando utiliza SSL u otro cifrado con sus mensajes.

Los sensores pueden dar salida analógica o digital.

Hay sensores que están conectados al microcontrolador a través de SPI, I2C, I2S y proporcionan salidas digitales. Los ejemplos son LM303DLHC- Acelerómetro, Sensor IR TMP006.

Hay algunos sensores que proporcionan salida analógica en términos de voltaje o corriente. El ejemplo es el sensor de temperatura LMT84, sensor Hall. Los datos analógicos serán convertidos a forma digital por microcontrolador.

Los datos de ambos tipos de sensores se enviarán a las puertas de enlace en forma digital después de alguna manipulación.

IoT Gateways se refiere al hardware de red en IoT que contiene un nodo de comunicación para interactuar con otra red que utiliza diferentes protocolos. Las puertas de enlace son responsables de enrutar los datos procesados ​​y enviarlos a ubicaciones adecuadas para su utilización (de datos) adecuada. En otras palabras, podemos decir que la puerta de enlace ayuda a la comunicación de los datos. Proporciona conectividad de red a los datos.