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


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

 32
Author: Michal Foksa, 2014-12-19

2 answers

Hay pocas ventajas en MQTT-SN (SN para Red de sensores) sobre MQTT, especialmente para dispositivos integrados.

Ventajas

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

Desventajas

  1. Usted necesita algún tipo de puerta de enlace, que no es otra cosa que una pila TCP o UDP movida a un dispositivo diferente. Esto también puede ser un dispositivo simple (por ejemplo: Arduino Uno) que 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.

 36
Author: Michal Foksa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-13 05:03:16

MQTT-SN (wher SN significa Red de sensores) es diferente de MQTT. MQTT pasa por TCP / IP y se puede utilizar para la comunicación LAN o a través de Internet y la Nube (si tiene un cliente dentro de su red pero el agente está fuera en Internet). MQTT-SN se puede utilizar en más protocolos adecuados para la red de sensores como ZigBee, Z-Wave, etc. La especificación es diferente de MQTT ... así que no es MQTT no sobre TCP / IP. Es más ligero y necesita un puente para traducir mensajes MQTT-SN en Mensajes MQTT.

Paolo.
 5
Author: ppatierno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-28 13:35:16