三级资源模型
LwM2M 把设备能力组织成对象、实例与资源三层:对象代表一类功能,实例代表同类功能的多份实例,资源是具体可读写的值。设备启动后向管理服务器注册,声明自己支持哪些对象与实例,之后服务器通过读、写、执行与观察机制完成管理操作。
常见对象
| 对象 | 含义 | 说明 |
|---|---|---|
| 安全对象 | 安全模式与服务器信息 | 通常由固件预置,读写权限受严格限制 |
| 服务器对象 | 管理服务器配置 | 注册周期、绑定方式等参数 |
| 设备对象 | 设备标识、型号、电量、重启 | 最常被读写的对象之一 |
| 连接监控对象 | 网络类型、信号强度 | 弱网诊断的常用数据源 |
| 固件更新对象 | 固件包下发与升级状态 | 需要断点续传与状态回报 |
| 位置对象 | 经纬度与时间戳 | 移动设备与资产追踪 |
| 通用传感器对象 | 温度、湿度等量测 | 按标准编号统一语义 |
四个接口
| 引导接口 | 设备获取服务器地址与初始凭据 |
|---|---|
| 注册接口 | 向服务器声明能力与在线状态,带生存时间 |
| 设备管理与服务使能 | 读、写、执行、创建与删除资源 |
| 信息上报 | 通过观察机制上报资源变化 |
典型使用场景
- 远程配置下发:按标准资源写入参数,避免逐个厂商定制
- 固件升级:用固件更新对象下发包与查询升级状态
- 设备巡检:批量读取设备对象与连接监控对象汇总健康度
- 资产与位置管理:通过位置对象获取移动设备的当前位置
注册带生存时间,设备需要周期性更新注册;超时未更新时服务器可以判定设备离线并清理相关状态,这个时间也是离线检测精度的上限。
安全对象的远程写权限要严格控制:它决定设备接入哪台服务器、用哪种安全模式,一旦被改写,设备可能被引导到攻击者控制的服务器。