STM32L4+BC28 UDP数据收发AT命令

2019年03月14日 1113点热度 1人点赞 0条评论

测试之前需要确保已经在KE1开发板上安装了配套的NB天线,已经正确的插入了NB-SIM卡(不要插反了哦)。测试UDP连接到私有服务器时,最好使用移动NB物联网卡,移动NB卡没有网络限制,但是电信的物联网卡只能连到电信自己的物联网云平台。

接下来需要使用工具STM32CubeProgrammer烧录串口转发程序(KE1_UART_Forward.hex)到KE1开发板中,这样就可以通过串口调试工具来给BC28模块发送AT命令了。

KE1_UART_Forward

准备完成后就可以开始操作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

文章评论