tutorial raspberry mqtt

raspberry - ¿Cuándo se debe usar MQTT-SN? ¿En qué se diferencia de MQTT?



mqtt raspberry (2)

Si MQTT ya es un protocolo ligero y utiliza una pequeña cantidad de potencia y ancho de banda, ¿por qué tenemos MQTT-SN? ¿Cuándo es apropiado usar MQTT y cuándo MQTT-SN?


Hay pocas ventajas en MQTT-SN (SN para Sensors Network ) sobre MQTT, especialmente para dispositivos integrados.

Ventajas

  1. MQTT-SN admite ID de tema en lugar de nombre de tema. El primer cliente envía una solicitud de registro con el nombre del tema y el ID del tema (2 octetos) a un intermediario. Una vez que se acepta el registro, el cliente utiliza el ID de tema para referirse al nombre del tema. Esto ahorra ancho de banda de los medios y la memoria del dispositivo; es bastante caro mantener y enviar el nombre del tema, por ejemplo: home/livingroom/socket2/meter en la memoria para cada mensaje de publicación.
  2. El nombre del tema al ID del tema puede preconfigurarse en la puerta de enlace MQTT-SN, de modo que incluso el mensaje de registro puede omitirse antes de publicarse.
  3. MQTT-SN no requiere pila TCP / IP. Se puede usar sobre un enlace en serie (forma preferida), donde la sobrecarga del protocolo de enlace simple (para distinguir diferentes dispositivos en la línea) es realmente pequeña. Alternativamente, se puede usar sobre UDP, que tiene menos hambre que TCP.

Desventajas

  1. Necesita algún tipo de puerta de enlace, que no es más que una pila TCP o UDP que se mueve a un dispositivo diferente. Esto también puede ser un dispositivo simple (p. Ej., Arduino Uno) que solo sirve múltiples dispositivos MQTT-SN sin hacer otro trabajo.
  2. MQTT-SN no está bien soportado.

Si se está quedando sin recursos, o no tiene Ethernet / Wifi en su dispositivo, use MQTT-SN.


MQTT-SN (donde SN significa Red de Sensores) es diferente de MQTT. MQTT pasa por TCP / IP y se puede usar para la comunicación por LAN o por Internet y la nube (si tiene un cliente dentro de su red pero el agente está fuera de Internet). MQTT-SN se puede utilizar en más protocolos adecuados para redes de sensores como ZigBee, Z-Wave, etc. La especificación es diferente de MQTT ... por lo que no es MQTT no sobre TCP / IP. Es más liviano y necesita un puente para traducir los mensajes MQTT-SN en mensajes MQTT.

Paolo