少妇爽到喷白浆AV无码-亚洲av无码专区亚洲av桃-白丝校花的逼好热好紧好想操-午夜精品久久久久久久69蜜桃

關(guān)注官方微信

EN

EN.

RS232轉(zhuǎn)網(wǎng)口的流控功能介紹

發(fā)布時(shí)間:2011-10-14 作者:上海卓嵐 瀏覽量:4266
1.RS232轉(zhuǎn)網(wǎng)口的流控

RS232轉(zhuǎn)網(wǎng)口轉(zhuǎn)換器ZLAN2100是支持RS232流控和網(wǎng)口流控的高性能轉(zhuǎn)換器。所謂流控即對(duì)數(shù)據(jù)流的速度進(jìn)行控制,防止接收方緩沖區(qū)滿(mǎn)的時(shí)候發(fā)送方繼續(xù)發(fā)送數(shù)據(jù)引起數(shù)據(jù)的丟失。RS232轉(zhuǎn)網(wǎng)口中流控對(duì)于防止數(shù)據(jù)包丟失是相當(dāng)重要的。

RS232和網(wǎng)口采用了不同的流控機(jī)制。RS232的流控分為無(wú)流控、軟件流控、硬件流控。網(wǎng)口的流控一般采用TCP的窗口流控機(jī)制。由于兩種流控方式的不同,ZLAN2100在將RS232協(xié)議數(shù)據(jù)轉(zhuǎn)換為網(wǎng)口協(xié)議數(shù)據(jù)的時(shí)候,也要進(jìn)行流控方式的轉(zhuǎn)換。

RS232的流控方式介紹如下:
1.無(wú)流控:沒(méi)有流控功能。
2.軟件流控:軟件流控也稱(chēng)之為XON/XOFF流控,使用控制字符XON、XOFF來(lái)實(shí)現(xiàn)。在RS232數(shù)據(jù)通信過(guò)程中,如果發(fā)送方收到XOFF字符則停止發(fā)送數(shù)據(jù),反之如果收到XON字符則重新開(kāi)始發(fā)送數(shù)據(jù)。XON一般定義為十六進(jìn)制0x11,XOFF為十六進(jìn)制0x13。
3.硬件流控:硬件流控又分為DSR/DTR流控和CTS/RTS流控。硬件流控是通過(guò)硬件的高低電平來(lái)通知發(fā)送方,接收方的緩沖區(qū)是否快滿(mǎn)了。CTS/RTS流控時(shí),RS232(DB9)的8引腳為RTS,7引腳為CTS。DSR/DTR流控時(shí),RS232(DB9)的6引腳為DSR,4引腳為DTR。

網(wǎng)口流控方式:網(wǎng)口一般采用兩種協(xié)議TCP協(xié)議和UDP協(xié)議。其中UDP協(xié)議是沒(méi)有流控的,TCP協(xié)議采用窗口流控,即發(fā)送方知道接收方的接收緩沖區(qū)大小,發(fā)送方從而不會(huì)發(fā)送超過(guò)接收方接收能力的數(shù)據(jù)量,接收方也會(huì)定期告訴發(fā)送方窗口大小的變化。

ZLAN2100和ZLVircom相互配合實(shí)現(xiàn)RS232轉(zhuǎn)網(wǎng)口的流控轉(zhuǎn)化,例如當(dāng)RS232給出硬件流控引腳高電平時(shí)(高電平表示開(kāi)始流控),ZLAN2100的內(nèi)嵌TCP/IP協(xié)議棧自動(dòng)通知TCP窗口減少;反之當(dāng)TCP窗口減少時(shí)ZLAN2100自動(dòng)設(shè)置硬件流控引腳高為高電平。

2. RS232串口線(xiàn)與硬件流控

RS232串口線(xiàn)的接頭分為公頭和木頭。另外有些RS232串口線(xiàn)是9芯的,有些只有GND、RXD、TXD這3芯。有些RS232串口線(xiàn)是2、3交叉的(即RXD、TXD交叉),有些是不交叉的。要實(shí)現(xiàn)RS232的硬件流控必須采用9線(xiàn)的RS232串口線(xiàn),否則硬件流控信號(hào)無(wú)法傳遞過(guò)去。

3. 手動(dòng)設(shè)置RS232轉(zhuǎn)網(wǎng)口流控方式

用戶(hù)可以根據(jù)實(shí)際需要手動(dòng)設(shè)置ZLAN2100的流控方式,設(shè)置的方法是進(jìn)入ZLVircom主界面的設(shè)備管理->對(duì)特定設(shè)備進(jìn)行設(shè)備編輯->進(jìn)入設(shè)備設(shè)置對(duì)話(huà)框->選擇串口流控參數(shù)。

4. RS232轉(zhuǎn)網(wǎng)口的流控自適應(yīng)

除了手動(dòng)設(shè)置流控方式外,在使用虛擬串口時(shí),為了能夠?qū)崿F(xiàn)ZLVircom軟件對(duì)用戶(hù)軟件采用的流控方式的自動(dòng)探測(cè),必須啟用流控自適應(yīng)。啟用的方法是:進(jìn)入zlvircom的菜單->“配置”->“軟件配置”,彈出“vircom配置”對(duì)話(huà)框,將“選擇需要自使用的參數(shù)”中將“流控”打勾,默認(rèn)情況下“流控”自適應(yīng)功能是沒(méi)有打勾的。

5. RS232轉(zhuǎn)網(wǎng)口的手動(dòng)控制硬件流控

在計(jì)算機(jī)的RS232(COM口)編程中,如果用戶(hù)調(diào)用操作系統(tǒng)(例如windows的VC++環(huán)境下)底層的RTSEnalbe()函數(shù)可以手動(dòng)控制RTS引腳的電平,讓其隨時(shí)輸出1或者0。該功能實(shí)際上可以作為IO口DOUT,即用該函數(shù)來(lái)直接控制一個(gè)IO輸出引腳。那么采用卓嵐的ZLVircom虛擬串口驅(qū)動(dòng)以后,用戶(hù)打開(kāi)虛擬串口COM5,同樣可以用RTSEnalbe()來(lái)控制網(wǎng)口遠(yuǎn)端的ZLAN2100的RS232口的RTS的電平。該功能屬于較為高級(jí)的功能特性。