Qt CoAP

Constrained Application Protocol(CoAP)は、モノのインターネット(IoT)において、制約のあるノードや制約のあるネットワークで使用するためのマシン・ツー・マシン(M2M)ウェブ転送プロトコルです。マルチキャストのサポート、非常に低いオーバーヘッド、制約された環境でのシンプルさといった特殊な要件を満たしながら、ウェブとの統合のためにHTTPと簡単にインターフェースできるように設計されている。

Qt CoAP モジュールは、RFC 7252 で定義されている CoAP のクライアント側を実装している。一般的に、CoAPはUDPのようなデータグラム指向のトランスポートを使うように設計されているので、現在のトランスポートの実装はUDPに基づいている。しかし、TCPやWebSocketなどに基づいたカスタム・トランスポートを実装することも可能である。

Qt CoAP

  • UDP上のデータグラムTLS(DTLS)に基づくセキュリティ
  • RFC 7390で定義されたグループ通信
  • RFC 7959で定義されたブロックワイズ転送
  • RFC7641で定義されたリソース観測
  • リソース発見(マルチキャストおよび単一サーバー)

モジュールの使用

Qt モジュールを使用するには、モジュールライブラリを直接、または他の依存関係を通してリンクする必要があります。CMakeや qmakeなど、いくつかのビルドツールはこのための専用サポートを持っています。

CMake でのビルド

find_package() コマンドを使って、Qt6 パッケージの中から必要なモジュールコンポーネントを探します:

find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)

CMakeによるビルドの概要も参照してください。

qmakeでビルドする

qmakeでビルドするようにモジュールを設定するには、プロジェクトの.proファイルにQT 変数の値としてモジュールを追加します:

QT += coap

記事とガイド

リファレンス

ライセンスと帰属

Qt CoAP は、The Qt Companyの商用ライセンスの下で利用可能です。また、GNU General Public License, version 3の下で利用可能です。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.