1.1. 前期配置
設(shè)置E103-W10 的WiFi模式,連接到路由器,同時(shí)將PC連接至該路由器。操作步驟同之前單連接 TCP Client 步驟1,2,3,4。
然后查詢E103-W10 的Station IP地址,PC創(chuàng)建UDP時(shí)使用。如圖表 6 1所示。
圖表 6 1 查詢模塊Station ip地址
1.2. 固定遠(yuǎn)端的 UDP 通信
UDP 通信的遠(yuǎn)端固定由AT+CIPSTART指令的最后一個(gè)參數(shù)設(shè)置為 0 決定。系統(tǒng)將分配一個(gè)連接號(hào)給這個(gè)固定連接,UDP通信雙方不會(huì)被其他設(shè)備替代。
1. 使能多連接,發(fā)送指令A(yù)T+CIPMUX=1,如圖表 6 2所示。
圖表 6 2 使能多連接
2. PC端創(chuàng)建UDP連接
打開“TCP&UDP測(cè)試工具”,選中“客戶端模式”,右擊選擇“創(chuàng)建連接”,如圖表 6 3所示。
圖表 6 3 PC創(chuàng)建UDP步驟1
在彈出的界面修改“目標(biāo)IP”和端口,從1.1前期配置中查詢到模塊IP地址為"192.168.1.118",假設(shè)端口號(hào)為1112。在“TCP&IP測(cè)試工具”中稱為“目標(biāo)IP”和“目標(biāo)端口”,如圖表 6 4所示。
圖表 6 4 PC創(chuàng)建UDP步驟2
最后,在窗口中點(diǎn)擊創(chuàng)建,如圖表 6 5所示。
圖表 6 5 PC創(chuàng)建UDP步驟3
3. 創(chuàng)建UDP傳輸。例如 分配連接ID為4,指令為:AT+CIPSTART=4,"UDP","192.168.1.156",8080,1112,0
串口窗口發(fā)送建立UDP連接指令。如圖表 6 6所示。
圖表 6 6 建立固定遠(yuǎn)端端口的UDP連接
4. E103-W10發(fā)送數(shù)據(jù)
首先設(shè)置發(fā)送數(shù)據(jù)長(zhǎng)度。設(shè)置因?yàn)槭枪潭ㄟB接ID,通過(guò)AT+CIPSEND指令發(fā)送數(shù)據(jù)時(shí),需要指定連接ID,如 “AT+CIPSEND=4,7”,表示發(fā)送7字節(jié)到連接ID為4的遠(yuǎn)端。如圖表 6 7所示。
圖表 6 7 設(shè)置數(shù)據(jù)發(fā)送長(zhǎng)度
再通過(guò)串口發(fā)送透?jìng)鲾?shù)據(jù),此時(shí)不用勾選“發(fā)送新行”,如果勾選,注意“發(fā)送新行”將占用2字節(jié)長(zhǎng)度。如圖表 6 8所示。
圖表 6 8 UDP發(fā)送數(shù)據(jù)
5. 接收數(shù)據(jù)。當(dāng)E103-W10接收到數(shù)據(jù),將提示如下信息:
+IPD,4,n:xxxxxxxxx //接收n個(gè)字節(jié),數(shù)據(jù)為: xxxxxxxxx
如圖表 6 9所示。
圖表 6 9 UDP接收數(shù)據(jù)
6. 斷開 UDP 傳輸
串口發(fā)送指令A(yù)T+CIPCLOSE=4,其中4是建立連接時(shí)的ID號(hào),如圖表 6 10所示。
圖表 6 10 UDP斷開連接
1.3. 遠(yuǎn)端可變的 UDP 通信
當(dāng)使用 AT+CIPSTART 指令創(chuàng)建 UDP 通信,將最后一個(gè)參數(shù)設(shè)置為2時(shí),UDP通信的遠(yuǎn)端可改變。操作步驟如下。
1. 先按照1.1前期配置操作。
2. PC端創(chuàng)建UDP連接,同1.2固定遠(yuǎn)端的 UDP 通信第2步。
3. 創(chuàng)建 UDP 傳輸,指令變?yōu)?/p>
AT+CIPSTART="UDP","192.168.1.156",8080,1112,2
如圖表 6 11所示。
圖表 6 11 建立UDP連接
4. 發(fā)送數(shù)據(jù)
設(shè)置發(fā)送數(shù)據(jù)長(zhǎng)度,如圖表 6 12所示,指令如下:
AT+CIPSEND=7 //發(fā)送7字節(jié)數(shù)據(jù)
圖表 6 12 設(shè)置發(fā)送數(shù)據(jù)的長(zhǎng)度
發(fā)送透?jìng)鲾?shù)據(jù),此時(shí)無(wú)需勾選“發(fā)送新行”,勾選注意將2字節(jié)長(zhǎng)度計(jì)算在內(nèi)。如圖表 6 13所示。
圖表 6 13 UDP發(fā)送數(shù)據(jù)
5. 發(fā)送數(shù)據(jù)到其他指定遠(yuǎn)端。例如,發(fā)數(shù)據(jù)到 10.0.0.20,端口1000。操作如圖表 6 14所示。指令如下:
AT+CIPSEND=7,"10.0.0.20",1000 //發(fā)送7字節(jié)數(shù)據(jù)
圖表 6 14 UDP發(fā)送數(shù)據(jù)到其他遠(yuǎn)端
6. E103-W10接收數(shù)據(jù),將提示如下信息:
+IPD,n:xxxxxxxxx //接收n個(gè)字節(jié),數(shù)據(jù)為: xxxxxxxxx
如圖表 6 15所示。
圖表 6 15 UDP接收數(shù)據(jù)
7. 斷開 UDP 傳輸
使用指令A(yù)T+CIPCLOSE,如圖表 6 16所示。
圖表 6 16 UDP斷開連接