Mozi.IoT物聯(lián)網(wǎng)標(biāo)準(zhǔn)通訊組件
Mozi.IoT 是一個物聯(lián)網(wǎng)標(biāo)準(zhǔn)通訊組件(CoAP協(xié)議),包含網(wǎng)關(guān)服務(wù)器和客戶端。該項目目前是Mozi.Network的子項目,有可能發(fā)展成為一個獨(dú)立的項目。開發(fā)能力有限,當(dāng)前僅實(shí)現(xiàn)和充實(shí)CoAP相關(guān)功能。
CoAP協(xié)議簡介
Coap(Constrained Application Protocol)受限應(yīng)用協(xié)議,是一種在物聯(lián)網(wǎng)世界的類web協(xié)議,RFC規(guī)范定義為RFC7252,7959,8613,8974。該協(xié)議使用在資源受限的物聯(lián)網(wǎng)設(shè)備上。物聯(lián)網(wǎng)設(shè)備的ram,rom都通常非常小,不能運(yùn)行消耗資源比較多的TCP和HTTP。
功能模塊
網(wǎng)關(guān)服務(wù)器
CoAPServer是CoAP協(xié)議的服務(wù)端,其主要職能是承載CoAP網(wǎng)關(guān)功能。
客戶端
CoAPClient是CoAP協(xié)議的客戶端,鑒于.Net項目基本不用于嵌入式場景,此客戶端實(shí)現(xiàn)可作為測試工具。
CoAP 協(xié)議實(shí)現(xiàn)完成度
實(shí)現(xiàn)了RFC7252中約定的大部分功能,目前可以應(yīng)對基本的CoAP協(xié)議調(diào)試。
總體規(guī)劃
預(yù)期實(shí)現(xiàn)如下功能模塊:
- IoT服務(wù)端/網(wǎng)關(guān)
- .Net客戶端調(diào)用類庫
- .Java客戶端調(diào)用包
- C/C++可移植客戶端項目
待完成的功能
- 擁塞算法
- 安全認(rèn)證
- 消息緩存
- 分塊傳輸 RFC 7959
- 對象安全
用例說明
//服務(wù)端 CoAPServer cs = new CoAPServer(); cs.Start(); Console.ReadLine(); //客戶端 CoAPClient cc = new CoAPClient(); cc.SetPort(12341); cc.Start(); cc.Get("coap://127.0.0.1/id/1"); Console.ReadLine();
評論
圖片
表情
