使用NB模组对接华为IOT时,使用非常简单,但是一直不清楚平台coap/lwm2m协议对接的具体流程是什么。想在2G/4G模组中也使用这种方式,但是不知道怎么对接平台(不喜欢MQTT对接,协议还是比较重)。因此使用官方的NB设备模拟器,用wireshark抓包分析了设备注册、数据上报和下发的流程。比较简单,可以在任何具备TCP/IP能力的设备上封包实现。
经过上面的步骤,设备就已经注册到平台上了。之后操作中,都是终端作为coap服务器角色,而平台作为coap客户端。
设备上报数据
由于平台已经观察了终端侧的/t/d资源,之后终端就可以按照通知的方式(响应报文),将数据发送给平台(coap观察者)。此时的终端,其实是coap协议当中的服务器角色;当要发送数据时,该数据作为/t/d资源的信息,仅携带observe选项,由终端发给平台。
注意: 上报报文其实一条coap响应报文,响应码是2.05 Content; 报文当中的token,应跟注册过程中平台的观察请求中携带的token值一致;observe选项值递增。
平台下发数据
确认报文,POST请求,token值随机,不同于上报数据时的token,下发的数据在coap报文的负载部分,coap选项如下:
终端收到命令后回复确认。
本文地址:https://blog.csdn.net/llb19900510/article/details/107913255
如对本文有疑问, 点击进行留言回复!!
关于element ui 的Checkbox 多选框el-checkbox-group的一点点思考
网友评论