TOML
IoTプロトコル - TOML
IoTプロトコルは、モノのインターネット(Internet of Things)環境において、デバイス間のデータ通信を実現するための通信規約です。MQTT、CoAP、AMQPなどの軽量メッセージングプロトコルを中心に、XMPP、DDS、HTTP、LwM2Mなど、さまざまな用途や要件に応じたプロトコルが存在します。これらのプロトコルは、帯域幅の制約、消費電力、遅延時間、信頼性など、IoTデバイスの特性に合わせて設計されています。スマートホーム、産業自動化、スマートシティ、ヘルスケアなど、幅広い分野で活用されています。
IoT
プロトコル
MQTT
CoAP
AMQP
通信規約
M2M
スマートデバイス
[[items]]
code = "01"
slug = "mqtt"
name = "MQTT"
description = "軽量なパブリッシュ/サブスクライブ型メッセージングプロトコル"
architecture = "Broker-based (Pub/Sub)"
bestFor = "[\"unreliable networks\",\"remote monitoring\",\"smart homes\",\"industrial automation\"]"
fullName = "Message Queuing Telemetry Transport"
headerSize = "2 bytes"
powerConsumption = "moderate"
qosLevels = 3
transportProtocol = "TCP"
[[items]]
code = "02"
slug = "coap"
name = "CoAP"
description = "制約のあるデバイス向けの軽量Web転送プロトコル"
architecture = "Client-Server (RESTful)"
bestFor = "[\"battery-powered devices\",\"constrained networks\",\"smart agriculture\",\"LPWAN\"]"
fullName = "Constrained Application Protocol"
headerSize = "4 bytes"
powerConsumption = "low"
qosLevels = 2
transportProtocol = "UDP"
[[items]]
code = "03"
slug = "amqp"
name = "AMQP"
description = "エンタープライズ向けの高度なメッセージキューイングプロトコル"
architecture = "Broker-based (Multiple patterns)"
bestFor = "[\"enterprise integration\",\"financial systems\",\"healthcare\",\"mission-critical applications\"]"
fullName = "Advanced Message Queuing Protocol"
headerSize = "variable (larger)"
powerConsumption = "high"
qosLevels = 3
transportProtocol = "TCP"
[[items]]
code = "04"
slug = "xmpp"
name = "XMPP"
description = "XMLベースのリアルタイム通信プロトコル"
architecture = "Distributed (Client-Server)"
bestFor = "[\"instant messaging\",\"presence detection\",\"chat applications\",\"device management\"]"
fullName = "Extensible Messaging and Presence Protocol"
headerSize = "variable (XML overhead)"
powerConsumption = "moderate"
qosLevels = 1
transportProtocol = "TCP"
[[items]]
code = "05"
slug = "dds"
name = "DDS"
description = "リアルタイムデータ配信のためのミドルウェアプロトコル"
architecture = "Brokerless (Pub/Sub)"
bestFor = "[\"industrial automation\",\"robotics\",\"defense systems\",\"automotive\",\"real-time systems\"]"
fullName = "Data Distribution Service"
headerSize = "variable"
powerConsumption = "high"
qosLevels = 22
transportProtocol = "UDP/TCP"
[[items]]
code = "06"
slug = "http-https"
name = "HTTP/HTTPS"
description = "Web通信のための標準プロトコル"
architecture = "Client-Server (Request/Response)"
bestFor = "[\"web applications\",\"device management portals\",\"data visualization\",\"RESTful APIs\"]"
fullName = "HyperText Transfer Protocol / HTTP Secure"
headerSize = "800+ bytes"
powerConsumption = "high"
qosLevels = 1
transportProtocol = "TCP"
[[items]]
code = "07"
slug = "lwm2m"
name = "LwM2M"
description = "軽量M2Mデバイス管理プロトコル"
architecture = "Client-Server"
bestFor = "[\"device management\",\"firmware updates\",\"smart metering\",\"asset tracking\"]"
fullName = "Lightweight M2M"
headerSize = "4+ bytes"
powerConsumption = "low"
qosLevels = 2
transportProtocol = "UDP (over CoAP)"
[[items]]
code = "08"
slug = "mqtt-sn"
name = "MQTT-SN"
description = "センサーネットワーク向けのMQTTプロトコル"
architecture = "Broker-based (Pub/Sub)"
bestFor = "[\"sensor networks\",\"non-IP networks\",\"Zigbee\",\"LoRaWAN\",\"Bluetooth\"]"
fullName = "MQTT for Sensor Networks"
headerSize = "2-5 bytes"
powerConsumption = "low"
qosLevels = 3
transportProtocol = "UDP"
[[items]]
code = "09"
slug = "opc-ua"
name = "OPC UA"
description = "産業自動化向けのM2M通信プロトコル"
architecture = "Client-Server"
bestFor = "[\"industrial automation\",\"process control\",\"manufacturing\",\"Industry 4.0\"]"
fullName = "OPC Unified Architecture"
headerSize = "variable"
powerConsumption = "moderate"
qosLevels = 2
transportProtocol = "TCP"
[[items]]
code = "10"
slug = "websocket"
name = "WebSocket"
description = "全二重通信を実現するWebプロトコル"
architecture = "Client-Server (Full-duplex)"
bestFor = "[\"real-time streaming\",\"chat applications\",\"live dashboards\",\"bidirectional communication\"]"
fullName = "WebSocket Protocol"
headerSize = "2-14 bytes"
powerConsumption = "moderate"
qosLevels = 1
transportProtocol = "TCP"