標籤:coap iot 物聯網 http協議 維基百科
CoAP簡介
引自維基百科上的介紹,用的是Google翻譯。。。
受約束的應用協議(COAP)是一種軟體協議旨在以非常簡單的電子裝置,使他們能夠在互連網上進行互動式通訊中使用。它特別針對小型低功率感應器,開關,閥門和需要被控制或監督遠程,通過標準的Internet網路類似的組件。 COAP是一個應用程式層協議,該協議是用於在資源受限的網路連接裝置,例如無線感應器網路節點使用。 COAP被設計為容易地轉換為HTTP與Web簡化整合,同時也能滿足特殊的要求,例如多播支援,非常低的開銷,和簡單性。多播,低開銷,以及簡單性是網際網路極其重要物聯網(IOT)和機器對機器(M2M)裝置,這往往是積重難返,有太多的記憶體和電源,比傳統的互連網裝置有。因此,效率是非常重要的。 COAP可以在支援UDP或UDP的類比大多數裝置上運行。
簡單地來說,CoAP簡化了HTTP協議,只提供了REST的四個方法,PUT,GET,POST和DELETE,和其與HTTP的不同之處在於——CoAP簡化了HTTP協議。至於為什麼是REST可以看一下這個頁面物聯網系統設計的相關文章。
CoAP使用UDP的好處在於: 對於微小的資源受限,在資源受限的通訊的IP的網路,HTTP不是一種可行的選擇。它佔用了太多的資源和太多的頻寬。而對於物聯網這種嵌入式裝置來說,這是我們需要優先考慮的問題。
- CoAP採用了二進位前序,而不是文本前序(text header)
- CoAP降低了頭的可用選項的數量。
- CoAP減少了一些HTTP的方法
- CoAP可以支援檢測裝置
看看這張圖
CoAP相關庫
在百科上找到了幾個未來可能用到的庫
- Copper 一個Firefox的外掛程式
- node-coap Nodejs的CoAP庫
- libCoAP 輕量級的C實現
- txThings CoAP庫用於Twisted架構。
Arduino CoAP庫
在Github上找到了兩個庫
- https://github.com/1248/microcoap
- https://github.com/dgiannakop/Arduino-CoAP
需要藉助於網路驅動板。
其他
最小物聯網系統 CoAP版進行中
https://github.com/gmszone/iot-coap