5

E103-W10 UDP的使用示例

 2 years ago
source link: https://www.eefocus.com/communication/526094
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

1.1.    前期配置
    

设置E103-W10 的WiFi模式,连接到路由器,同时将PC连接至该路由器。操作步骤同之前单连接 TCP Client 步骤1,2,3,4。

然后查询E103-W10 的Station IP地址,PC创建UDP时使用。如图表 6 1所示。

631166fd97527.png

图表 6 1 查询模块Station ip地址

1.2.    固定远端的 UDP 通信

UDP 通信的远端固定由AT+CIPSTART指令的最后一个参数设置为 0 决定。系统将分配一个连接号给这个固定连接,UDP通信双方不会被其他设备替代。

1.    使能多连接,发送指令AT+CIPMUX=1,如图表 6 2所示。

631166fda9ac6.png

图表 6 2 使能多连接

2.    PC端创建UDP连接

打开“TCP&UDP测试工具”,选中“客户端模式”,右击选择“创建连接”,如图表 6 3所示。

631166fd9ef22.png

图表 6 3 PC创建UDP步骤1

在弹出的界面修改“目标IP”和端口,从1.1前期配置中查询到模块IP地址为"192.168.1.118",假设端口号为1112。在“TCP&IP测试工具”中称为“目标IP”和“目标端口”,如图表 6 4所示。

631166fd9c056.png

图表 6 4 PC创建UDP步骤2

最后,在窗口中点击创建,如图表 6 5所示。

631166fdd7526.png

图表 6 5 PC创建UDP步骤3

3.    创建UDP传输。例如 分配连接ID为4,指令为:AT+CIPSTART=4,"UDP","192.168.1.156",8080,1112,0

串口窗口发送建立UDP连接指令。如图表 6 6所示。

631166fdd18db.png

图表 6 6 建立固定远端端口的UDP连接

4.    E103-W10发送数据

首先设置发送数据长度。设置因为是固定连接ID,通过AT+CIPSEND指令发送数据时,需要指定连接ID,如 “AT+CIPSEND=4,7”,表示发送7字节到连接ID为4的远端。如图表 6 7所示。

631166fdcfbb7.png

图表 6 7 设置数据发送长度

再通过串口发送透传数据,此时不用勾选“发送新行”,如果勾选,注意“发送新行”将占用2字节长度。如图表 6 8所示。

631166fdcaa82.png

图表 6 8 UDP发送数据

5.    接收数据。当E103-W10接收到数据,将提示如下信息:

+IPD,4,n:xxxxxxxxx    //接收n个字节,数据为: xxxxxxxxx

如图表 6 9所示。

631166fdac4a1.png

图表 6 9 UDP接收数据

6.    断开 UDP 传输

串口发送指令AT+CIPCLOSE=4,其中4是建立连接时的ID号,如图表 6 10所示。

631166fdcd7b9.png

图表 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所示。

631166fdcc484.png

图表 6 11 建立UDP连接

4.    发送数据

设置发送数据长度,如图表 6 12所示,指令如下:

AT+CIPSEND=7    //发送7字节数据 

631166fdd518c.png

图表 6 12 设置发送数据的长度

发送透传数据,此时无需勾选“发送新行”,勾选注意将2字节长度计算在内。如图表 6 13所示。

631166fdcf5a9.png

图表 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断开连接


版权声明:与非网经原作者授权转载,版权属于原作者。文章观点仅代表作者本人,不代表与非网立场。文章及其配图仅供工程师学习之用,如有侵权或者其他问题,请联系本站作侵删。 侵权投诉


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK