测试之前需要确保已经在KE1开发板上安装了配套的NB天线,已经正确的插入了NB-SIM卡(不要插反了哦)。测试UDP连接到私有服务器时,最好使用移动NB物联网卡,移动NB卡没有网络限制,但是电信的物联网卡只能连到电信自己的物联网云平台。
接下来需要使用工具STM32CubeProgrammer烧录串口转发程序(KE1_UART_Forward.hex)到KE1开发板中,这样就可以通过串口调试工具来给BC28模块发送AT命令了。
准备完成后就可以开始操作BC28了。
获取模块网络状态
1. 测试模块串口是否正常
AT
OK /* 返回OK表示模块串口通信正常 */
2. 获取网络信号强度
AT+CSQ
+CSQ:27,99 /* 27表示信号强度 */
OK
3. 查看是否成功注册到网络
AT+CEREG?
+CEREG:0,1 /* 第二个参数为 1 或者 5 表示注册成功 */
OK
4. 设置APN
AT+CGDCONT=1,"IP","HUAWEI.COM" /* 这里我设置成HUAWEI.COM */
OK
5. 查看本地地址
AT+CGPADDR
+CGPADDR:0,100.88.239.216
+CGPADDR:1
OK
都正常后就可以建立UDP连接并收发数据了
6. 创建UDP socket id
AT+NSOCR=DGRAM,17,3005,1 /* 3005 为本地UDP绑定端口, 其他参数为UDP默认*/
1 /* 返回的udp socket id 值,在接下来的UDP数据发送接收命令中需要用到该值*/
OK
7. 发生UDP数据
/* 1位socket id,私有UDP服务地址IP和端口为114.215.100.225:7385, 发送的数据长度为2字节,内容为0102*/
AT+NSOST=1,114.215.100.225,7385,2,0102
1,2
OK
模块接收到服务器返回的UDP数据后会自动返回如下信息
+NSONMI:1,5 /*1位socket id, 5位接收到的UDP数据长度*/
8. 获取UDP数据
AT+NSORF=1,5
1,114.215.100.225,7385,5,0003400131,0
OK
/* 0003400131 位接收到的数据内容 */
注意: 数据内容都是HEX字符串形式. 例如内容 0003400131 字符串的HEX值为长度5字节 0x00,0x03,0x40,0x01,0x31
文章评论