首页 > 知识问答 > 串口转GPRS系列

NB模块指令coap连接透传云实现数据透传测试

更新时间:2019-03-29

关键字:电信NB  指令coap

本案例适用于NB71NB73-B5NB75-B5NB73-BA 一定要用电信NB

1、  硬件准备: NB模块(电信版本),测试底板,电信NB卡,USB232串口线,电源适配器,天线

2、  硬件连接:

将模块在测试底板上安装好,插入电信NB卡,电脑通过USB232串口线连接测试底板上的232串口 (通信串口)

3、  打开设置软件(下载地址:WH-NB_Set AT指令配置软件 V1.0.18http://www.usr.cn/Public/Usrcn2017/images/download.png http://www.usr.cn/Down/WH-NB_Set_V1.0.18.rar),选择设备对应的串口号(在设备管理器中查看端口号),打开串口,串口参数出厂默认9600/NONE/8/1

连接电源,给模块上电,会看到开机打印信息:

4、  模块出厂在CMD指令模式下,先用一键检测看模块是否正常:

如上图全部OK即是通过,若有选项未通过请点击对应的“查看”按钮,查看提示并排查问题。

5、  打开透传云平台(http://console.usr.cn),输入账号密码登录,若未注册可先注册。

6、  添加设备。填写模块标签上的SNIMEI,或用AT指令查询。也可用微信扫描模块二维码获得。

7、  添加好设备后,默认是不在线的,需要模块串口主动上传数据激活设备上线,且由于NB卡出厂默认低功耗,模块无法实时接收服务器下发的数据。可参考低功耗说明:http://www.usr.cn/Download/589.html

AT 指令要以回车换行结尾

8、  AT+CGSN=1

读取模块的IMEI,没有IMEI无法实现CoAP通信

9、  AT+NCDP=117.60.157.137,5683

设置CoAP服务器地址和端口号,端口号可以忽略不设置。(电信NB连接透传云必须使用该IP及端口号)

10AT+NRB

重启模块,待串口返回开机打印信息以及OK,则表示模块重启完毕

11AT+NCDP?

查询CoAP服务器参数,确认 CoAP 服务器地址和端口号是否已经设置正确

12AT+NSMI=1

使能消息发送通知

13AT+NNMI=2

         使能消息接收通知

14AT+NMGS=3,313233

         发送数据(3”表示3个字节,“313233”表示16进制的123.该指令发送数据必须以16进制发送

         +NSMI:SENT

         数据发送通知,表示数据成功发送

设备上传第一包数据后可激活设备上线,在透传云的设备列表中点击对应设备后的齿轮状按钮进入数据调试页面,在串口上传数据时,可在该页面看到实时的数据(该页面只能查看实时数据,不能查看历史数据

15AT+NQMGS

         消息发送统计

返回:PENDING=0,SENT=1,ERROR=0

         等待发送数据0条,已发送1条,发送错误0

16AT+NQMGR

查询缓存区是否接收到新消息

返回:BUFFERED=1,RECEIVED=1, DROPPED=0

当前在下行缓冲中等待读取的数据量为1,终端启动后接收到的消息总数为1,终端启动后终端上消息减少的数量为0

17AT+NMGR

         读取缓冲区接收到的消息

返回:

1,00

OK

读取到一个字节数据,数据内容为00(十六进制的0)因为开启了发送确认,所以发送数据后服务器会返回一个字节的数据00,若关闭发送确认则不会收到该数据

 

18

透传云端可以点击设备列表中对应设备的右端齿轮按钮,进入数据调试页面,查看数据收发。该页面的数据是实时的,不能保存的。

双向数据传输:

在透传云上发送数据框填写数据下发,如下图,发送了两次。

AT+NQMR查看缓冲区是否有数据,得到返回值有3条数据未读取。(如下图所示)

用指令读取缓冲区数据

一条是NB模块向服务器发送数据时得到的发送确认信息。另两条是服务器下发的数据。

在查询一下缓冲区是否还有数据,如下,已经没有数据,则已经全部读取完毕。


发表评论

*为必须填写项
  • (您的个人信息将被保密)