專利名稱:一種串口通訊中對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及串口通訊領(lǐng)域,尤其涉及一種串口通訊中對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置。
背景技術(shù):
目前在金融等行業(yè)中電腦業(yè)務(wù)系統(tǒng)普遍采用終端-服務(wù)器布局方式,業(yè)務(wù)終端一般為傻終端、瘦客戶機(jī)或是無(wú)盤(pán)工作站方式,這些終端本身沒(méi)有安裝并且也不能獨(dú)立安裝任何其它軟件,業(yè)務(wù)系統(tǒng)運(yùn)行于后臺(tái)服務(wù)器中。業(yè)務(wù)終端與服務(wù)器普遍采用TCP/IP TELNET協(xié)議通訊。
業(yè)務(wù)終端上通過(guò)串口掛接了各種外圍設(shè)備,如磁條卡讀卡器、IC卡讀卡器、打印機(jī)、掃描儀等。這些外圍設(shè)備雖然連接在業(yè)務(wù)終端上,但是讀寫(xiě)操作受服務(wù)器端程序控制,讀取的數(shù)據(jù)也通過(guò)TELNET協(xié)議發(fā)送到服務(wù)器端處理,再將處理結(jié)果返回業(yè)務(wù)終端。
由于TELNET協(xié)議本身是一個(gè)通用的開(kāi)放協(xié)議,其內(nèi)部有定義一些特殊的控制字符指令,如0xFF。如果數(shù)據(jù)流中包含0xFF等控制字符,系統(tǒng)會(huì)將其翻譯為控制命令,這在一般使用環(huán)境中是正常的。
但是在如上所述的終端-服務(wù)器布局方式中,因?yàn)橹T如IC卡讀卡器等數(shù)據(jù)讀取設(shè)備掛接在業(yè)務(wù)終端處,從其讀出的數(shù)據(jù)流中很有可能包含了TELNET協(xié)議使用的控制命令等特殊字符,又因?yàn)檫@些設(shè)備有可能并不只針對(duì)或沒(méi)有針對(duì)這種TELNET環(huán)境做優(yōu)化處理,從而導(dǎo)致數(shù)據(jù)在經(jīng)過(guò)TELNET協(xié)議傳輸后出現(xiàn)丟失的情況。
一般的解決辦法是針對(duì)某設(shè)備單獨(dú)修改業(yè)務(wù)終端處的程序,但因?yàn)闃I(yè)務(wù)終端一般是啞終端,在其上幾乎不能安裝其它任何程序,對(duì)其基本終端程序的修改必須逐臺(tái)升級(jí)硬件程序,非但不靈活并且繁瑣。
實(shí)用新型內(nèi)容(一)要解決的技術(shù)問(wèn)題本實(shí)用新型要解決的技術(shù)問(wèn)題是提供一種串口通訊中適用于不同業(yè)務(wù)終端和不同的外圍設(shè)備,并且可配置的,對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置。
(二)技術(shù)方案為了上述技術(shù)問(wèn)題,本實(shí)用新型的技術(shù)方案如下一種串口通訊中對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置,包括一個(gè)讀卡器,用于讀取智能卡存儲(chǔ)的數(shù)據(jù)信息;一個(gè)串口協(xié)議轉(zhuǎn)換器,用于接收所述讀卡器讀取的信息,對(duì)其中的特殊命令字進(jìn)行處理和轉(zhuǎn)換,并將其發(fā)送到終端機(jī);一個(gè)終端機(jī),用于接收串口協(xié)議轉(zhuǎn)換器的輸出數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行相應(yīng)處理。
其中,所述串口協(xié)議轉(zhuǎn)換器包括CPU核心模塊、電源模塊和電平轉(zhuǎn)換模塊,其中,電源模塊和電平轉(zhuǎn)換模塊分別與CPU核心模塊連接。
(三)有益效果本實(shí)用新型的一種串口通訊中對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置,不需要對(duì)業(yè)務(wù)終端程序進(jìn)行任何修改,便捷、靈活,并且是可配置的,適用于不同業(yè)務(wù)終端和不同的外圍設(shè)備,使用極為方便,可有效提高讀卡器與終端機(jī)通訊時(shí)的數(shù)據(jù)傳輸準(zhǔn)確性。
圖1為本實(shí)用新型的連接示意圖;圖2為串口協(xié)議轉(zhuǎn)換器內(nèi)部信號(hào)示意圖;具體實(shí)施方式
現(xiàn)結(jié)合附圖及實(shí)施例對(duì)本實(shí)用新型作進(jìn)一步詳細(xì)說(shuō)明。
如圖1所示,身份證讀卡器的RS232端口與PC機(jī)或銀行終端的RS232通信端口通過(guò)串口協(xié)議轉(zhuǎn)換器連接,并且以TELNET協(xié)議通信;讀卡器讀取身份證信息,通過(guò)讀卡器串口傳輸?shù)酱趨f(xié)議轉(zhuǎn)換器,當(dāng)讀卡器讀取的數(shù)據(jù)中包含控制命令字符0xFF時(shí),串口協(xié)議轉(zhuǎn)換器將在0xFF數(shù)據(jù)前增加一個(gè)0xFF字符,然后將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送送到PC機(jī)或銀行終端,這樣在PC機(jī)(或終端)將數(shù)據(jù)通過(guò)TELNET協(xié)議發(fā)送給后臺(tái)主機(jī)時(shí)就不會(huì)產(chǎn)生數(shù)據(jù)的丟失。如果數(shù)據(jù)中不包含配置中約定的特殊字符,則數(shù)據(jù)將不做處理直接轉(zhuǎn)發(fā)給PC(或終端),尤其完整發(fā)送給后臺(tái)服務(wù)器。
如圖2所示,串口協(xié)議轉(zhuǎn)換器包括CPU核心模塊、電源模塊和電平轉(zhuǎn)換模塊,電源模塊和電平轉(zhuǎn)換模塊分別與CPU核心模塊連接;CPU核心模塊中存儲(chǔ)了針對(duì)TELNET協(xié)議中的特殊控制命令字符0xFF進(jìn)行處理和轉(zhuǎn)換的相關(guān)配置參數(shù),這些配置參數(shù)包括串口通訊速率、校驗(yàn)位以及協(xié)議轉(zhuǎn)換規(guī)則等。
各信號(hào)引腳定義如下引腳1(RXD)讀卡器串口接收數(shù)據(jù)線引腳2(TXD)讀卡器串口發(fā)送數(shù)據(jù)線引腳3(GND)讀卡器連接地線引腳4(TXD)UNIX串口發(fā)送數(shù)據(jù)線引腳5(RXD)UNIX串口接收數(shù)據(jù)線引腳6(VCC)協(xié)議轉(zhuǎn)換器系統(tǒng)電源引腳7(GND)UNIX系統(tǒng)終端地線其中,引腳1至引腳3為串口協(xié)議轉(zhuǎn)換器與讀卡器之間的信號(hào)定義引腳,引腳4至引腳7為串口協(xié)議轉(zhuǎn)換器與PC機(jī)或銀行終端之間的信號(hào)定義引腳。
裝載了對(duì)配置參數(shù)進(jìn)行設(shè)置的軟件的PC機(jī)通過(guò)串口與串口協(xié)議轉(zhuǎn)換器的串口通信,并對(duì)串口協(xié)議轉(zhuǎn)換器的配置參數(shù)進(jìn)行設(shè)置,設(shè)置其中的協(xié)議轉(zhuǎn)換規(guī)則為“在0xFF數(shù)據(jù)前增加一個(gè)0xFF字符”,并將配置內(nèi)容寫(xiě)入到CPU的存儲(chǔ)空間內(nèi),串口協(xié)議轉(zhuǎn)換器復(fù)位后,即可按照新的配置信息執(zhí)行轉(zhuǎn)換操作。
讀卡器讀取身份證信息,通過(guò)串口傳送到串口協(xié)議轉(zhuǎn)換器,串口協(xié)議轉(zhuǎn)換器中的CPU核心模塊控制轉(zhuǎn)發(fā)數(shù)據(jù),將0X00-0XFF之間的字符串轉(zhuǎn)換成所需要的字符串。然后通過(guò)Telnet在網(wǎng)上傳輸。
權(quán)利要求1.一種串口通訊中對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置,其特征在于,包括一個(gè)讀卡器,用于讀取智能卡存儲(chǔ)的數(shù)據(jù)信息;一個(gè)串口協(xié)議轉(zhuǎn)換器,用于接收所述讀卡器讀取的信息,對(duì)其中的特殊命令字進(jìn)行處理和轉(zhuǎn)換,并將其發(fā)送到終端機(jī);一個(gè)終端機(jī),用于接收串口協(xié)議轉(zhuǎn)換器的輸出數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行相應(yīng)處理。
2.如權(quán)利要求1所述的裝置,其特征在于所述串口協(xié)議轉(zhuǎn)換器包括CPU核心模塊、電源模塊和電平轉(zhuǎn)換模塊,其中,電源模塊和電平轉(zhuǎn)換模塊分別與CPU核心模塊連接。
專利摘要本實(shí)用新型公開(kāi)了一種串口通訊中對(duì)特殊命令字進(jìn)行處理和轉(zhuǎn)換的裝置,包括用于讀取智能卡存儲(chǔ)的數(shù)據(jù)信息的一個(gè)讀卡器,一個(gè)用于接收所述讀卡器讀取的信息,對(duì)其中的特殊命令字進(jìn)行處理和轉(zhuǎn)換,并將其發(fā)送到終端機(jī)的串口協(xié)議轉(zhuǎn)換器,一個(gè)接收串口協(xié)議轉(zhuǎn)換器的輸出數(shù)據(jù),并該數(shù)據(jù)進(jìn)行相應(yīng)處理終端機(jī);串口協(xié)議轉(zhuǎn)換器可根據(jù)需要,通過(guò)上位機(jī)上的配置軟件來(lái)對(duì)CPU模塊中存儲(chǔ)的配置信息進(jìn)行靈活的設(shè)置,讀卡器讀取的信息被串口協(xié)議轉(zhuǎn)換器處理后,傳輸?shù)絇C機(jī)或其他終端機(jī),該裝置配置靈活,并且適用于各種不同的讀卡器和終端機(jī),使用極為方便。
文檔編號(hào)H04L29/06GK2927182SQ20062002293
公開(kāi)日2007年7月25日 申請(qǐng)日期2006年4月26日 優(yōu)先權(quán)日2006年4月26日
發(fā)明者于曉軍, 萬(wàn)雪松, 趙辰清 申請(qǐng)人:北京思創(chuàng)銀聯(lián)科技有限公司