專利名稱:讀卡器支持多設(shè)備的方法和讀卡器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到數(shù)據(jù)傳輸領(lǐng)域,特別涉及到一種讀卡器支持多設(shè)備的方法和讀卡器。
背景技術(shù):
目前廣泛使用的讀卡器,提供的應(yīng)用接口或者是廠家自定義,或者是標(biāo)準(zhǔn)的PC/SC接口。上述兩種接口都有其不足,廠家自定義的接口雖然靈活,但由于非標(biāo)準(zhǔn),不容易移植和維護(hù)應(yīng)用,特別對(duì)智能卡域登錄的支持非常差;而標(biāo)準(zhǔn)的PC/SC接口又無(wú)法提供多卡支持,更無(wú)法同時(shí)支持接觸式智能卡和非接觸式智能卡,且沒(méi)有提供標(biāo)準(zhǔn)接口給智能卡讀卡器的蜂鳴。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種讀卡器支持多設(shè)備的方法和讀卡器,結(jié)合PC/SC接口和自定義接口,支持多設(shè)備的同時(shí)易于維護(hù)。本發(fā)明提出一種讀卡器支持多設(shè)備的方法,包括當(dāng)所述讀卡器連接到主機(jī)時(shí),枚舉成USB復(fù)合設(shè)備。優(yōu)選地,所述USB復(fù)合設(shè)備包括至少一 CCID設(shè)備,以及HID設(shè)備和/或SCSI設(shè)備。優(yōu)選地,所述CCID設(shè)備為接觸式智能卡座或非接觸式智能卡座提供數(shù)據(jù)通道。優(yōu)選地,所述主機(jī)通過(guò)PC/SC接口訪問(wèn)所述CCID設(shè)備。優(yōu)選地,所述主機(jī)通過(guò)預(yù)設(shè)的接口訪問(wèn)HID設(shè)備和/或SCSI設(shè)備。 本發(fā)明還提出一種讀卡器,所述讀卡器用于當(dāng)連接到主機(jī)時(shí),枚舉成USB復(fù)合設(shè)備。優(yōu)選地,所述USB復(fù)合設(shè)備包括至少一 CCID設(shè)備,以及HID設(shè)備和/或SCSI設(shè)備。優(yōu)選地,所述CCID設(shè)備為接觸式智能卡座或非接觸式智能卡座提供數(shù)據(jù)通道。優(yōu)選地,所述主機(jī)通過(guò)PC/SC接口訪問(wèn)所述CCID設(shè)備。優(yōu)選地,所述主機(jī)通過(guò)預(yù)設(shè)的接口訪問(wèn)HID設(shè)備和/或SCSI設(shè)備本發(fā)明提供一種讀卡器支持多設(shè)備的方法和讀卡器,結(jié)合PC/SC接口和自定義接口,使讀卡器可同時(shí)支持接觸式智能卡和非接觸式智能卡,為各個(gè)設(shè)備提供不同的數(shù)據(jù)通道,且易于維護(hù)。
圖I為本發(fā)明讀卡器的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參照?qǐng)D1,提出本發(fā)明一種讀卡器支持多設(shè)備的方法一實(shí)施例,包括步驟當(dāng)所述讀卡器連接到主機(jī)時(shí),枚舉成USB復(fù)合設(shè)備。本實(shí)施例的讀卡器包括MCU20和存儲(chǔ)模塊10,所述MCU20為USB接口芯片,讀卡器還包括與MCU20連接的非接觸式智能卡讀寫(xiě)模塊30和/或接觸式智能卡讀寫(xiě)模塊40,當(dāng)該讀卡器包括接觸式智能卡讀寫(xiě)模塊40時(shí),則還包括與接觸式智能卡讀寫(xiě)模塊40連接的主卡座50、第一副卡座60、第二副卡座70或第N副卡座。上述MCUlO通常為具有多個(gè)USB端點(diǎn)的USB接口芯片,可實(shí)現(xiàn)USB復(fù)合設(shè)備技術(shù),當(dāng)讀卡器連接到主機(jī)時(shí),讀卡器枚舉為復(fù)合設(shè)備,因此非接觸式智能卡讀寫(xiě)模塊30和接觸式智能卡讀寫(xiě)模塊40,以及與接觸式智能卡讀寫(xiě)模塊40連接的主卡座50和各副卡座可通過(guò)不同的數(shù)據(jù)通道進(jìn)行數(shù)據(jù)讀寫(xiě)。本實(shí)施例中,結(jié)合PC/SC接口和自定義接口,使讀卡器可同時(shí)支持接觸式智能卡和非接觸式智能卡的讀取,為各個(gè)設(shè)備提供不同的數(shù)據(jù)通道,且易于維護(hù)。 在本實(shí)施例中,上述復(fù)合設(shè)備的構(gòu)成可以是CCID(O)設(shè)備、CCID (I)設(shè)備、HID設(shè)備和SCSI設(shè)備中的一或多個(gè),CCID(O)設(shè)備可枚舉成通過(guò)PC/SC接口連接,名字是“XXX0”的CCID設(shè)備,CCID(I)設(shè)備可枚舉成通過(guò)PC/SC接口連接,名字是“XXXI”的CCID設(shè)備。需要注意的是,復(fù)合設(shè)備也可包括其它非HID設(shè)備。當(dāng)主機(jī)訪問(wèn)連接名字為“XXXO ”的CCID (0)設(shè)備時(shí),MCU20把命令通過(guò)MCU的IS07816 (也可以是GPI0)發(fā)送給接觸式智能卡讀寫(xiě)模塊40,再傳到主卡座50,并接收接觸式智能卡讀寫(xiě)模塊40的響應(yīng),然后把響應(yīng)通過(guò)CCID(O)設(shè)備返回給PC。當(dāng)主機(jī)問(wèn)連接名字為“XXXI”的CCID(I)設(shè)備時(shí),MCU20把命令通過(guò)MCU的SPI (也可以是GPI0)送給非接觸式智能卡讀寫(xiě)模塊30,再傳給非接觸式智能卡,并接收非接觸式智能卡讀寫(xiě)模塊30的響應(yīng),然后把響應(yīng)通過(guò)CCID(I)設(shè)備返回給主機(jī)。當(dāng)主機(jī)通過(guò)HID接口發(fā)送命令到讀卡器時(shí),MCU20分析命令的操作碼,按不同的操作碼進(jìn)行不同操作。如當(dāng)操作碼為A時(shí),讀卡器蜂鳴,并通過(guò)HID設(shè)備返回響應(yīng)給主機(jī);當(dāng)操作碼為B時(shí),MCUlO對(duì)與接觸式智能卡讀寫(xiě)模塊40連接的第一副卡座60操作,并通過(guò)HID設(shè)備返回響應(yīng)給主機(jī),而當(dāng)操作碼為C時(shí),MCUlO對(duì)與接觸式智能卡讀寫(xiě)模塊40連接的第二副卡座70操作,并通過(guò)HID設(shè)備返回響應(yīng)給PC。在本實(shí)施例中,存儲(chǔ)模塊存放用戶安裝程序,通過(guò)復(fù)合設(shè)備中的SCSI接口,提供自動(dòng)安裝功能。本實(shí)施例中,結(jié)合PC/SC接口和自定義接口,使讀卡器可同時(shí)支持接觸式智能卡和非接觸式智能卡,為各個(gè)設(shè)備提供不同的數(shù)據(jù)通道,且易于維護(hù)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種讀卡器支持多設(shè)備的方法,其特征在于,包括 當(dāng)所述讀卡器連接到主機(jī)時(shí),枚舉成USB復(fù)合設(shè)備。
2.如權(quán)利要求I所述的讀卡器支持多設(shè)備的方法,其特征在于,所述USB復(fù)合設(shè)備包括至少一 CCID設(shè)備,以及HID設(shè)備和/或SCSI設(shè)備。
3.如權(quán)利要求2所述的讀卡器支持多設(shè)備的方法,其 特征在于,所述CCID設(shè)備為接觸式智能卡座或非接觸式智能卡座提供數(shù)據(jù)通道。
4.如權(quán)利要求2或3所述的讀卡器支持多設(shè)備的方法,其特征在于,所述主機(jī)通過(guò)PC/SC接口訪問(wèn)所述CCID設(shè)備。
5.如權(quán)利要求2或3所述的讀卡器支持多設(shè)備的方法,其特征在于,所述主機(jī)通過(guò)預(yù)設(shè)的接口訪問(wèn)HID設(shè)備和/或SCSI設(shè)備。
6.一種讀卡器,其特征在于,所述讀卡器用于當(dāng)連接到主機(jī)時(shí),枚舉成USB復(fù)合設(shè)備。
7.如權(quán)利要求6所述的讀卡器,其特征在于,所述USB復(fù)合設(shè)備包括至少一CCID設(shè)備,以及HID設(shè)備和/或SCSI設(shè)備。
8.如權(quán)利要求7所述的讀卡器支持多設(shè)備的方法,其特征在于,所述CCID設(shè)備為接觸式智能卡座或非接觸式智能卡座提供數(shù)據(jù)通道。
9.如權(quán)利要求7或8所述的讀卡器,其特征在于,所述主機(jī)通過(guò)PC/SC接口訪問(wèn)所述CCID設(shè)備。
10.如權(quán)利要求7或8所述的讀卡器,其特征在于,所述主機(jī)通過(guò)預(yù)設(shè)的接口訪問(wèn)HID設(shè)備和/或SCSI設(shè)備。
全文摘要
本發(fā)明揭示了一種讀卡器支持多設(shè)備的方法,包括當(dāng)所述讀卡器連接到主機(jī)時(shí),枚舉成USB復(fù)合設(shè)備。本發(fā)明還提出了對(duì)應(yīng)的讀卡器。本發(fā)明提供一種讀卡器支持多設(shè)備的方法和讀卡器,結(jié)合PC/SC接口和自定義接口,使讀卡器可同時(shí)支持接觸式智能卡和非接觸式智能卡,為各個(gè)設(shè)備提供不同的數(shù)據(jù)通道,且易于維護(hù)。
文檔編號(hào)G06F13/38GK102737206SQ201110080948
公開(kāi)日2012年10月17日 申請(qǐng)日期2011年3月31日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者陳柳章 申請(qǐng)人:深圳市文鼎創(chuàng)數(shù)據(jù)科技有限公司