1.1. 前期配置
设置E103-W10 的WiFi模式,连接到路由器,同时将PC连接至该路由器。操作步骤同之前单连接 TCP Client 步骤1,2,3,4。
然后查询E103-W10 的Station IP地址,PC创建UDP时使用。如图表 6 1所示。
图表 6 1 查询模块Station ip地址
1.2. 固定远端的 UDP 通信
UDP 通信的远端固定由AT+CIPSTART指令的最后一个参数设置为 0 决定。系统将分配一个连接号给这个固定连接,UDP通信双方不会被其他设备替代。
1. 使能多连接,发送指令AT+CIPMUX=1,如图表 6 2所示。
图表 6 2 使能多连接
2. PC端创建UDP连接
打开“TCP&UDP测试工具”,选中“客户端模式”,右击选择“创建连接”,如图表 6 3所示。
图表 6 3 PC创建UDP步骤1
在弹出的界面修改“目标IP”和端口,从1.1前期配置中查询到模块IP地址为"192.168.1.118",假设端口号为1112。在“TCP&IP测试工具”中称为“目标IP”和“目标端口”,如图表 6 4所示。
图表 6 4 PC创建UDP步骤2
最后,在窗口中点击创建,如图表 6 5所示。
图表 6 5 PC创建UDP步骤3
3. 创建UDP传输。例如 分配连接ID为4,指令为:AT+CIPSTART=4,"UDP","192.168.1.156",8080,1112,0
串口窗口发送建立UDP连接指令。如图表 6 6所示。
图表 6 6 建立固定远端端口的UDP连接
4. E103-W10发送数据
首先设置发送数据长度。设置因为是固定连接ID,通过AT+CIPSEND指令发送数据时,需要指定连接ID,如 “AT+CIPSEND=4,7”,表示发送7字节到连接ID为4的远端。如图表 6 7所示。
图表 6 7 设置数据发送长度
再通过串口发送透传数据,此时不用勾选“发送新行”,如果勾选,注意“发送新行”将占用2字节长度。如图表 6 8所示。
图表 6 8 UDP发送数据
5. 接收数据。当E103-W10接收到数据,将提示如下信息:
+IPD,4,n:xxxxxxxxx //接收n个字节,数据为: xxxxxxxxx
如图表 6 9所示。
图表 6 9 UDP接收数据
6. 断开 UDP 传输
串口发送指令AT+CIPCLOSE=4,其中4是建立连接时的ID号,如图表 6 10所示。
图表 6 10 UDP断开连接
1.3. 远端可变的 UDP 通信
当使用 AT+CIPSTART 指令创建 UDP 通信,将最后一个参数设置为2时,UDP通信的远端可改变。操作步骤如下。
1. 先按照1.1前期配置操作。
2. PC端创建UDP连接,同1.2固定远端的 UDP 通信第2步。
3. 创建 UDP 传输,指令变为
AT+CIPSTART="UDP","192.168.1.156",8080,1112,2
如图表 6 11所示。
图表 6 11 建立UDP连接
4. 发送数据
设置发送数据长度,如图表 6 12所示,指令如下:
AT+CIPSEND=7 //发送7字节数据
图表 6 12 设置发送数据的长度
发送透传数据,此时无需勾选“发送新行”,勾选注意将2字节长度计算在内。如图表 6 13所示。
图表 6 13 UDP发送数据
5. 发送数据到其他指定远端。例如,发数据到 10.0.0.20,端口1000。操作如图表 6 14所示。指令如下:
AT+CIPSEND=7,"10.0.0.20",1000 //发送7字节数据
图表 6 14 UDP发送数据到其他远端
6. E103-W10接收数据,将提示如下信息:
+IPD,n:xxxxxxxxx //接收n个字节,数据为: xxxxxxxxx
如图表 6 15所示。
图表 6 15 UDP接收数据
7. 断开 UDP 传输
使用指令AT+CIPCLOSE,如图表 6 16所示。
图表 6 16 UDP断开连接