廣州佩特電子科技有限公司生產(chǎn)的TCP/IP串口協(xié)議轉換器(串口轉以太網(wǎng)模塊:PT-ISM-URTRJ45-P-T;簡稱:模塊)是用來將TCP網(wǎng)絡數(shù)據(jù)包或UDP數(shù)據(jù)包與RS232接口數(shù)據(jù)實現(xiàn)透明傳輸?shù)脑O備。該模塊主要有以下四種工作模式:
1、TCP Client模式
在TCP Client模式下,該模塊啟動后主動向設置好的目標IP和端口號,發(fā)起TCP連接,連接完成后自動保持該鏈接。工作時自動把通過串口接收到的數(shù)據(jù),通過該TCP鏈接發(fā)送到服務器端。
該模式主要應用于以下典型場景:
整個網(wǎng)絡中有一個或多個串口設備需要向某服務器端發(fā)送數(shù)據(jù),TCP方式系統(tǒng)會保持鏈接,服務端能夠為每一個串口設備獨立分配TCP鏈接并管理。
2、TCP Server模式
在TCP Server模式下,模塊啟動后,主動按照設置的端口來關注網(wǎng)絡鏈接,最多可以支持5個鏈接,到達5個后。如果有新的連接請求,系統(tǒng)將會關閉掉之前沒有數(shù)據(jù)首發(fā)的TCP鏈接,釋放資源建立新的連接。
模塊在收到來自串口設備的數(shù)據(jù)時,將會把數(shù)據(jù)廣播發(fā)送給所有的TCP鏈接。
該模式主要應用于以下典型場景:
多個串口設備之間需要進行通信,且網(wǎng)絡內(nèi)無法設置PC作為TCP服務器時,可采用模塊作為TCP Server。
由于模塊本身的資源限制,適用于整個網(wǎng)絡內(nèi)的模塊或者TCP鏈接數(shù)量相對較少的環(huán)境。
3、UDP 模式
在UDP模式下,模塊啟動后,關注自身的指定UDP端口和串口。UDP端口上有數(shù)據(jù)的話,判斷是否為指定的IP發(fā)來的,如果是設置的IP,直接轉發(fā)到串口;如果不是設置的IP,則丟棄該數(shù)據(jù)。如果串口收到數(shù)據(jù)的話,直接發(fā)送到設置IP上的UDP端口。
在UDP模式下,通信雙方的IP和端口是預先設置好的,每個模塊固定和一個設置好的IP地址通信,模塊不接受來自未設定IP的數(shù)據(jù)包。同時,由于雙方的端口和IP地址是設置好的,數(shù)據(jù)可以從網(wǎng)絡或者串口,任意一個方向先發(fā)送。
適用于,數(shù)據(jù)量小,數(shù)據(jù)完整性要求不高,而且網(wǎng)絡內(nèi)串口數(shù)量數(shù)量特別多的情況。
4、UDP Server模式
在UDP Server模式下,模塊啟動后,關注自身的指定UDP端口和串口。UDP端口上有數(shù)據(jù)的話,直接轉發(fā)到串口。如果串口收到數(shù)據(jù)的話,直接發(fā)送到最近一次收到數(shù)據(jù)的IP上的指定UDP端口。
在UDP Server模式下,模塊可以接受來自任意IP的數(shù)據(jù)。由于,模塊必須把數(shù)據(jù)發(fā)送到最近一次收到數(shù)據(jù)的來源IP,所以,通信必須由網(wǎng)絡端先發(fā)起;否則,串口收到的數(shù)據(jù)發(fā)送出去的地址將是系統(tǒng)之前在其他工作模式下設置的地址(可能是無效地址)。
和TCP Server模式相比,UDP Server模式下,模塊可以接受來自更多的模塊的數(shù)據(jù),不再受限于5個。但是,由于每次發(fā)送的地址都是最新地址。則對數(shù)據(jù)首發(fā)應答管理機制要求比較嚴格,否則就會出現(xiàn)A發(fā)送請求,B收到應答的情況。
適用于無法架設PC機作為服務器,且網(wǎng)絡內(nèi)串口設備比較多,對數(shù)據(jù)完整性要求又不高的環(huán)境。
注意點:由于每次收發(fā)數(shù)據(jù)包的地址都存在變化的可能性,采用UDP Server模式發(fā)送數(shù)據(jù),必須對每個數(shù)據(jù)包的協(xié)議進行來源標識,以方便應用管理。
文章為作者獨立觀點,不代表淘金地立場。轉載此文章須經(jīng)作者同意,并附上出處及文章鏈接。
分享到: