web-dev-qa-db-ja.com

MQTT-SNを使用する必要がある場合MQTTとの違いは何ですか?

MQTTがすでに軽量プロトコルであり、少量の電力と帯域幅を使用している場合、MQTT-SNがあるのはなぜですか。 MQTTを使用するのが適切な場合とMQTT-SNはいつですか?

34
Sasikumar

MQTT-SN(Sensors NetworkのSN)には、MQTTと比較して、特に組み込みデバイスの場合の利点はほとんどありません。

長所

  1. MQTT-SNは、トピック名ではなくトピックIDをサポートします。最初のクライアントは、トピック名とトピックID(2オクテット)を含む登録要求をブローカーに送信します。登録が受け入れられた後、クライアントはトピックIDを使用してトピック名を参照します。これにより、メディアの帯域幅とデバイスのメモリが節約されます-トピック名を保持して送信するのは非常に高価です:home/livingroom/socket2/meter各パブリッシュメッセージのメモリ内。
  2. トピック名からトピックIDへは、MQTT-SNゲートウェイで事前に構成できるため、登録メッセージも発行前にスキップできます。
  3. MQTT-SNはTCP/IPスタックを必要としません。シリアルリンク(優先方法)で使用できます。シンプルリンクプロトコル(回線上の異なるデバイスを区別するため)を使用すると、オーバーヘッドが非常に小さくなります。あるいは、UDPを介して使用することもできます。これは、TCPよりも空腹が少ないです。

欠点

  1. 何らかのゲートウェイが必要です。これはTCPまたはUDPスタックを別のデバイスに移動する以外の何ものでもありません。これは、複数のMQTT-他のジョブを実行しないSNデバイス。
  2. MQTT-SNは十分にサポートされていません。

リソースが不足している場合、またはデバイスにイーサネット/ Wifiがない場合は、MQTT-SNを使用してください。

39
Michal Foksa

MQTT-SN(SNはセンサーネットワークを意味します)はMQTTとは異なります。 MQTTはTCP/IPを経由し、LAN通信またはインターネットとクラウドを介して使用できます(ネットワーク内にクライアントがあり、ブローカーがインターネット上にある場合)。 MQTT-SNは、ZigBee、Z-Waveなどのセンサーネットワークに適したより多くのプロトコルで使用できます。仕様はMQTTとは異なるため、TCP/IPを介したMQTTではありません。より軽量で、MQTT-SNメッセージをMQTTメッセージに変換するためのブリッジが必要です。

パオロ。

5
ppatierno