232轉網(wang)口(kou)(kou)(kou)中用(yong)到一(yi)個(ge)稱(cheng)為RealCom的(de)(de)協議,初次使(shi)用(yong)232轉網(wang)口(kou)(kou)(kou)的(de)(de)用(yong)戶(hu)對此(ci)比較陌生,這(zhe)(zhe)里(li)(li)做(zuo)一(yi)個(ge)介紹。232是(shi)RS232的(de)(de)簡稱(cheng),是(shi)串(chuan)(chuan)口(kou)(kou)(kou)的(de)(de)一(yi)種(zhong),這(zhe)(zhe)里(li)(li)realcom的(de)(de)COM也是(shi)指(zhi)串(chuan)(chuan)口(kou)(kou)(kou)。我(wo)們在計算(suan)機上(shang)看(kan)到的(de)(de)COM1、COM2對應(ying)的(de)(de)就(jiu)(jiu)(jiu)是(shi)這(zhe)(zhe)種(zhong)9針的(de)(de)串(chuan)(chuan)口(kou)(kou)(kou),因為在早期計算(suan)機之間的(de)(de)通(tong)信以串(chuan)(chuan)口(kou)(kou)(kou)為主,所以串(chuan)(chuan)口(kou)(kou)(kou)就(jiu)(jiu)(jiu)代表了通(tong)信,COM來自于英文名(ming)“communication”。目前臺式機后面的(de)(de)COM口(kou)(kou)(kou)就(jiu)(jiu)(jiu)是(shi)RS232標準的(de)(de)串(chuan)(chuan)口(kou)(kou)(kou)。
串(chuan)口(kou)(kou)(kou)(kou)(kou)轉網(wang)口(kou)(kou)(kou)(kou)(kou)和RealCom中既然COM對應(ying)232那么Real是(shi)否對應(ying)網(wang)口(kou)(kou)(kou)(kou)(kou)。不(bu)完(wan)全對,網(wang)口(kou)(kou)(kou)(kou)(kou)就是(shi)RJ45或以(yi)太網(wang)口(kou)(kou)(kou)(kou)(kou),Real實際是(shi)英文“真(zhen)(zhen)實”的意思(si)。當(dang)232串(chuan)口(kou)(kou)(kou)(kou)(kou)被轉為(wei)網(wang)口(kou)(kou)(kou)(kou)(kou)之后,在網(wang)口(kou)(kou)(kou)(kou)(kou)一端來(lai)看(kan),如何能(neng)夠將網(wang)口(kou)(kou)(kou)(kou)(kou)模(mo)擬(ni)為(wei)一個232串(chuan)口(kou)(kou)(kou)(kou)(kou),由于網(wang)口(kou)(kou)(kou)(kou)(kou)和串(chuan)口(kou)(kou)(kou)(kou)(kou)在本(ben)身協議上的不(bu)同(tong),需要有一種(zhong)網(wang)口(kou)(kou)(kou)(kou)(kou)(即TCP/IP之上的協議)協議將網(wang)口(kou)(kou)(kou)(kou)(kou)映射(she)為(wei)串(chuan)口(kou)(kou)(kou)(kou)(kou)。從而能(neng)夠在將網(wang)口(kou)(kou)(kou)(kou)(kou)幾乎(hu)真(zhen)(zhen)實地(di)“轉化”為(wei)232串(chuan)口(kou)(kou)(kou)(kou)(kou)。于是(shi)RealCom協議就孕(yun)育而生。
RealCom協(xie)(xie)議(yi)是真(zhen)實反映串(chuan)(chuan)口(kou)特(te)(te)(te)(te)性(xing)(xing)的(de)網絡協(xie)(xie)議(yi)。232轉(zhuan)為網口(kou)后,RealCom協(xie)(xie)議(yi)必(bi)須實現串(chuan)(chuan)口(kou)特(te)(te)(te)(te)性(xing)(xing)的(de)保留,232串(chuan)(chuan)口(kou)的(de)特(te)(te)(te)(te)性(xing)(xing)包括:波特(te)(te)(te)(te)率、數(shu)據(ju)(ju)位、停(ting)止位、校驗位、第9位串(chuan)(chuan)口(kou)數(shu)據(ju)(ju)。RealCom協(xie)(xie)議(yi)中會有相應的(de)命令(ling)和數(shu)據(ju)(ju)位將(jiang)串(chuan)(chuan)口(kou)的(de)這些參數(shu)信息傳遞到網口(kou)的(de)另一端(duan)(duan),從而能(neng)夠(gou)讓網絡端(duan)(duan)的(de)程序能(neng)夠(gou)識(shi)別當前串(chuan)(chuan)口(kou)使用的(de)波特(te)(te)(te)(te)率等(deng)參數(shu)。
232轉網口中的RealCom協議不同于“以太網透明傳輸協議”,RealCom協(xie)議(yi)的(de)(de)(de)TCP應用層(ceng)數據(ju)(ju)(ju)包的(de)(de)(de)數據(ju)(ju)(ju)并不完(wan)全對應于232串口(kou)的(de)(de)(de)數據(ju)(ju)(ju),而是(shi)具有一定的(de)(de)(de)幀格式的(de)(de)(de)。默認情況下卓嵐232轉(zhuan)網(wang)口(kou)轉(zhuan)換器(qi)是(shi)使用“以(yi)太網(wang)透(tou)明傳輸協(xie)議(yi)”,如果(guo)需要選擇(ze)為RealCom協(xie)議(yi),需要將轉(zhuan)換器(qi)的(de)(de)(de)參數中的(de)(de)(de)高級參數:“轉(zhuan)化協(xie)議(yi)”設(she)置(zhi)為“RealCom”;選擇(ze)“以(yi)太網(wang)透(tou)明傳輸協(xie)議(yi)”,設(she)置(zhi)為“無”。
232轉網口中的RealCom一般和虛擬串口配合使(shi)用,卓嵐ZLVircom程(cheng)(cheng)序(xu)(xu)的(de)底層驅動技(ji)術可(ke)以(yi)為windows增加(jia)虛(xu)(xu)擬的(de)COM口(kou)(kou)(例如COM5),當232轉(zhuan)(zhuan)網(wang)(wang)口(kou)(kou)設(she)備(bei)工(gong)作于(yu)RealCom模(mo)式時,虛(xu)(xu)擬串(chuan)口(kou)(kou)驅動可(ke)以(yi)通過RealCom協(xie)議動態自適應(ying)串(chuan)口(kou)(kou)參數,該(gai)技(ji)術稱之(zhi)為On-the-fly技(ji)術,即假設(she)ZLVirCom程(cheng)(cheng)序(xu)(xu)虛(xu)(xu)擬了(le)一個COM5,當用戶232串(chuan)口(kou)(kou)程(cheng)(cheng)序(xu)(xu)打開COM5,并工(gong)作于(yu)一定(ding)波(bo)特率、數據(ju)位、校(xiao)驗位時,卓嵐虛(xu)(xu)擬串(chuan)口(kou)(kou)驅動可(ke)以(yi)自動探測到該(gai)串(chuan)口(kou)(kou)參數,并且將該(gai)參數以(yi)RealCom數據(ju)包的(de)方式發送(song)給232轉(zhuan)(zhuan)網(wang)(wang)口(kou)(kou)設(she)備(bei),232轉(zhuan)(zhuan)網(wang)(wang)口(kou)(kou)設(she)備(bei)收到指(zhi)令后按(an)既(ji)定(ding)的(de)串(chuan)口(kou)(kou)參數運行,實(shi)現了(le)串(chuan)口(kou)(kou)參數的(de)自適應(ying)。
那么何時使用RealCom協議何時使用“以太網透明傳輸協議”。對此有如下的建議:
(1)如果不用虛擬串口而是Socket通信則建議使用“以太網透明傳輸協議”,因為此時用戶并不需要串口參數的自適應,而“以太網透明傳輸協議”具有簡單的格式,便于實現。
(2)卓嵐(lan)ZLVircom具(ju)有(you)雙通道的(de)串(chuan)口參(can)數On-the-fly技術(shu),即使(shi)(shi)232轉網口設(she)備(bei)并(bing)沒有(you)采用(yong)(yong)RealCom協(xie)議,ZLVircom也(ye)能夠實現串(chuan)口參(can)數的(de)自適應。但(dan)是,當用(yong)(yong)戶(hu)需(xu)要使(shi)(shi)用(yong)(yong)跨Internet來使(shi)(shi)用(yong)(yong)ZLVircom的(de)虛(xu)擬串(chuan)口時,第二個通道將受到影響,此時建議使(shi)(shi)用(yong)(yong)RealCom協(xie)議。