【IoT平台技术对接分享】模组AT命令 及 设备绑定上报数据问题定界
很多小伙伴总会问模组怎么上线,为什么绑定不成功、设备上报数据为什么平台上看不到等问题,在这里给小伙伴们一个大概的方向
AT命令的使用
在平台上用设备IMEI注册好设备并修改设备信息之后,就可以使用真实设备对接平台了。(插件和profile的开发请直接参考【开发者portal在线开发插件系列一】profile和基本上下行消息)
一般搞设备开发的小伙伴最初都是从模组调测起,一起看一下怎么做吧
1、在电脑上安装好串口精灵之类的串口工具,将模组连上电脑(现在模组都直接有USB插口),打开串口工具选择设备串口
2、依次使用如下AT命令(以移远模组发送CoAP消息为例)
AT+CMEE=1 //报错查询
AT+CFUN=0 //关机
AT+CGSN=1 //查询IMEI
AT+NTSETID=1,8637XXXXXXXXXXX //如果查询不到可自行设置IMEI,且只能设置一次,一般模组出厂都会设置好IMEI
AT+NCDP=XXX.XXX.XXX.XXX,5683 //设置对接的平台IP端口,IP要设置南向设备对接的IP,5683是非加密通道的端口,5684是加密通道的端口
AT+CFUN=1 //开机
AT+NBAND=5 //设置频段
AT+CGDCONT=1,“IP”,“CTNB” //置核心网APN
(目前电信NB卡不支持从设备侧设置APN,开卡时已设置好,可找电信开卡人员修改)
AT+CGATT=1 //入网
AT+CGPADDR //获取终端IP
AT+NMGS=2,0001 //发送上行数据,第1个参数为字节数,第2个参数为上报的业务码流(16进制),1个字节是2个(16进制)码流
AT+NQMGR //接收下行数据(查看收到的下行数据的数量)
AT+NMGR //读取最开始的一条数据
每条命令的意义已标注在后面,还一些需要注意的事项:
a)有一些命令要在关机状态下设置才能生效(关机状态下设置好,后面再开机就生效了),如设置平台IP和端口的命令
b)频段和APN的配置跟运营商有关,不同的运营商提供的频段和APN不一样,请直接咨询运营商
c)AT命令分业界通用命令及自定义命令两种。上述以C开头的命令如AT+CFUN是数字蜂窝扩展相关的命令,一般是通用的命令;以N开头的命令是模组厂商自定义的命令。别的模组厂商可能使用的不是相同的命令,但一般会有类似的AT命令来实现相应的功能
d)同一个厂商的模组也可能有多种,适用的AT命令也不一样,所以AT命令的使用最好直接咨询模组厂商
e)AT+NMGS是发送CoAP协议的消息,有的模组同时支持CoAP和LWM2M协议,但使用的命令不一样,更多移远模组的AT命令手册可以到移远官网下载。下载地址https://www.quectel.com/cn/support/downloadb/word.htm
设备绑定上报数据问题定界
如果使用的环境是测试环境,设备绑定失败、设备重启后上线失败 或者 数据上报没成功,都可以使用以下方法先进行定界,然后找到相应的人帮忙定位
这个方法说出来很简单,就是看平台设备日志或消息跟踪
1、如果所在的测试环境有开发者portal,可以打开 我的设备-》点击相应设备进入设备详情-》切到设备日志页签-》点击启动按钮(如果有历史日志注意要先清理一下日志)-》重复上一节介绍的AT命令进行设备上线测试-》等几秒种后查看设备日志(注意这时候不要在北向对设备进行任何操作),如果有日志出现,说明设备数据到了平台,有问题可以找平台接口人帮忙定位;如果没日志出现,说明设备数据没到平台,得找运营商帮忙看一下消息到哪了
2、如果所在的测试环境没有开发者portal,也可以在sp portal上查看消息跟踪。打开设备管理-》选择对应应用-》设备-》进入设备列表点击相应设备进入设备详情-》切到消息跟踪页签-》点击启动按钮(如果有历史日志注意要先清理一下日志)-》重复上一节介绍的AT命令进行设备上线测试-》等几秒种后查看设备日志(注意这时候不要在北向对设备进行任何操作),如果有日志出现,说明设备数据到了平台,有问题可以找平台接口人帮忙定位;如果没日志出现,说明设备数据没到平台,得找运营商帮忙看一下消息到哪了
注意事项:
1、一定要确认查看的平台设备与真实设备的IMEI是一样的。
2、如果消息没到平台,且使用的是电信物联网卡,可以打400电话(在购买的电信物联网卡上有完整的客服电话号码),有专人帮忙查看消息。
3、如果sp portal没有开通消息跟踪能力怎么办?到应用管理进入应用详情,然后点击编辑,将消息跟踪数据授权开关打开
- 点赞
- 收藏
- 关注作者
评论(0)