设备端模组透传对接AEP平台测试(一)
项目介绍:本项目主要实现的功能是通过电信的AEP平台上面自带的功能SOTA升级,最终实现MCU设备端远程升级的功能。
通信协议:LWM2M协议。
应用对象:单片机程序的远程升级。
1、首先分析项目所需要到的硬件设备,MCU,NB模组。本项目的模组采用的利尔达模组来测试,由于中移模组使用LWM2M协议时,必需需要注册、订阅对象及资源这步骤,但是,AEP平台上面是自动订阅,不知道具体的订阅对象Object号以及资源号。所以,最终没有成功对接到平台上面。(有兴趣的朋友可以自己试试,成功了可以一起讨论下)
2、在AEP平台上面,创建自己的账号并登陆,进入平台的开发者中心-》产品中心-》创建自己的产品。(这里可以参考平台的帮助文档)(需要记录下AEP平台对接的IP地址221.229.214.202:5683)
3、利用模组的透传功能,使用QCOM串口软件发送AT命令,控制模组上报数据到AEP平台。
4、 //具体发送AT命令流程:
1、AT+NRB //重启上电
2、AT+NMSTATUS? //获取模组的状态信息
3、AT+CFUN=0 //关闭射频
4、AT+NCSEARFCN //清除模组中的缓存
5、AT+MLWM2MENABLE=1 //使能模组LWM2M协议(中移模组和利尔达模组都支持)
6、AT+NCDP = 221.229.214.202:5683 //设置上报NB-IoT平台
7、AT+NCONFIG=AUTOCONNECT,TRUE //开启模组自动连接
8、AT+NRB //重新复位
9、AT+CFUN=1 //开启射频
10、AT+CSCON=0 //查询模块工作的连接状态
11、AT+CGATT? //查询是否附着上网络
12、AT+CGPADDR //查询IP地址是否分配成功
13、AT+NNMI=0
14、AT+NUESTATS=CELL //查询模组状态,主要用于获取ECL和RSRP和SNR等信息
15、AT+CGMM //查询模组型号
16、AT+CGMR //查询模组固件版本
17、AT+NUESTATS //查询模组状态
注意点:模组需要开启自动注册连接的功能,AEP平台上面才能接收得到模组的数据,即上面第5条和第7条指令,会影响到模组的成功上报。
5、通过以上的命令操作,就能够查看到平台上面的设备已**。
6、最后,发送上报到AEP平台的AT指令数据,AT+NMGS=3,313233。(注意点:这里发送数据的时候,需要遵循AEP平台的编码与解码规则,否则发送的数据,平台不能够成功解析到)(具体参考以下文档:https://help.ctwing.cn/she-bei-jie-ru/LWM2M-xie-yi/she-bei-ce-kai-fa/object-19.html)
AT+NMGS= 12,020001000768656C6C6F0064