打开主菜单

谷雨文档中心 β

更改

NB260软件设计手册

添加543字节2019年2月15日 (五) 14:21
使用UDP协议通信
OK
</syntaxhighlight>
==使用UDP协议通信使用UDP或TCP协议通信==BC26的UDP和TCP使用相同的AT指令,因此,我们将UDP和TCP合并讲解 NB模块作为UDP的客户端,连接UDP的服务端,UDP客户端创建成功后,可以收发数据。
== 使用TCP协议通信 ==
TCP协议与UDP协议类似,NB模块作为TCP的客户端,连接TCP的服务端,连接成功后可以收发数据。
为了方便测试,我们在云平台上启用了一个TCP测试服务器,无论发任何数据,在5s后,会加上iotxx前缀字符串返回数据。注意,使用电信卡的用户很可能无法与我们的服务器通信。因为电信NB网络有定向访问的限制。为了方便测试,我们在云平台上启用了一个UDP和TCP测试服务器,无论发任何数据,在3秒后,会加上iotxx前缀字符串返回数据。注意,使用电信卡的用户很可能无法与我们的服务器通信。因为电信NB网络有定向访问的限制。{| class="wikitable"!接口!功能|-|UDP服务器固定IP:115.29.240.46,端口号:6001|6001端口时刻监听客户端数据,并且在收到的数据前加上iotxx前缀字符串,然后延时3s后返回给客户端。|}
{| class="wikitable"
!接口
|}
=== 创建TCP客户端 创建UDP/TCP客户端 ===
模块在收发数据前,先要创建TCP客户端,指定TCP服务器的IP地址,端口号,以及设置模块本地端口。<syntaxhighlight lang="bash">
#发送指令创建TCP客户端
AT+QIOPEN=1,0,"TCP","115.29.240.46",9001,3000,1
#若创建UDP客户端,请发送
AT+QIOPEN=1,0,"UDP","115.29.240.46",6001,3001,1
#模块返回
OK
 
#几秒后,若TCP客户端创建成功,会返回
|-
|<service_type>
|Socket类型,取值:"UDP"或"TCP",注意必须带上双引号。,注意必须带上双引号。请根据使用的协议设置UDP或TCP。
|-
|<IP_address>
|-
|<remote_port>
|远程服务器的端口号,根据实际情况填写,由于我们的测试端口为9001,因此此处取值为9001远程服务器的端口号,根据实际情况填写,我们的TCP测试端口为9001,UDP测试端口为6001
|-
|<local_port>
2,367
个编辑