打开主菜单

谷雨文档中心 β

更改

NB200软件设计手册

删除48字节2019年2月17日 (日) 19:56
UDP发送和接收数据
|-
|<socket-id>
|UDP通信socket编号socket通信编号
|-
|<length>
|是已发送的数据长度。已发送的数据长度。|}例如返回:0,3,则表示,Socket 0通道发送了3个字节数据。此时表明,模块已经成功将数据发送了出去。|}
接下来演示模块接收来自服务器的数据(我们服务器5000端口收到客户端发送的数据后,等待5秒,然后原样回传)。等待大约5秒后,模块会异步命令通知:数据发成成功后,大约3秒后收到测试服务发来的数据。<syntaxhighlight lang="bash">#模块返回+NSONMI:0,913</syntaxhighlight>格式为:命令格式为:+NSONMI:<socket-id>,<length>{| class="wikitable"!参数!说明|-+NSONMI:0|<socket-id>|socket通信编号|-|<length>|已收到的数据长度例如返回:0,9 表示在通道0,接收到长度为9个字节的数据。13,则表示,Socket 0通道收到了13个字节数据。此刻可以调用读指令,将数据读出来。|}此时,我们需要把已模块已收到的数据读出来。
发送指令:<syntaxhighlight lang="bash">#将已缓存的数据读出来AT+NSORF=0,913</syntaxhighlight>模块返回:<syntaxhighlight lang="bash">#模块返回0,115.29.240.46,50006001,913,696F7478783A313233,0696F7478782E7564703A313233,0</syntaxhighlight>指令格式为:AT读指令格式为:AT+NSORF=<socket-id>,<req_length>
{| class="wikitable"
!参数
|-
|<socket-id>
|UDP通信socket编号socket通信编号
|-
|<req_length>
|-
|<socket-id>
|UDP通信socket编号socket通信编号
|-
|<ip_addr>,<port>
|数据发送方的ip地址和端口号。对应模块返回的字段:115发送方的服务器ip地址和端口号。例如我们的UDP测试服务器:<code>115.29.240.46,5000:6001</code>
|-
|<length>,<nowiki><data></nowiki>
|AT+NSORF指令读取到的数据长度和数据内容。对应模块返回的字段:9,696F7478783A313233,由于返回的是HEX格式的数据,因此对应的字符串为:iotxx模块收到的数据长度和数据。例如:<code>696F7478782E7564703A313233</code>,对应字符串为:<code>iotxx.udp:123</code>
|-
|<remaining_length>
|未读取的剩余数据长度。对应模块返回的最后一个字段:0剩余待读数据长度。
|}
2,367
个编辑