Leshan 項目簡介
Eclipse Leshan 是用java語言實現了OMA Lightweight M2M(輕量級物聯網,簡寫LwM2M)協議服務器和客戶端的項目。java
項目結構
Git 地址: https://github.com/eclipse/le...git
模塊的依賴關係
github
模塊說明bootstrap
leshan-core
- 定義通用常量
- 對不一樣數據格式(JSON, TLV, TEXT, OPAQUE)的decode和encode
- 定義通用model(Node, Attribute,Path, Resource等)
- Payload 定義(request, response)
leshan-server-core
- Bootstrap相關
- Security 相關
- Registration 相關
leshan-core-cf
- CoAP request 相關的Observer
leshan-server-cf
- build leshan bootstrap server
- build leshan server
CoAP server
endpoint: 指的是CoAP提供服務的端口,初始化時啓動unsecurity endpoint和security endpoint.服務器
LESHAN還不支持按用戶訂閱不一樣資源。eclipse
LEshan server 啓動過程

LEshan client 啓動過程
經過Objects獲取leshan server
經過server的security配置,啓動leshan client coap server
發送register 請求
ui