INI

IoTプロトコル - INI

IoTプロトコルは、モノのインターネット(Internet of Things)環境において、デバイス間のデータ通信を実現するための通信規約です。MQTT、CoAP、AMQPなどの軽量メッセージングプロトコルを中心に、XMPP、DDS、HTTP、LwM2Mなど、さまざまな用途や要件に応じたプロトコルが存在します。これらのプロトコルは、帯域幅の制約、消費電力、遅延時間、信頼性など、IoTデバイスの特性に合わせて設計されています。スマートホーム、産業自動化、スマートシティ、ヘルスケアなど、幅広い分野で活用されています。

IoT プロトコル MQTT CoAP AMQP 通信規約 M2M スマートデバイス
[item.mqtt]
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

[item.coap]
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

[item.amqp]
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

[item.xmpp]
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

[item.dds]
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

[item.http-https]
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

[item.lwm2m]
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)

[item.mqtt-sn]
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

[item.opc-ua]
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

[item.websocket]
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