LWM2M协议
LwM2M(lightweight Machine to Machine),是由OMA(open Mobile Alliance)定义的物联网协议,主要使用在资源受限(包括存储、功耗等)的NB-IoT终端。
目前AIoT平台平台支持LWM2M标准协议接入,兼容《LWM2M-1.0》和《LWM2M-1.1》版本协议。
LWM2M协议栈如下图所示:
LWM2M object |
---|
LWM2M Protocol |
COAP |
DTLS |
UDP |
LWM2M 把设备上的服务抽象为 Object 和 Resource,并在 XML 文件中定义各种Object 的属性和功能。
LWM2M Objects:每个对象对应客户端的某个特定功能实体。LWM2M规范定义了标准Objects,比如urn:oma:lwm2m:oma:1; (LWM2M Server Object)、urn:oma:lwm2m:oma:3; (Device Object),每个object下可以有很多resource。 比如Device Object可以有Manufacturer,Model Number等resource。
LWM2M Protocol定义了一些逻辑操作,比如Read、Write、Execute等。
CoAP是IETF定义的Constrained Application Protocol,用来做LWM2M的传输层,下层可以是UDP或者SMS,UDP是必须支持的,SMS可选。
DTLS用来保证客户端和服务器间的安全性。
① 支持IMEI、SM9、SimID、IPV6标识认证等设备认证方式。
② 支持明文、DTLS、SM2等数据加密模式。
③ 支持object19透传、非透传(物模型)两种数据交互形式。
④ 支持OMA及IPSO标准obeject交互。
⑤ 支持FOTA、SOTA远程升级。