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