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