??簡介串口服務器本質是將串口數據通過各種網絡協議傳輸到其他設備。本文主要基于TCP/IP協議簇中的UDP協議實現一個UDP Server的串口服務器通信實驗。
本實驗選用EPC6450-AWI開發板,以及將節點進行拖拽連線的圖形化設計工具AWFlow Designer,搭建一個串口轉UDP Server的串口服務器并與多個UDP Clients進行雙向透明傳輸實驗。該實驗用到了serial_in_ex,fscript,push,udp_server_ex,serial_out_ex節點。
前期準備
在本文之前,已有多篇串口服務器系列的博客文章,在此羅列部分文章鏈接,若有興趣可在 EsDA技術專欄 查看相關全部文章。-
EsDAMPC-ZC1應用——串口服務器(一)
-
EsDAMPC-ZC1應用——串口服務器(二)
-
【EsDA應用】串口轉zws物聯網云平臺
-
【EsDA應用】串口服務器——TCPServer
業務處理
本文不再贅述串口通信連接與UDP通信連接成功的過程(與TCP通信連接不同的是UDP并沒有三次握手的過程只記錄一些地址信息等),具體細節可查看以下鏈接進行學習。-
【EsDA應用】5分鐘實現一個串口通信業務
-
【EsDA應用】串口服務器——UDPClient
-
建立UDP連接后,由UDP客戶端上報數據給EPC6450-AWI開發板搭建的UDP服務器,隨后從UDP服務器讀取數據并發送到UTX1/RX1串口,最終在串口助手上進行打印顯示。
-
從UTX1/RX1串口讀取串口助手發送的數據,并將數據發送到UDP服務器,由UDP服務器將數據下發給已建立UDP通信連接的客戶端。
1. 添加節點并連線
本實驗實現串口轉UDP Server的串口服務器與多個UDP Clients進行雙向透明數據傳輸的功能。采用的節點有serial_in_ex,fscript,push,tcp_server_ex和serial_out_ex。
2. 配置節點
雙擊serial_in_ex節點,并點擊配置節點名旁邊的鉛筆圖標去配置串口的屬性。
根據EPC6450-AWI的硬件資料表,選擇所使用的串口設備對應的端口號:UTX1/RX1對應的是uart5,根據需要依次配置波特率,字節大小,奇偶校驗,停止位等屬性參數。雙擊serial_in_ex的消費者節點fscript,這個節點主要是讀取serial_in_ex的串口數據并傳遞給后續節點。
var str = istream_read_string(msg.istream,100)
msg.payload = str
雙擊fscript的消費者節點push,因為是將serial_in_ex讀取到的數據傳遞給UDP Server所以push的目標節點為udp_server_ex。
雙擊udp_server_ex節點,因UDP通信與流圖下載都是用NET0的IP地址,所以端口號不能有沖突,因為數據是自定義沒有幀頭,所以屬性值輸出選擇1不攜帶報文頭部。雙擊udp_server_ex的消費者節點serial_out_ex,因為udp_server_ex與serial_out_ex節點使用的是輸入流istream和輸出流ostream,所以不需要數據轉換節點,直連即可。綁定的串口與serial_in_ex的端口號一致即可。3. 下載驗證AWFlow Designer工具擁有自動識別可用目標板的功能,硬件連接成功且程序開始正常運行后,即可在AWFlow Designer界面上看到如下圖所示已經成功自動識別出的下載途徑,隨后點擊旁邊的下載按鈕即可下載流圖。
本文在PC電腦上用TCP&UDP測試工具搭建了兩個UDP Clients,打開工具軟件后點擊創建連接選擇UDP類型,并配置遠程UDP Server的目標IP和端口號,本機端口可選擇隨機配置也可指定需注意的是兩個UDP Clients都是在同一臺電腦上搭建的所以本機端口號不能一致(符合端口號范圍之內隨意取)。創建UDP連接后就可以進行發送和接受數據了,可以在數據日志的發送區域中查看UDP客戶端發出的數據以及從接收區域查看UDP服務端接收到的數據如下。
在PC上的串口調試助手工具上可查看到從服務端讀取到的兩個UDP客戶端上報數據以及串口助手發送的數據如下。由上可知,本實驗實現了串口服務器之UDP服務器與兩個不同的UDP客戶端進行雙向數據傳輸的功能。 技術交流群長按識別如下二維碼可加入“EsDA嵌入式系統設計自動化交流群”,與志同道合的朋友交流,并有專業技術人員為您答疑解惑,如有問題可以咨詢小致微信:zlgmcu-888。 ?
-
致遠電子
+關注
關注
13文章
405瀏覽量
31274
原文標題:【EsDA應用】串口服務器——UDP Server
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論