最近在梳理设备接入的相关流程,对于LWM2M协议接入,画了个简单的图,以便加深理解。
一个IOT设备内部主要包括如下几部分:
MCU(微控制单元)、模组、通信单元等。
MCU是设备本身自带的,改动起来是比较困难的。模组是嵌入进去的,本身就是为修改而生。所以一般来说目前的IOT设备胖模组瘦MCU的模式是比较常见的。通信单元就是IOT设备接入的出口:比如通过NB窄带蜂窝网接入平台,会有张物联网卡在里面,卡激活后具备上网功能的。
设备通过串口,以AT命令的形式,发送已编码数据到NB-IoT模组。每个厂家的AT命令都是自定义的,各不相同。所以就有了SDK存在的必要性了,通过平台SDK可以统一模组的接入标准。在SDK中定义好相关流程,所有模组只需要调用SDK即可,不需要自己实现一套流程。这样便于维护,标准化接入,降低IOT设备的接入成本。
模组接收到AT命令后,将payload后,自动封装为LwM2M协议的消息,并发送给事先配置的物联网平台;
LwM2M协议基于COAP协议,都是基于传输层UDP协议,安全传输使用DTLS协议。其是标准协议,SDK封装LWM2M协议。
网友评论