MQTTについて調べてみた

何の略?

Message Queueing Telemetry Transport

 

特徴

  • M2MやIoTの実現に適したシンプルで軽量なプロトコル
  • 1対1の通信のみでなく、双方向、1対多の通信が可能
  • パブリッシュ/サブスクライブ型のモデルを採用
    • メッセージを送信する側がPublisher
    • メッセージを受信する側がSubscriber
    • PublisherとSubscriberの間でメッセージを仲介するServerが必要
  • QoS機能がある
  • トランスポート層TCPまたはTLS
  • Willという仕組みにより、パブリッシャーが予期せず死んだときにあらかじめ設定してあるメッセージをサブスクライバに送ることができる。

MQTTサーバー

引用元:MQTT as a Service sango

https://sango.shiguredo.jp/mqtt

 

Android用のライブラリはある?

GitHub - eclipse/paho.mqtt.android: MQTT Android
https://github.com/eclipse/paho.mqtt.android

 

参考サイト

MQTT as a Service sango
https://sango.shiguredo.jp/mqtt

MQTT とはなんだったのか · GitHub
https://gist.github.com/voluntas/e0a90f3e22316144ed3a

MQTTとは | かもめエンジニアリング
https://kfep.jp/solution/iot-mqtt/mqtt

MQTT Version 3.1.1
http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html