iot4jIoT Java 客戶端包
mozi.iot4j 是 Java 版的IoT物聯(lián)網(wǎng)客戶端標準通訊組件包,即 IoT客戶端包。該項目是Mozi.IoT.Client 的 Java 客戶端實現(xiàn),項目功能與Mozi.IoT保持同步。由于作者的技術偏好為.Net向,故而會優(yōu)先開發(fā).Net版本,然后再開發(fā)Java版,Java的版本更迭相對會出現(xiàn)一點滯后。
Mozi.IoT物聯(lián)網(wǎng)
Mozi.IoT是一個物聯(lián)網(wǎng)標準通訊組件(CoAP協(xié)議),包含網(wǎng)關服務器和客戶端。該項目并不是一個應用框架,而是CoAP的標準通協(xié)議實現(xiàn),項目目前是Mozi.Network的子項目,有可能發(fā)展成為一個獨立的項目。精力有限,當前僅實現(xiàn)和充實CoAP相關功能。
CoAP協(xié)議簡介
CoAP(Constrained Application Protocol)受限應用協(xié)議,是一種在物聯(lián)網(wǎng)世界的類web協(xié)議,RFC規(guī)范定義為RFC7252,7959,8613,8974。該協(xié)議使用在資源受限的物聯(lián)網(wǎng)設備上。物聯(lián)網(wǎng)設備的ram,rom都通常非常小,不能運行消耗資源比較多的TCP和HTTP。
功能模塊
Java
iot4j
iot4j是IoT(CoAP)的Java客戶端實現(xiàn)
CoAP協(xié)議實現(xiàn)完成度
實現(xiàn)了RFC7252中約定的大部分功能,目前可以應對基本的CoAP協(xié)議調試。
總體規(guī)劃
預期實現(xiàn)如下功能模塊:
- IoT服務端/網(wǎng)關
- .Net客戶端調用類庫
- .Java客戶端調用包
- C/C++可移植客戶端項目
待完成的功能
- 擁塞算法
- 安全認證
- 消息緩存
- 分塊傳輸 RFC 7959
- 對象安全
版權說明
本項目采用MIT開源協(xié)議,引用請注明出處。歡迎復制,引用和修改。意見建議疑問請聯(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
評論
圖片
表情
