本文へスキップ

CoAPとは?

こあっぷ

CoAPとは、センサーや組み込みデバイスなどのIoT機器向けに設計された、軽量なHTTP互換のアプリケーション層プロトコルです。

CoAP(Constrained Application Protocol)は、IETFが策定したRFC 7252(2014年)に基づく、リソースが制約された組み込みデバイスセンサーネットワーク向けの軽量なアプリケーション層プロコルです。

HTTPは汎用性が高い一方でヘッダが大きく、CPUやメモリが限られたマイコンや電池駆動センサーには重すぎることがあります。CoAPはHTTPと同様にRESTfulな設計思想(GET・PUT・POST・DELETE)を採用しながら、UDPベースの軽量通信を実現しています。バイナリエンコーディングを採用しているためパケットサイズが非常に小さく、数十バイト程度のオーバーヘッドで動作します。

CoAPの主な特徴は、

  • UDPベース:低オーバーヘッドで動作し、信頼性が必要な場合はCONファブリック(確認応答付きメッセージ)で補完
  • 非同期・観察(Observe)機能:リソースの変化を購読しサーバからプッシュ通知を受け取れる
  • マルチキャスト対応:センサーグループへの一斉配信が可能
  • CoAP over DTLS:TLSのUDP版であるDTLSを用いた暗号化通信をサポート

スマートホーム、産業用IoT(IIoT)、スマートメーター、環境センサーネットワークなどの分野で利用されています。MQTTと並ぶIoT向けプロトコルの代表格ですが、HTTPとの親和性が高い点が特徴です。

使い方・例文

温度センサーが数秒ごとにCoAPでデータをゲートウェイに送信し、ゲートウェイがそのデータをHTTPに変換してクラウドへ転送するという構成が、IoTシステムで一般的に使われます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語