iot4jIoT Java 客戶端包
mozi.iot4j 是 Java 版的IoT物聯(lián)網(wǎng)客戶端標(biāo)準(zhǔn)通訊組件包,即 IoT客戶端包。該項目是Mozi.IoT.Client 的 Java 客戶端實現(xiàn),項目功能與Mozi.IoT保持同步。由于作者的技術(shù)偏好為.Net向,故而會優(yōu)先開發(fā).Net版本,然后再開發(fā)Java版,Java的版本更迭相對會出現(xiàn)一點滯后。
Mozi.IoT物聯(lián)網(wǎng)
Mozi.IoT是一個物聯(lián)網(wǎng)標(biāo)準(zhǔn)通訊組件(CoAP協(xié)議),包含網(wǎng)關(guān)服務(wù)器和客戶端。該項目并不是一個應(yīng)用框架,而是CoAP的標(biāo)準(zhǔn)通協(xié)議實現(xiàn),項目目前是Mozi.Network的子項目,有可能發(fā)展成為一個獨立的項目。精力有限,當(dāng)前僅實現(xiàn)和充實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都通常非常小,不能運行消耗資源比較多的TCP和HTTP。
功能模塊
Java
iot4j
iot4j是IoT(CoAP)的Java客戶端實現(xiàn)
CoAP協(xié)議實現(xiàn)完成度
實現(xiàn)了RFC7252中約定的大部分功能,目前可以應(yīng)對基本的CoAP協(xié)議調(diào)試。
總體規(guī)劃
預(yù)期實現(xiàn)如下功能模塊:
- IoT服務(wù)端/網(wǎng)關(guān)
- .Net客戶端調(diào)用類庫
- .Java客戶端調(diào)用包
- C/C++可移植客戶端項目
待完成的功能
- 擁塞算法
- 安全認(rèn)證
- 消息緩存
- 分塊傳輸 RFC 7959
- 對象安全
版權(quán)說明
本項目采用MIT開源協(xié)議,引用請注明出處。歡迎復(fù)制,引用和修改。意見建議疑問請聯(lián)系軟件作者,或提交ISSUE。
用例說明
項目集成如果遇到困難可以聯(lián)系軟件作者
Java
import org.mozi.iot4j.CoAPClient;
public class Main{
/**
*
* @param args
*/
public static void main(String[] args){
CoAPClient client=new CoAPClient();
client.start(12345);
try {
client.get("coap://127.0.0.1/sensor/getinfo");
}catch (Exception ex){
System.out.println(ex.getMessage());
}
}
}
By Jason on Dec. 5,2021
評論
圖片
表情
