概述
通信测试简介
UDP协议通信测试目前仅仅用于测试NB-IoT上下行通信链路是否正常,此测试需要依赖我们提供的一个UDP测试服务器进行。NB-IoT模组使用UDP协议发送任意数据到测试服务,当测试服务器接收到消息时则会返回www.iot-club.cn这串字符串。以下介绍测试方法。
创建 UDP Socket
- 指令:AT+NSOCR
- 指令解析:
AT+NSOCR=<type>,<protocol>,<listen port>[,<receive control>] | |
<type>: | Socket 类型.支持的值为 DGRAM |
<protocol> : | 标准网络协议的定义 例如, UDP 是17 |
<listen port> : | 这是将被包含在发送消息中以及接收到的消息的本地端口,值可为0-65535.。 |
<receive control>: | 设置为1,如果传入的消息则接收, 设置为0,如果传入的消息应则忽略。默认值为1(消息将被接收)。(可选设置) |
Response | |
<socket> OK | |
<socket>: | 这是对已创建的socket的引用.它是大于等于0的整数 |
例:
AT+NSOCR=DGRAM,17,8888,1 //创建socket
0
OK
注:同一个端口重复创建会报错。
发送 UDP 数据
- 指令:AT+NSOST
- 指令解析:
AT+NSOST=<socket>,<remote_addr>,<remote_port>, <length>,<data> | |
<socket>: | 由 AT+NSOCR返回的Socket数字 |
<remote_addr>: | 服务器IP(可以用十进制、八进制或十六进制表示。) |
<remote_port>: | 服务器端口(0-65535) |
<length>: | 数据长度(数据的最大长度为512字节。) |
<data>: | 数据(hex字符串格式的数据) |
Response | |
<socket>,<length>
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=<socket>,<req_length> | |
<socket>: | 由 AT+NSOCR返回的Socket数字决定 |
<req_length> : | 以十进制显示返回数据的最大字节长度 |
Response | |
Response :<socket>,<ip_addr>,<port>,<length>,<data>,<remaining_length> | |
<ip_addr> : | 发送消息的系统地址 |
<port> : | 发送消息的远程端口 |
<length> : | 以十进制显示返回数据字节长度 |
<data>: | 以hex字符串格式显示接收的数据 |
<remaining_length>: | 以十进制显示这个消息读取的数据的字节长度 |
例:
AT+NSORF=0,4 //读取消息
0,120.55.96.180,5000,15,7777772E696F742D636C75622E636E,0
OK
注:7777772E696F742D636C75622E636E为 www.iot-club.cn 的十六进制表现形式。
最后
以上就是爱笑诺言为你收集整理的【第三章】NB-IoT模组BC95 UDP 数据收发测试的全部内容,希望文章能够帮你解决【第三章】NB-IoT模组BC95 UDP 数据收发测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复