- 物聯網系統開發:從0到1構建IoT平臺(第2版)
- 付強 傅靜濤
- 269字
- 2025-08-07 15:10:09
2.3 CoAP
CoAP(Constrained Application Protocol)是一種運行在資源比較緊張的設備上的協議。和MQTT-SN協議一樣,CoAP通常也是運行在UDP上的。
CoAP設計得非常小巧,最小的數據包只有4個字節。CoAP采用C/S架構,使用類似于HTTP的請求-響應交互模式。設備可以通過類似于coap://192.168.1.150:5683/2ndf loor/temperature的URL來標識一個實體,并使用類似于HTTP的PUT、GET、POST、DELET請求指令來獲取或者修改這個實體的狀態。
同時,CoAP提供一種觀察模式,使得觀察者可以通過OBSERVE指令向CoAP服務器指明觀察的實體對象。當實體對象的狀態發生變化時,觀察者就可以收到實體對象的最新狀態,類似于MQTT協議中的訂閱功能。CoAP的通信模型如圖2-3所示。

圖2-3 CoAP的通信模型
我們會在第13章中對CoAP進行詳細講解。