專利名稱:Ic卡讀寫器的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及計算機數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種IC卡讀寫器。
背景技術(shù):
IC卡讀寫器是一種對IC卡進行讀寫的設(shè)備,可以與主機連接或者內(nèi)置于主機中, 通過主機中的驅(qū)動來實現(xiàn)對IC卡數(shù)據(jù)的讀寫。目前,常見的讀寫器從接口上來看主要有并口讀寫器、串口讀寫器、USB讀寫器、 PCMICA卡讀寫器和IEEE 1394讀寫器,其中,USB讀寫器是目前市場上最流行的讀寫器,但是目前的這些讀寫器都需要與一臺主機連接,通過主機驅(qū)動之后才能實現(xiàn)IC卡數(shù)據(jù)的讀寫,若主機沒有驅(qū)動,則無法實現(xiàn),這就局限了 IC卡讀寫器的使用范圍。另外,只有與讀寫器相連的主機才能與之交互,其他主機無法與讀寫器進行交互, 當不同的主機需要獲取IC卡數(shù)據(jù)時,則需要IC卡讀寫器分別與不同的主機連接,過程較為繁瑣和復(fù)雜。
實用新型內(nèi)容本實用新型提供一種IC卡讀寫器,能夠解決IC卡與主機交互時依靠主機驅(qū)動以及使用范圍受到限制的問題。為了解決上述問題,本實用新型公開了一種IC卡讀寫器,包括IC卡接口,用于插入和定位IC卡;IC卡讀寫芯片,對IC卡進行數(shù)據(jù)的讀寫;網(wǎng)絡(luò)通信裝置,用于建立網(wǎng)絡(luò)主機與IC卡讀寫器的數(shù)據(jù)通信;處理器,用于驅(qū)動IC卡讀寫芯片和網(wǎng)絡(luò)通信裝置,接收網(wǎng)絡(luò)主機通過網(wǎng)絡(luò)通信裝置發(fā)送的指令,并傳遞給IC卡讀寫芯片,以及將IC卡讀寫芯片從IC卡中獲取的數(shù)據(jù)返回給網(wǎng)絡(luò)主機;和存儲器,與處理器連接,用于存儲IC卡讀寫器的數(shù)據(jù),網(wǎng)絡(luò)主機通過處理器對存儲器中的數(shù)據(jù)進行修改。進一步地,所述網(wǎng)絡(luò)通信裝置為無線通信裝置和/或有線通信裝置。進一步地,所述網(wǎng)絡(luò)通信裝置包括網(wǎng)絡(luò)通信接口和網(wǎng)絡(luò)通信芯片,所述網(wǎng)絡(luò)通信接口與網(wǎng)絡(luò)主機連接,網(wǎng)絡(luò)通信芯片解析和傳遞網(wǎng)絡(luò)主機及處理器的數(shù)據(jù)和指令。進一步地,所述IC卡讀寫器還包括電源接口,所述電源接口與外部電源連接,給IC卡讀寫器供電;或內(nèi)置電源。進一步地,所述處理器為內(nèi)置操作系統(tǒng)的ARM處理器。進一步地,所述操作系統(tǒng)為Iinux操作系統(tǒng)。進一步地,所述存儲器為flash存儲器。與現(xiàn)有技術(shù)相比,本實用新型包括以下優(yōu)點[0021]本實用新型的IC卡讀寫器,通過在IC卡讀寫器中內(nèi)置包含精簡操作系統(tǒng)的處理器以及內(nèi)置網(wǎng)絡(luò)通信裝置,處理器可以驅(qū)動其中的IC卡讀寫芯片和網(wǎng)絡(luò)通信裝置,因此對于與IC卡讀寫器連接的網(wǎng)絡(luò)主機是否包含驅(qū)動并沒有要求,這就增加了 IC卡讀寫器的適用范圍。進一步地,因為內(nèi)置有操作系統(tǒng),可以便于IC卡讀寫器的擴展和使用。另外,因為IC卡讀寫器包含有內(nèi)置的處理器及操作系統(tǒng),所以其具有自己的IP和端口,當IC卡讀寫器通過網(wǎng)絡(luò)通信裝置與某一個網(wǎng)絡(luò)主機連接后,其他的網(wǎng)絡(luò)主機也可以訪問到該IC卡讀寫器,方便了對其數(shù)據(jù)的處理。優(yōu)選地,IC卡讀寫器的處理器中采用嵌入式Linux操作系統(tǒng),因為Linux操作系統(tǒng)有著自由、開放的源碼、豐富的軟件資源,所以IC卡讀寫器的擴展性較好。另外,因為Linux 具有強大的內(nèi)核,性能高校、穩(wěn)定、多任務(wù),所以IC卡讀寫器內(nèi)部處理非常穩(wěn)定,可以同時與多臺網(wǎng)絡(luò)主機通訊。當然,實施本實用新型的任一產(chǎn)品不一定需要同時達到以上所述的所有優(yōu)點。
圖I是本實用新型的IC卡讀寫器實施例一的結(jié)構(gòu)示意圖;圖2是本實用新型的IC卡讀寫器的具體實例結(jié)構(gòu)圖。
具體實施方式
為使本實用新型的上述目的、特征和優(yōu)點能夠更加明顯易懂,
以下結(jié)合附圖和具體實施方式
對本實用新型作進一步詳細的說明。參照圖1,示出本實用新型的IC卡讀寫器,包括IC卡接口 10、IC卡讀寫芯片20、 處理器30、存儲器40和網(wǎng)絡(luò)通信裝置50。IC卡接口 10用于插入和定位IC卡,使IC卡與IC卡讀寫芯片20連通,保證IC卡讀寫芯片20能夠?qū)C卡進行數(shù)據(jù)的讀寫。IC卡讀寫芯片20接收處理器30發(fā)送的處理指令,并根據(jù)處理指令對IC卡進行數(shù)據(jù)的讀寫。處理器30同時與IC卡讀寫芯片和網(wǎng)絡(luò)通信裝置進行數(shù)據(jù)交互,其接收網(wǎng)絡(luò)主機通過網(wǎng)絡(luò)通信裝置發(fā)送的數(shù)據(jù),并對數(shù)據(jù)進行解析,判斷命令類型,然后根據(jù)命令類型發(fā)送處理指令給IC卡讀寫芯片20,調(diào)用IC卡讀寫芯片相應(yīng)的函數(shù),完成對IC卡數(shù)據(jù)的讀寫。 同時,會將IC卡返回的數(shù)據(jù)通過網(wǎng)絡(luò)通信裝置返回給網(wǎng)絡(luò)主機,從而實現(xiàn)網(wǎng)絡(luò)主機與IC卡之間的數(shù)據(jù)交互,即讀寫操作。其中,處理器30中安裝網(wǎng)絡(luò)通信裝置50和IC卡讀寫芯片 20的驅(qū)動程序,從而能保證IC卡讀寫器的正常運轉(zhuǎn)。另外,處理器30中還包括數(shù)據(jù)交互所需要的相關(guān)協(xié)議,例如TCP/IP協(xié)議、socket協(xié)議,從而能夠進行數(shù)據(jù)通信以及對指令進行解析。優(yōu)選地,處理器為ARM (Advanced RISC Machines)處理器,其中的操作系統(tǒng)采用 Iinux操作系統(tǒng)。存儲器40,與處理器30連接,用于存儲IC卡讀寫器的數(shù)據(jù),例如IC卡IP地址和讀寫端口、處理器所需要用到的代碼等等。當IC卡讀寫器與網(wǎng)絡(luò)主機連通時,網(wǎng)絡(luò)主機可以通過處理器30對其中的數(shù)據(jù),例如IP地址和端口信息進行修改,從而實現(xiàn)IC卡讀寫器與多個網(wǎng)路主機的交互。存儲器40可以為適用于單片機的任何存儲器,例如flash存儲器
坐坐寸寸o網(wǎng)絡(luò)通信裝置50用于實現(xiàn)處理器和網(wǎng)絡(luò)主機之間的數(shù)據(jù)交互。其接收網(wǎng)絡(luò)主機的指令,并轉(zhuǎn)發(fā)給處理器30以及接收處理器30從IC卡讀寫芯片20處接收到的IC卡返回數(shù)據(jù),并返回給網(wǎng)絡(luò)主機。優(yōu)選地,網(wǎng)絡(luò)通信裝置50為無線通信裝置或有線通信裝置,或者兩者的結(jié)合,從而使IC卡讀寫器可以通過有線或無線連接的方式與網(wǎng)絡(luò)主機連接。優(yōu)選地,網(wǎng)絡(luò)通信裝置50包括網(wǎng)絡(luò)通信接口和網(wǎng)絡(luò)通信芯片,網(wǎng)絡(luò)通信接口用于與網(wǎng)絡(luò)主機連接,網(wǎng)絡(luò)通信芯片用于解析和傳遞網(wǎng)絡(luò)主機以及處理器的數(shù)據(jù)和指令。其中,本實用新型的IC卡讀寫器可以通過外接電源的方式來給IC卡讀寫器供電, 此時,在IC卡讀寫器中設(shè)置電源接口,通過電源接口與外部電源連接,從而保證IC卡讀寫器的正常工作??梢岳斫?,IC卡讀寫器還可以內(nèi)置電源。本實用新型的IC卡讀寫器,通過在IC卡讀寫器中內(nèi)置包含精簡操作系統(tǒng)的處理器以及內(nèi)置網(wǎng)絡(luò)通信裝置,處理器可以驅(qū)動其中的IC卡讀寫芯片和網(wǎng)絡(luò)通信裝置,因此對于與IC卡讀寫器連接的網(wǎng)絡(luò)主機是否包含驅(qū)動并沒有要求,這就增加了 IC卡讀寫器的適用范圍。進一步地,因為內(nèi)置操作系統(tǒng),可以便于IC卡讀寫器的擴展和使用。另外,因為IC卡讀寫器包含有內(nèi)置的處理器及操作系統(tǒng),所以其具有自己的IP和端口,當IC卡讀寫器通過網(wǎng)絡(luò)通信裝置與某一個網(wǎng)絡(luò)主機連接后,其他的網(wǎng)絡(luò)主機也可以訪問到該IC卡讀寫器,方便了對其數(shù)據(jù)的處理。參照圖2,示出本實用新型的IC卡讀寫器的具體實例結(jié)構(gòu)圖,其包括IC卡接口、IC 卡讀寫芯片、內(nèi)嵌Iinux操作系統(tǒng)的ARM處理器、網(wǎng)絡(luò)通信芯片和網(wǎng)絡(luò)通信接口。網(wǎng)絡(luò)通信芯片與網(wǎng)絡(luò)主機的通信采用socket協(xié)議。采用此IC卡讀寫器實現(xiàn)IC卡數(shù)據(jù)讀寫的過程如下當IC卡讀寫器通過網(wǎng)絡(luò)通信接口與網(wǎng)絡(luò)主機連接后,網(wǎng)絡(luò)通信芯片負責與網(wǎng)絡(luò)主機之間通信,通過TCP/IP網(wǎng)絡(luò)實現(xiàn)與IC卡的交互,從而實現(xiàn)對IC卡中數(shù)據(jù)的讀寫操作。本實例中,IC卡讀寫器支持網(wǎng)絡(luò)主機以遠程方式登錄IC卡讀寫器內(nèi)部的Linux操作系統(tǒng),修改配置,并可以自動檢測網(wǎng)絡(luò)。其中,IC卡讀寫器的閃存中會設(shè)置專門的文件來存儲IC卡讀寫器的IP和端口,網(wǎng)絡(luò)主機可以對其中的IP和端口信息進行修改。網(wǎng)絡(luò)通信芯片與網(wǎng)絡(luò)主機采用socket協(xié)議通信,接收網(wǎng)絡(luò)主機發(fā)送的socket數(shù)據(jù)包,并將socket數(shù)據(jù)包發(fā)送給基于ARM處理器的Iinux操作系統(tǒng)的應(yīng)用程序,該應(yīng)用程序收到socket數(shù)據(jù)包后按照socket協(xié)議進行解析,判斷命令類型,根據(jù)命令類型調(diào)用操作 IC卡讀寫芯片的函數(shù),從而實現(xiàn)對IC卡的數(shù)據(jù)讀寫操作。同時,該應(yīng)用程序會將IC卡讀寫芯片返回的數(shù)據(jù)按照socket協(xié)議通過網(wǎng)絡(luò)通信芯片返回給網(wǎng)絡(luò)主機。其中,socket數(shù)據(jù)包為網(wǎng)絡(luò)主機組織的APDU(ApplicationProtocol Data Unit, 應(yīng)用協(xié)議數(shù)據(jù)單元)指令,網(wǎng)絡(luò)主機與IC卡讀寫器芯片中的網(wǎng)絡(luò)通信接口采用請求應(yīng)答的方式,兩者之間交互的報文由兩部分構(gòu)成,包括報文頭和報文體。每個報文的報文頭都是相同的,報文體則根據(jù)消息的類型變化。報文頭格式見下表
權(quán)利要求1.一種IC卡讀寫器,其特征在于,包括IC卡接口,用于插入和定位IC卡;IC卡讀寫芯片,對IC卡進行數(shù)據(jù)的讀寫;網(wǎng)絡(luò)通信裝置,用于建立網(wǎng)絡(luò)主機與IC卡讀寫器的數(shù)據(jù)通信;處理器,用于驅(qū)動IC卡讀寫芯片和網(wǎng)絡(luò)通信裝置,接收網(wǎng)絡(luò)主機通過網(wǎng)絡(luò)通信裝置發(fā)送的指令,并傳遞給IC卡讀寫芯片,以及將IC卡讀寫芯片從IC卡中獲取的數(shù)據(jù)返回給網(wǎng)絡(luò)主機;和存儲器,與處理器連接,用于存儲IC卡讀寫器的數(shù)據(jù),網(wǎng)絡(luò)主機通過處理器對存儲器中的數(shù)據(jù)進行修改。
2.如權(quán)利要求I所述的IC卡讀寫器,其特征在于,所述網(wǎng)絡(luò)通信裝置為無線通信裝置和/或有線通信裝置。
3.如權(quán)利要求I或2所述的IC卡讀寫器,其特征在于,所述網(wǎng)絡(luò)通信裝置包括網(wǎng)絡(luò)通信接口和網(wǎng)絡(luò)通信芯片,所述網(wǎng)絡(luò)通信接口與網(wǎng)絡(luò)主機連接,網(wǎng)絡(luò)通信芯片解析和傳遞網(wǎng)絡(luò)主機及處理器的數(shù)據(jù)和指令。
4.如權(quán)利要求I所述的IC卡讀寫器,其特征在于,所述IC卡讀寫器還包括電源接口,所述電源接口與外部電源連接,給IC卡讀寫器供電;或內(nèi)置電源。
5.如權(quán)利要求I所述的IC卡讀寫器,其特征在于,所述處理器為內(nèi)置操作系統(tǒng)的ARM 處理器。
6.如權(quán)利要求5所述的IC
7.如權(quán)利要求I所述的IC卡讀寫器,其特征在于,所述操作系統(tǒng)為Iinux操作系統(tǒng)。 卡讀寫器,其特征在于,所述存儲器為flash存儲器。
專利摘要本實用新型提供了一種IC卡讀寫器,包括IC卡接口,用于插入和定位IC卡;IC卡讀寫芯片,對IC卡進行數(shù)據(jù)的讀寫;網(wǎng)絡(luò)通信裝置,用于建立網(wǎng)絡(luò)主機與IC卡讀寫器的數(shù)據(jù)通信;處理器,用于驅(qū)動IC卡讀寫芯片和網(wǎng)絡(luò)通信裝置,接收網(wǎng)絡(luò)主機通過網(wǎng)絡(luò)通信裝置發(fā)送的指令,并傳遞給IC卡讀寫芯片,以及將IC卡讀寫芯片從IC卡中獲取的數(shù)據(jù)返回給網(wǎng)絡(luò)主機;和存儲器,與處理器連接,用于存儲IC卡讀寫器的數(shù)據(jù),網(wǎng)絡(luò)主機通過處理器對存儲器中的數(shù)據(jù)進行修改。本實用新型的IC卡讀寫器,無需網(wǎng)絡(luò)主機驅(qū)動便能夠?qū)崿F(xiàn)IC卡數(shù)據(jù)的讀寫,避免了使用范圍受到限制。
文檔編號G06F3/06GK202351905SQ20112053026
公開日2012年7月25日 申請日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者彭淼, 白志超 申請人:北京握奇數(shù)據(jù)系統(tǒng)有限公司