【第三章】NB-IoT模组BC95 UDP 数据收发测试

 

通信测试简介

UDP协议通信测试目前仅仅用于测试NB-IoT上下行通信链路是否正常,此测试需要依赖我们提供的一个UDP测试服务器进行。NB-IoT模组使用UDP协议发送任意数据到测试服务,当测试服务器接收到消息时则会返回www.iot-club.cn这串字符串。以下介绍测试方法。

创建 UDP Socket

  • 指令:AT+NSOCR
  • 指令解析:

AT+NSOCR=,,[,]

Socket 类型.支持的值为 DGRAM

标准网络协议的定义 例如, UDP 是17

这是将被包含在发送消息中以及接收到的消息的本地端口,值可为0-65535.。

设置为1,如果传入的消息则接收, 设置为0,如果传入的消息应则忽略。默认值为1(消息将被接收)。(可选设置)

Response

OK

这是对已创建的socket的引用.它是大于等于0的整数

 

 

 

 

 

 

 

 

 

 

例:

AT+NSOCR=DGRAM,17,8888,1     //创建socket

0

OK

注:同一个端口重复创建会报错。

 

发送 UDP 数据

  • 指令:AT+NSOST
  • 指令解析:

 

AT+NSOST=,,, ,

由 AT+NSOCR返回的Socket数字

服务器IP(可以用十进制、八进制或十六进制表示。)

服务器端口(0-65535)

数据长度(数据的最大长度为512字节。)

数据(hex字符串格式的数据)

Response

,

 

OK

例:

AT+NSOST=0,120.55.96.180,5000,1,FF     //发送数据

0,1

OK

+NSONMI:0,15

注:此处发送数据后若测试服务器收到数据,则服务器会立即给模块发送数据,模块返回+NSONMI:0,15就是意味着已经收到服务器发来的15字节长度数据

接收 UDP 数据

  • 指令:AT+NSORF
  • 指令解析:

AT+NSORF=,

由 AT+NSOCR返回的Socket数字决定

以十进制显示返回数据的最大字节长度

Response

Response ,,,,,

发送消息的系统地址

发送消息的远程端口

 

以十进制显示返回数据字节长度

以hex字符串格式显示接收的数据

以十进制显示这个消息读取的数据的字节长度

例:

AT+NSORF=0,4         //读取消息

0,120.55.96.180,5000,15,7777772E696F742D636C75622E636E,0



OK

注:7777772E696F742D636C75622E636E为 www.iot-club.cn 的十六进制表现形式。

你可能感兴趣的:(【第三章】NB-IoT模组BC95 UDP 数据收发测试)