Qt CoAP

約束應用程序協議 ( CoAP ) 是 M2M (機器對機器) Web 傳輸協議,用於 IoT (物聯網) 中的受約束節點和受約束網絡。它旨在為集成 Web 輕鬆接口 HTTP,同時滿足特定要求,譬如:多點播送支持、非常低的開銷及受約束環境的簡單性。

Qt CoAP 模塊實現的 CoAP 客戶端側定義通過 RFC 7252 。一般,CoAP 旨在使用麵嚮數據報的傳輸 (譬如 UDP),因此目前實現的傳輸基於 UDP (用戶數據報協議)。不管怎樣,實現基於 TCP、WebSocket 等的自定義傳輸也是可能的。

Qt CoAP 模塊支持:

  • 安全性基於 UDP 之上的 DTLS (安全數據報傳輸層)
  • 組通信定義通過 RFC 7390
  • 按塊傳輸定義通過 RFC 7959
  • 資源觀察定義通過 RFC 7641
  • 資源探索 (多點播送和單服務器)

使用模塊

使用 Qt 模塊要求直接或透過其它依賴鏈接到模塊庫。一些構建工具為此有貢獻支持,包括 CMake and qmake .

構建采用 CMake

使用 find_package() 命令定位所需模塊組件在 Qt6 包:

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

另請參閱 構建采用 CMake 概述。

采用 qmake 構建

To configure the module for building with qmake, add the module as a value of the QT variable in the project's .pro file:

QT += coap
					

文章和指南

範例

參考

許可和歸屬

Qt CoAP 在商業許可下是可用的來自 Qt 公司 。此外,它是可用的根據 GNU GPL (一般公共許可) 第 3 版 .