项目简介
Eclipse Leshan是OMA LwM2M的客户端和服务端的轻量级实现,它不是独立的服务器和客户端,而是一套可以用来开发自己的Lightweight M2M的服务端和客户端的开源的Java库。
项目地址:https://github.com/eclipse/leshan
项目结构及依赖关系
项目包含以下模块,但核心模块是leshan-client-cf,leshan-client-core,leshan-core,leshan-core-cf,leshan-server-cf,leshan-server-cire,leshan-server-redis。
Leshan-core
- 实现了JSON, TLV, TEXT, OPAQUE四种数据格式的编码器和解码器。下图是解码器类图。
- 定义了对象(Object),对象实例(ObjectInst