快捷搜索:  汽车  科技

tcp通讯讲解(一步步详细讲解)

tcp通讯讲解(一步步详细讲解)4、建立 TCP Server发送AT CIPMUX=12、配置SoftAP发送指令AT CWSAP="E103-W10" "12345678" 5 33、使能多连接

AT仅支持建立一个TCP服务器,且必须使能多连接,即允许连接多个TCP Client。

以下为E103-W10作为softAP 建立 TCP 服务器的举例;如果是 E103-W10作为 station,可在连接路由后,同理建立服务器。

1、配置 WiFi模式

发送指令AT CWMODE=3 //SoftAP Station mode

2、配置SoftAP

发送指令AT CWSAP="E103-W10" "12345678" 5 3

3、使能多连接

发送AT CIPMUX=1

4、建立 TCP Server

发送指令AT CIPSERVER=1 //默认端口号:333

1-4步指令如图表 1‑1所示。

tcp通讯讲解(一步步详细讲解)(1)

图表 1‑1 多连接配置指令

5、PC连入E103-W10 SoftAP,如图表 1‑2所示。

tcp通讯讲解(一步步详细讲解)(2)

图表 1‑2 PC连接到E103-W10 SoftAP

6、查询E103-W10 SoftAP的IP地址

发送指令AT CIFSR,如图表 1‑3所示。

tcp通讯讲解(一步步详细讲解)(3)

图表 1‑3 查询E103-W10 SoftAP IP地址

7、在PC端使用网络调试工具,建立多个 TCP client,连接E103-W10的TCP server。

作为 TCP server有超时机制,如果连接建立后,一段时间内无数据来往,E103-W10 TCP server会将TCP client踢掉。因此,请在PC TCP client连上E103-W10 TCP server后建立一个 2S 的循环数据发送,用于保持连接。

PC 创建TCP server如图表 1‑4所示。

tcp通讯讲解(一步步详细讲解)(4)

图表 1‑4 PC建立多个TCP Client

连接3个Client到E103-W10,如图表 1‑5所示。

tcp通讯讲解(一步步详细讲解)(5)

图表 1‑5 同时连接3个TCP Client

同时,串口打印如图表 1‑6所示。

tcp通讯讲解(一步步详细讲解)(6)

图表 1‑6 TCP连接成功

8、向第一个TCP Client,即ID=0发送数据

发送指令AT CIPSEND=0 4 //发送4字节到连接ID为0的远端,如图表 1‑7所示。

tcp通讯讲解(一步步详细讲解)(7)

图表 1‑7 向ID 0发送数据

同时,“TCP&UDP测试工具”接收到数据如图表 1‑8所示。

tcp通讯讲解(一步步详细讲解)(8)

图表 1‑8 TCP Client ID0接收数据

使用第二个TCP Client(ID为1)向E103-W10发送数据,如图表 1‑9所示。

tcp通讯讲解(一步步详细讲解)(9)

图表 1‑9 TCP Client ID1发送数据

9、接收数据

IPD 0,n:xxxxxxxxx //连接ID 0接收n个字节,数据为: xxxxxxxxx

同时串口显示如图表 1‑10所示。

tcp通讯讲解(一步步详细讲解)(10)

图表 1‑10 接收TCP Client ID1的数据

10、断开连接ID为0的TCP传输

发送指令AT CIPCLOSE=0,如图表 1‑11所示。

tcp通讯讲解(一步步详细讲解)(11)

图表1‑11 断开ID 0

同时,“TCP&UDP测试工具”界面如图表 1‑12所示。

tcp通讯讲解(一步步详细讲解)(12)

图表 1‑12 断开后测试工具界面

猜您喜欢: