CoAP與物聯網系統

來源:互聯網
上載者:User

標籤:style   http   color   使用   os   io   ar   問題   

引自維基百科上的介紹,用的是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不是一種可行的選擇。它佔用了太多的資源和太多的頻寬。而對於物聯網這種嵌入式裝置來說,這是我們需要優先考慮的問題。

  1. CoAP採用了二進位前序,而不是文本前序(text header)
  2. CoAP降低了頭的可用選項的數量。
  3. CoAP減少了一些HTTP的方法
  4. CoAP可以支援檢測裝置

看看這張圖

CoAP相關庫

在百科上找到了幾個未來可能用到的庫

  • Copper 一個Firefox的外掛程式
  • node-coap Nodejs的CoAP庫
  • libCoAP 輕量級的C實現
  • txThings CoAP庫用於Twisted架構。
Arduino CoAP庫

在Github上找到了兩個庫

需要藉助於網路驅動板。

其他

最小物聯網系統 CoAP版進行中

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.