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所示。
图表 1‑1 多连接配置指令
5、PC连入E103-W10 SoftAP,如图表 1‑2所示。
图表 1‑2 PC连接到E103-W10 SoftAP
6、查询E103-W10 SoftAP的IP地址
发送指令AT CIFSR,如图表 1‑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所示。
图表 1‑4 PC建立多个TCP Client
连接3个Client到E103-W10,如图表 1‑5所示。
图表 1‑5 同时连接3个TCP Client
同时,串口打印如图表 1‑6所示。
图表 1‑6 TCP连接成功
8、向第一个TCP Client,即ID=0发送数据
发送指令AT CIPSEND=0 4 //发送4字节到连接ID为0的远端,如图表 1‑7所示。
图表 1‑7 向ID 0发送数据
同时,“TCP&UDP测试工具”接收到数据如图表 1‑8所示。
图表 1‑8 TCP Client ID0接收数据
使用第二个TCP Client(ID为1)向E103-W10发送数据,如图表 1‑9所示。
图表 1‑9 TCP Client ID1发送数据
9、接收数据
IPD 0,n:xxxxxxxxx //连接ID 0接收n个字节,数据为: xxxxxxxxx
同时串口显示如图表 1‑10所示。
图表 1‑10 接收TCP Client ID1的数据
10、断开连接ID为0的TCP传输
发送指令AT CIPCLOSE=0,如图表 1‑11所示。
图表1‑11 断开ID 0
同时,“TCP&UDP测试工具”界面如图表 1‑12所示。
图表 1‑12 断开后测试工具界面