我是靠谱客的博主 爱笑诺言,最近开发中收集的这篇文章主要介绍【第三章】NB-IoT模组BC95 UDP 数据收发测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

通信测试简介

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 数据收发测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部