2,367
个编辑
更改
→创建TCP客户端
566:socket连接失败。可能是ip地址或者端口号错误。
详细错误码,请阅读《Quectel_BC26_TCP(IP)_AT_Commands_Manual_V1.0.pdf》
|}
若查询已创建的Socket,请发送指令:<code>AT+QISTATE=1,0</code> 1表示根据connectID的值0来查询,模块返回:<code>+QISTATE: 0,"TCP","115.29.240.46",9001,3000,2,1,1</code>
=== 数据收发 ===
向测试服务器发送数据。<syntaxhighlight lang="bash">
#发送字符串,字符串的双引号可带可不带。
AT+QISEND=0,3,"123"
#或发送16进制数据
AT+QISENDEX=0,3,313233
#模块返回
OK
#若数据发送成功,模块返回
SEND OK
</syntaxhighlight>
接收数据:
等待约3秒后,测试服务器返回。<syntaxhighlight lang="bash">
+QIURC: "recv",0,9
iotxx:123
</syntaxhighlight>指令格式:AT+QISEND=<connectID>,<send_length>,<nowiki><data></nowiki>
{| class="wikitable"
!参数
!说明
|-
|<connectID>
|取值来自+QIOPEN中的第一个字段,TCP客户端创建完成后,串口返回的已创建连接ID。
|-
|<send_length>
|待发送的数据长度,例如发送字符串:123,则长度是3
|-
|<nowiki><data></nowiki>
|待发送的数据,例如字符串:123
|}
指令:AT+QISENDEX是发送16进制格式的数据,例如发送字符串123,则数据长度为3,数据为313233
==使用LwM2M协议通信==