LWM2M 概况
轻量级 M2M (LWM2M) 是由开放移动联盟 (OMA) 为机器对机器 (M2M) 或物联网 (IoT) 设备管理和通信而定义的一组协议。LWM2M 提供轻便紧凑的安全通信接口以及高效的数据模型,其共同为 M2M 设备启用设备管理和服务支持。该启用程序包括用于 LWM2M 设备的设备管理和服务支持。轻量级 M2M 启用程序定义 LWM2M 服务器与 LWM2M 客户端之间的应用层通信协议,其位于 LWM2M 设备中。 此启用程序的目标 LWM2M 设备主要是资源受限的设备。下图显示了 LWM2M 架构。
此架构图描述了作为 LWM2M 客户端和 LWM2M 服务器之间通信方法的四个逻辑接口。 其还示范了 LWM2M 客户端和服务器所用的整体通信协议栈。 此外,它还标识了用于定义系统拓扑的引导和应用服务器的概念。 最后,设备信息包含在 LWM2M 客户端对象中,并由 LWM2M 服务器通过调用映射到设备对象/实例/资源 (OIR) 的适当 URI 进行访问。
下面是服务器和客户端之间定义的四个逻辑接口的定义:
- Bootstrap(引导):使 LWM2M 引导服务器能够为 LWM2M 客户端预配键控、访问控制和设备配置,其允许 LWM2M 客户端向 LWM2M 服务器注册。
- Device Discovery and Registration(设备发现和注册):允许 LWM2M 客户端向 LWM2M 服务器注册,并向 LWM2M 服务器报告设备的功能。
- Device Management and Service Enablement(设备管理和服务支持):允许 LWM2M 服务器访问 LWM2M 客户端的 OIR,并在设备的 OIR 上执行以下动作:读取、写入、执行、创建、删除、写入静态属性、发现。
- Information Reporting(信息报告):允许 LWM2M 客户端向 LWM2M 服务器报告 OIR 的定期变化或基于事件的变化。
LWM2M 通信模型基于 CoAP 方法,如 GET、PUT、POST 和 DELETE,通过 UDP 或 SMS 绑定为传输层。二进制编码的消息开销仅有几个字节,并且具有跨设备的统一 URI 的扁平简单对象,使得该协议最适用于受约束的设备连接并且易于管理。