1、 硬件准备: NB模块,测试底板,NB卡,USB转232串口线,电源适配器,天线
2、 硬件连接:
将模块在测试底板上安装好,插入NB卡,电脑通过USB转232串口线连接测试底板上的232串口 (通信串口)
3、 打开设置软件
连接电源,给模块上电,会看到开机打印信息:
4、 模块出厂在CMD指令模式下,先用一键检测看模块是否正常:
如上图全部OK即是通过,若有选项未通过请点击对应的“查看”按钮,查看提示并排查问题。
5、 打开透传云平台(https://console.awz91.com),输入账号密码登录,若未注册可先注册。
6、 添加设备。填写模块标签上的SN和IMEI,或用AT指令查询。也可用微信扫描模块二维码获得。
AT 指令要以回车换行结尾
8、 AT+CGSN=1
读取模块的IMEI,没有IMEI无法实现CoAP通信
9、 AT+NCDP=117.60.157.137,5683
设置CoAP服务器地址和端口号,端口号可以忽略不设置。
10、AT+NRB
重启模块,待串口返回开机打印信息以及OK,则表示模块重启完毕
11、AT+NCDP?
查询CoAP服务器参数,确认 CoAP 服务器地址和端口号是否已经设置正确
12、AT+NSMI=1
使能消息发送通知
13、AT+NNMI=2
使能消息接收通知
14、AT+NMGS=3,313233
发送数据(“3”表示3个字节,“313233”表示16进制的123.该指令发送数据必须以16进制发送)
+NSMI:SENT
数据发送通知,表示数据成功发送
设备上传第一包数据后可激活设备上线,在透传云的设备列表中点击对应设备后的齿轮状按钮进入数据调试页面,在串口上传数据时,可在该页面看到实时的数据(该页面只能查看实时数据,不能查看历史数据)
15、AT+NQMGS
消息发送统计
返回:PENDING=0,SENT=1,ERROR=0
等待发送数据0条,已发送1条,发送错误0条
16、AT+NQMGR
查询缓存区是否接收到新消息
返回:BUFFERED=1,RECEIVED=1, DROPPED=0
当前在下行缓冲中等待读取的数据量为1,终端启动后接收到的消息总数为1,终端启动后终端上消息减少的数量为0
17、AT+NMGR
读取缓冲区接收到的消息
返回:
1,00
OK
读取到一个字节数据,数据内容为00(十六进制的0)因为开启了发送确认,所以发送数据后服务器会返回一个字节的数据00,这是电信云的一个机制,无法关闭,可以接收数据后手动过滤
18、
透传云端可以点击设备列表中对应设备的右端齿轮按钮,进入数据调试页面,查看数据收发。该页面的数据是实时的,不能保存的。
双向数据传输:
在透传云上发送数据框填写数据下发,如下图,发送了两次。
AT+NQMR查看缓冲区是否有数据,得到返回值有3条数据未读取。(如下图所示)
用指令读取缓冲区数据
一条是NB模块向服务器发送数据时得到的发送确认信息。另两条是服务器下发的数据。
在查询一下缓冲区是否还有数据,如下,已经没有数据,则已经全部读取完毕。