本文へスキップ

MQTTとは?

えむきゅーてぃーてぃー

MQTTとは、IoT機器向けに設計された軽量なメッセージング通信プロトコルで、低帯域・低消費電力環境での通信に適しています。

MQTT(Message Queuing Telemetry Transport)は、IBM社が1999年に考案した軽量なパブリッシュ・サブスクライブ型のメッセージングプロコルです。TCP/IP上で動作し、処理能力や通信帯域が限られたIoTバイス・センサー・組み込みシステムに特化して設計されています。OASISによって標準化されており(MQTT 3.1.1、MQTT 5.0)、現在はIoT分野の事実上の標準プロトコルとして広く普及しています。

MQTTはパブリッシュ・サブスクライブ(Pub/Sub)モデルを採用しています。通信の仕組みは以下のとおりです。

  • ブローカー:メッセージの中継役となるサーバー(MosquittoやAWS IoT Coreなど)
  • パブリッシャー:特定の「トピック」にメッセージを送信するデバイス
  • サブスクライバー:関心のあるトピックを購読し、メッセージを受け取るデバイスやアプリ

MQTTの特徴として、ヘッダーが最小2バイトと非常に小さく、ネットワーク帯域を節約できる点が挙げられます。また、QoS(サービス品質)として「0: 最大1回」「1: 最低1回」「2: 正確に1回」の3段階を選択でき、通信の信頼性を用途に応じて調整できます。さらにLWTメッセージ(Last Will and Testament)機能により、デバイスが予期せず切断した際に指定メッセージを配信することも可能です。

スマートホーム・工場の設備監視・農業IoT・車載システムなど、さまざまな分野で採用されており、HTTPと比べて通信オーバーヘッドが大幅に小さいため、電池駆動デバイスや低速回線環境での長時間稼働に向いています。

使い方・例文

温度センサーが1分ごとに計測値をMQTTブローカーに送信し、スマートフォンアプリやダッシュボードがそのトピックをサブスクライブして自動更新するしくみは、MQTTを活用したIoTの典型的な構成です。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語