專利名稱:智能卡及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊接口領(lǐng)域,具體而言,涉及一種智能卡及其控制方法。
背景技術(shù):
ISO標(biāo)準(zhǔn)規(guī)定了兩種通訊接口的智能卡IS0 7816-3規(guī)定的串行異步通訊的智能卡,已經(jīng)廣泛應(yīng)用,俗稱為“CPU卡”;ISO 7816-12規(guī)定了 USB通訊的智能卡,正在被廣泛采用,通常被稱為“USB卡”。在現(xiàn)有技術(shù)的電子產(chǎn)品、家用電器等終端設(shè)備中,需要針對不同的卡片安裝相應(yīng)的讀卡器,也即,在安裝了其中一種規(guī)范的讀卡器的終端設(shè)備上,無法讀取另一種卡片,卡片對讀卡器的兼容性差。針對相關(guān)技術(shù)中智能卡對讀卡器的兼容性差的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種智能卡及其控制方法,以解決智能卡對讀卡器的兼容性差的問題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種智能卡。根據(jù)本發(fā)明的智能卡包括觸點(diǎn)單元,其中,觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)以及D+觸點(diǎn)和D-觸點(diǎn);穩(wěn)壓單元,與VCC觸點(diǎn)相連接;控制單元,與穩(wěn)壓單元和CLK觸點(diǎn)分別相連接,其中,控制單元用于檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào),并在檢測到CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-3卡例程,在檢測到CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-12卡例程;以及時(shí)鐘信號(hào)發(fā)生單元,與控制單元相連接,用于在智能卡進(jìn)入ISO 7816-12卡例程時(shí),向控制單元提供系統(tǒng)時(shí)鐘。進(jìn)一步地,時(shí)鐘信號(hào)發(fā)生單元用于在智能卡上電時(shí)產(chǎn)生時(shí)鐘信號(hào);以及控制單元還用于在控制智能卡進(jìn)入ISO 7816-3卡例程時(shí),控制時(shí)鐘信號(hào)發(fā)生單元停止產(chǎn)生時(shí)鐘信號(hào)。進(jìn)一步地,穩(wěn)壓單元為直流穩(wěn)壓器芯片。進(jìn)一步地,時(shí)鐘信號(hào)發(fā)生單元為晶體振蕩器芯片。進(jìn)一步地,控制單元包括定時(shí)器,用于提供一個(gè)預(yù)設(shè)時(shí)間的檢測時(shí)間窗口 ;以及計(jì)數(shù)模塊,用于在檢測時(shí)間窗口內(nèi),檢測CLK觸點(diǎn)上脈沖信號(hào)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,其中,當(dāng)脈沖信號(hào)的個(gè)數(shù)達(dá)到預(yù)設(shè)值時(shí),CLK觸點(diǎn)上接入時(shí)鐘信號(hào)。進(jìn)一步地,控制單元為HS32U2芯片,其中,HS32U2芯片包括USBR引腳,經(jīng)由電阻與GND觸點(diǎn)相連接;USBC引腳,經(jīng)由電容與GND觸點(diǎn)相連接;RESETN引腳,與RST觸點(diǎn)相連接;VD33引腳,經(jīng)由穩(wěn)壓單元與VCC觸點(diǎn)相連接;GND引腳,與GND觸點(diǎn)相連接;CLKM引腳,與SPU觸點(diǎn)相連接;EINT2引腳,經(jīng)由電阻連接至穩(wěn)壓單元與VD33引腳之間的節(jié)點(diǎn),EINT2引腳還與CLKM引腳相連接;I/O引腳,與I/O觸點(diǎn)相連接;USBDM引腳,與D-觸點(diǎn)相連接;USBDP引腳,與D+觸點(diǎn)相連接;CLK引腳,與CLK觸點(diǎn)相連接;HSCK引腳,與CLK引腳相連接;HSS引腳,與GND觸點(diǎn)相連接;以及EXTAL引腳和XTAL引腳分別與時(shí)鐘信號(hào)發(fā)生單元相連接。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種智能卡的控制方法。根據(jù)本發(fā)明的智能卡的控制方法包括檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào);在檢測到CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-3卡例程;以及在檢測到CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-12卡例程,其中,智能卡進(jìn)入ISO7816-12卡例程時(shí),智能卡的系統(tǒng)時(shí)鐘由時(shí)鐘信號(hào)發(fā)生單元提供,該智能卡包括觸點(diǎn)單元和時(shí)鐘信號(hào)發(fā)生單元,其中,觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)以及D+觸點(diǎn)和D-觸點(diǎn)?!みM(jìn)一步地,該方法還包括在智能卡上電時(shí),控制時(shí)鐘信號(hào)發(fā)生單元產(chǎn)生時(shí)鐘信號(hào);以及在控制智能卡進(jìn)入ISO 7816-3卡例程時(shí),控制時(shí)鐘信號(hào)發(fā)生單元停止產(chǎn)生時(shí)鐘信號(hào)。進(jìn)一步地,檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào)包括在預(yù)設(shè)檢測時(shí)間窗口內(nèi),檢測CLK觸點(diǎn)上脈沖信號(hào)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,其中,當(dāng)脈沖信號(hào)的個(gè)數(shù)達(dá)到預(yù)設(shè)值時(shí),CLK觸點(diǎn)上接入時(shí)鐘信號(hào)。進(jìn)一步地,預(yù)設(shè)值為P,P=N*f,其中,N為自然數(shù),f為ISO 7816-3規(guī)定的最低缺省時(shí)鐘頻率。通過本發(fā)明,采用包括以下結(jié)構(gòu)的智能卡首先該智能卡包括觸點(diǎn)單元,其中,觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)以及D+觸點(diǎn)和D-觸點(diǎn),其次,該智能卡還包括與VCC觸點(diǎn)相連接的穩(wěn)壓單元;與穩(wěn)壓單元和CLK觸點(diǎn)分別相連接的控制單元,其中,該控制單元用于檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào),并在檢測到CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-3卡例程,在檢測到CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-12卡例程;與控制單元相連接的時(shí)鐘信號(hào)發(fā)生單元,該時(shí)鐘信號(hào)發(fā)生單元用于在智能卡進(jìn)入ISO 7816-12卡例程時(shí),向控制單元提供系統(tǒng)時(shí)鐘,將ISO 7816-3和ISO 7816-12規(guī)定的兩種智能卡集成到同一張卡片上,能夠自動(dòng)識(shí)別外部讀卡器類型,并按照讀卡器類型工作,解決了智能卡對讀卡器的兼容性差的問題,進(jìn)而達(dá)到了一張卡片兼容兩種讀卡器的效果。
構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)相關(guān)技術(shù)的ISO 7816-12標(biāo)準(zhǔn)觸點(diǎn)定義的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的智能卡的原理框圖;圖3是根據(jù)本發(fā)明實(shí)施例的智能卡的工作流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的智能卡的連接示意圖;以及圖5是根據(jù)本發(fā)明實(shí)施例的智能卡的控制方法的流程圖。
具體實(shí)施例方式需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。 下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。為方便理解本發(fā)明,首先對相關(guān)技術(shù)中IS07816-12標(biāo)準(zhǔn)和IS07816-3標(biāo)準(zhǔn)規(guī)定的智能卡進(jìn)行簡要的說明。圖I是根據(jù)相關(guān)技術(shù)的ISO 7816-12標(biāo)準(zhǔn)觸點(diǎn)定義的示意圖,該圖顯示了IS07816-12標(biāo)準(zhǔn)對于觸點(diǎn)定義的規(guī)定,如圖I所示,ISO 7816-12標(biāo)準(zhǔn)規(guī)定的智能卡觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I /O觸點(diǎn)、AUXI觸點(diǎn)以及AUX2觸點(diǎn),ISO 7816-12標(biāo)準(zhǔn)在觸點(diǎn)定義上與ISO 7816-3兼容,其中各觸點(diǎn)說明如下VCC觸點(diǎn)為電源正極、GND觸點(diǎn)為電源地、RST觸點(diǎn)在IS07816-12標(biāo)準(zhǔn)下無定義,在ISO 7816-3標(biāo)準(zhǔn)下為復(fù)位觸點(diǎn)、SPU觸點(diǎn)在ISO 7816-12標(biāo)準(zhǔn)下無定義,在ISO 7816-3標(biāo)準(zhǔn)下為預(yù)留觸點(diǎn)或自定義的專用用途、CLK觸點(diǎn)在IS07816-12標(biāo)準(zhǔn)下無定義,在ISO 7816-3標(biāo)準(zhǔn)下為通訊時(shí)鐘、I/O觸點(diǎn)在ISO 7816-12標(biāo)準(zhǔn)下無定義,在ISO 7816-3標(biāo)準(zhǔn)下為數(shù)據(jù)輸入輸出、AUXl觸點(diǎn)在ISO 7816-12標(biāo)準(zhǔn)下用于USB D+,在ISO 7816-3標(biāo)準(zhǔn)中為同步卡保留、AUX2觸點(diǎn)在ISO 7816-12標(biāo)準(zhǔn)下用于USB D-,在ISO 7816-3標(biāo)準(zhǔn)中為同步卡保留。如圖I所示,當(dāng)卡片插入ISO 7816-3讀卡器時(shí),讀卡器的VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、CLK觸點(diǎn)、可選的SPU觸點(diǎn)、I/O觸點(diǎn)以及CLK觸點(diǎn)分別對應(yīng)連接至卡片的相應(yīng)觸點(diǎn);當(dāng)卡片插入ISO 7816-12讀卡器時(shí),讀卡器的BVCC觸點(diǎn)、GND觸點(diǎn)、D+觸點(diǎn)以及D-觸點(diǎn)分別對應(yīng)連接至卡片的相應(yīng)觸點(diǎn)。在基于圖I以及對應(yīng)圖I描述的基礎(chǔ)上,接下來介紹本具體實(shí)施方式
提供的實(shí)施例。圖2是根據(jù)本發(fā)明實(shí)施例的智能卡的原理框圖,如圖2所示,該智能卡包括觸點(diǎn)單元、穩(wěn)壓單元、控制單元和時(shí)鐘信號(hào)發(fā)生單元。 其中,觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)、D+觸點(diǎn)以及D-觸點(diǎn);穩(wěn)壓單元一端與VCC觸點(diǎn)相連接,另一端與控制單元相連接;控制單元與CLK觸點(diǎn)相連接,用于檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào),當(dāng)檢測到CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制單元控制智能卡進(jìn)入ISO 7816-3卡例程,當(dāng)檢測到CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制單元控制智能卡進(jìn)入ISO 7816-12卡例程;時(shí)鐘信號(hào)發(fā)生單元與控制單元相連接,在智能卡進(jìn)入ISO 7816-12卡例程時(shí),時(shí)鐘信號(hào)發(fā)生單元向控制單元提供系統(tǒng)時(shí)鐘。該智能卡的工作流程如圖3所示,在智能卡上電后,也即智能卡連接到了讀卡器后,控制單元進(jìn)行CLK時(shí)鐘信號(hào)的檢測,通過檢測觸點(diǎn)單元CLK觸點(diǎn)上接入的信號(hào)來確定智能卡插入的讀卡器,若智能卡插入ISO 7816-3讀卡器,由于該讀卡器對智能卡執(zhí)行上電激活序列時(shí),必然提供CLK時(shí)鐘信號(hào),此時(shí)控制單元在智能卡的CLK觸點(diǎn)上檢測到讀卡器提供的時(shí)鐘信號(hào),便可確定當(dāng)前的讀卡器為ISO 7816-3讀卡器,進(jìn)而采用進(jìn)入ISO 7816-3卡例程,轉(zhuǎn)入IS07816-3協(xié)議規(guī)定的ATR發(fā)送,以滿足IS07816-3上電激活序列的數(shù)據(jù)返回要求。若智能卡插入ISO 7816-112讀卡器,由于該讀卡器并不向智能卡提供CLK時(shí)鐘信號(hào),因此控制單元在智能卡的CLK觸點(diǎn)上檢測不到時(shí)鐘信號(hào),此時(shí)便可確定當(dāng)前的讀卡器為ISO7816-12讀卡器,進(jìn)而采用進(jìn)入ISO 7816-12卡例程,轉(zhuǎn)入U(xiǎn)SB工作模式。通過該實(shí)施例提供的智能卡,將ISO 7816-3和ISO 7816-12規(guī)定的兩種智能卡集成到同一張智能卡上,智能卡能夠自動(dòng)識(shí)別外部讀卡器類型,并按照讀卡器類型工作,采用該實(shí)施例的智能卡,ISO 7816-3讀卡器和ISO 7816-12讀卡器均可讀取卡片內(nèi)容,解決了智能卡對讀卡器的兼容性差的問題,達(dá)到了一張卡片兼容兩種讀卡器的效果。圖4是根據(jù)本發(fā)明實(shí)施例的智能卡的連接示意圖,如圖4所示,智能卡包括觸點(diǎn)單元、穩(wěn)壓單元、控制單元、時(shí)鐘信號(hào)發(fā)生單元以及其他必要的電阻器件和電容器件。其中,觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)、D+觸點(diǎn)以及D-觸點(diǎn)。穩(wěn)壓單元采用直流穩(wěn)壓器芯片VR,能夠達(dá)到更好的穩(wěn)壓效果。時(shí)鐘信號(hào)發(fā)生單元采用晶體振蕩器芯片X0,能夠產(chǎn)生更準(zhǔn)確的時(shí)鐘信號(hào)。控制單元采用北京宏思電子技術(shù)有限公司的HS32U2芯片,該HS32U2芯片具有如下的引腳USBR引腳、USBC引腳、RESETN引腳、VD33引腳、GND引腳、CLKM引腳、EINT2引腳、I /O引腳、USBDM引腳、USBDP引腳、CLK引腳、HSCK引腳、HSS引腳和EXTAL引腳?!て渲?,HS32U2芯片與觸點(diǎn)單元各觸點(diǎn)的連接關(guān)系如下USBR引腳為USB電阻器連接引腳,經(jīng)由第一電阻Rl與GND觸點(diǎn)相連接;USBC引腳為USB電容器連接引腳,經(jīng)由電容Cl與GND觸點(diǎn)相連接;RESETN引腳為芯片復(fù)位引腳,與RST觸點(diǎn)相連接;VD33引腳為芯片電源引腳,經(jīng)由直流穩(wěn)壓器芯片VR與VCC觸點(diǎn)相連接;GND引腳為芯片地引腳,與GND觸點(diǎn)相連接;CLKM引腳為時(shí)鐘模式控制輸入引腳,與SPU觸點(diǎn)相連接;EINT2引腳為時(shí)鐘模式控制輸出的GPIO引腳,經(jīng)由第二電阻R2連接至直流穩(wěn)壓器芯片VR與VD33弓丨腳之間的節(jié)點(diǎn),EINT2引腳還與CLKM引腳相連接;1/0引腳為數(shù)據(jù)輸入/輸出引腳,與I/O觸點(diǎn)相連接;USBDM引腳為USB D-引腳,與D-觸點(diǎn)相連接;USBDP引腳為USB D+引腳,與D+觸點(diǎn)相連接;CLK引腳為時(shí)鐘引腳,與CLK觸點(diǎn)相連接;HSCK引腳為時(shí)鐘檢測引腳,與CLK引腳相連接,從而將CLK信號(hào)連接到一個(gè)時(shí)鐘引腳以外的輸入引腳,作為檢測信號(hào);HSS引腳為檢測模塊片選引腳,與GND觸點(diǎn)相連接;EXTAL引腳與XTAL引腳均為用于USB模式的晶振引腳,分別與晶體振蕩器芯片XO相連接。HS32U2芯片上電啟動(dòng),必然是卡片連接到了接口設(shè)備,對于該實(shí)施例的智能卡,則必然是連接到了 IS07816-3讀卡器或IS07816-12讀卡器。優(yōu)選地,由于在檢測前不能確定所連接的接口設(shè)備,芯片首先工作在晶體振蕩器芯片XO提供時(shí)鐘信號(hào)源的模式下。在芯片內(nèi)設(shè)置定時(shí)器,在芯片上電后控制一個(gè)檢測窗口,例如在片內(nèi)應(yīng)用軟件的控制下,通過可編程定時(shí)器模塊,設(shè)置一個(gè)檢測時(shí)間窗口。在此時(shí)間窗口內(nèi),HS32U2芯片用于信號(hào)檢測的模塊,在片內(nèi)應(yīng)用軟件的配合下,對CLK觸點(diǎn)上檢測到的脈沖信號(hào)進(jìn)行計(jì)數(shù),當(dāng)檢測到的脈沖信號(hào)數(shù)達(dá)到預(yù)設(shè)值時(shí),HS32U2芯片確定當(dāng)前連接的讀卡器是IS07816-3讀卡器,結(jié)束時(shí)間窗口,通過EIN2引腳作為GPIO輸出,控制CLKM為低電平,進(jìn)入CLK時(shí)鐘源模式,從而切換到外部讀卡器CLK信號(hào)作為時(shí)鐘源的時(shí)鐘模式,生成系統(tǒng)時(shí)鐘,轉(zhuǎn)入IS07816-3協(xié)議規(guī)定的ATR發(fā)送,以滿足IS07816-3上電激活序列的數(shù)據(jù)返回要求。如果被連接到IS07816-3讀卡器,卡片將通過GPIO切換時(shí)鐘模式設(shè)置,關(guān)閉晶體振蕩器芯片X0。如果時(shí)間窗口正常結(jié)束,但CLK時(shí)鐘計(jì)數(shù)未達(dá)到預(yù)設(shè)值,則認(rèn)為無CLK時(shí)鐘信號(hào)接入,HS32U2芯片確定當(dāng)前連接的讀卡器是IS07816-12讀卡器,例如USB總線,卡片系統(tǒng)轉(zhuǎn)入U(xiǎn)SB工作模式,由于HS32U2芯片時(shí)鐘模式是外部引腳上的電平確定的,通過將CLKM以上拉電阻R2置為高電平,使連接的讀卡為是IS07816-12讀卡器時(shí),HS32U2芯片工作在晶體振蕩器芯片XO提供時(shí)鐘的時(shí)鐘模式下。該實(shí)施例中的晶體振蕩器芯片XO在上電后便產(chǎn)生時(shí)鐘信號(hào),確定智能卡插入的是ISO 7816-3讀卡器時(shí),停止產(chǎn)生時(shí)鐘信號(hào)。或者,也可在上電后并不產(chǎn)生時(shí)鐘信號(hào),僅在確定智能卡插入的是ISO 7816-12讀卡器時(shí),產(chǎn)生時(shí)鐘信號(hào)。其中,當(dāng)CLK信號(hào)連接到HS32U2芯片的HSPI接口的串行時(shí)鐘引腳HSCK,將通過HSPI硬件模塊自動(dòng)計(jì)數(shù)CLK時(shí)鐘周期,HS32U2芯片的HSPI模塊每檢測到8個(gè)時(shí)鐘脈沖,就會(huì)產(chǎn)生I個(gè)幀完成標(biāo)志,用此方法,降低了對軟件檢測處理的速度要求,更易于實(shí)現(xiàn),其中,芯片的HSS引腳接地(也即連接低電平)使HSPI模塊片選信號(hào)有效,以便模塊啟動(dòng)時(shí)鐘信號(hào)的計(jì)數(shù)。優(yōu)選地,時(shí)鐘信號(hào)的計(jì)數(shù)預(yù)設(shè)值以ISO 7816-3規(guī)定的最低缺省時(shí)鐘頻率為基準(zhǔn),計(jì)數(shù)到若干個(gè)時(shí)鐘周期所需的時(shí)間長度。
由于采用時(shí)間窗計(jì)數(shù)的方式確定是否CLK觸點(diǎn)是否具有時(shí)鐘信號(hào),能夠避免當(dāng)智能卡插入IS07816-12讀卡器時(shí),由于CLK觸點(diǎn)上的低頻串?dāng)_信號(hào)而導(dǎo)致控制單元誤認(rèn)為插入的是IS07816-3讀卡器,因而,采用該實(shí)施例檢測時(shí)鐘信號(hào)的方式,檢測結(jié)果更準(zhǔn)確。需要說明的是,本發(fā)明中的控制單元除采用HS32U2芯片之外,還可采用其他芯片實(shí)現(xiàn)。采用該實(shí)施例提供的智能卡,通過HS32U2芯片作為控制單元實(shí)現(xiàn)了智能卡,連接方式簡單,檢測結(jié)果準(zhǔn)確。本發(fā)明還提供了智能卡的控制方法的實(shí)施例,說明如下。圖5是根據(jù)本發(fā)明實(shí)施例的智能卡的控制方法的流程圖,該實(shí)施例中的智能卡可以為上述任一實(shí)施例提供的智能卡,其硬件連接關(guān)系在此不再贅述。如圖5所示,該智能卡的控制方法包括如下的步驟S102至步驟S108。步驟S102 :智能卡上電,也即智能卡連接外部讀卡器。步驟S104 :檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào),其中,當(dāng)未接入時(shí)鐘信號(hào)時(shí),執(zhí)行步驟S106,否則執(zhí)行步驟S108。步驟S106 :在檢測到CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-12
卡例程。步驟S108 :在檢測到CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-3卡例程,其中,智能卡進(jìn)入ISO 7816-12卡例程時(shí),智能卡的系統(tǒng)時(shí)鐘由時(shí)鐘信號(hào)發(fā)生單元提供。在該實(shí)施例中,智能卡上電后,通過步驟S104進(jìn)行CLK時(shí)鐘信號(hào)的檢測,利用檢測CLK觸點(diǎn)上接入的信號(hào)來確定智能卡插入的讀卡器,若智能卡插入ISO 7816-3讀卡器,由于該讀卡器對智能卡執(zhí)行上電激活序列時(shí),必然提供CLK時(shí)鐘信號(hào),此時(shí)控制單元在智能卡的CLK觸點(diǎn)上檢測到讀卡器提供的時(shí)鐘信號(hào),便可確定當(dāng)前的讀卡器為ISO 7816-3讀卡器,進(jìn)而采用進(jìn)入ISO 7816-3卡例程,轉(zhuǎn)入IS07816-3協(xié)議規(guī)定的ATR發(fā)送,以滿足IS07816-3上電激活序列的數(shù)據(jù)返回要求。若智能卡插入IS07816-112讀卡器,由于該讀卡器并不向智能卡提供CLK時(shí)鐘信號(hào),因此控制單元在智能卡的CLK觸點(diǎn)上檢測不到時(shí)鐘信號(hào),此時(shí)便可確定當(dāng)前的讀卡器為ISO 7816-12讀卡器,進(jìn)而采用進(jìn)入ISO 7816-12卡例程,轉(zhuǎn)入U(xiǎn)SB工作模式。
通過該實(shí)施例提供的智能卡的控制方法,智能卡能夠自動(dòng)識(shí)別外部讀卡器類型,并按照讀卡器類型工作,解決了智能卡對讀卡器的兼容性差的問題,達(dá)到了一張卡片兼容兩種讀卡器的效果。優(yōu)選地,在步驟S102中,智能卡上電的同時(shí),控制時(shí)鐘信號(hào)發(fā)生單元產(chǎn)生時(shí)鐘信號(hào),在步驟S106中,控制智能卡進(jìn)入ISO 7816-3卡例程的同時(shí),控制時(shí)鐘信號(hào)發(fā)生單元停止產(chǎn)生時(shí)鐘信號(hào)。采用該優(yōu)選實(shí)施例,時(shí)鐘信號(hào)發(fā)生單元在卡片上電時(shí)便產(chǎn)生時(shí)鐘信號(hào),從而當(dāng)卡片插入的讀卡器為ISO 7816-12讀卡器時(shí),能夠快速提供時(shí)鐘信號(hào)。優(yōu)選地,在步驟S104包括在預(yù)設(shè)檢測時(shí)間窗口內(nèi),檢測CLK觸點(diǎn)上脈沖信號(hào)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)值,其中,當(dāng)脈沖信號(hào)的個(gè)數(shù)達(dá)到預(yù)設(shè)值時(shí),CLK觸點(diǎn)上接入時(shí)鐘信號(hào),當(dāng)在時(shí)間窗口內(nèi)沒有檢測到脈沖信號(hào)或者檢測到的脈沖信號(hào)個(gè)數(shù)小于預(yù)設(shè)值時(shí),則確定CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)。 采用該優(yōu)選實(shí)施例,能夠避免當(dāng)智能卡插入IS07816-12讀卡器時(shí),由于CLK觸點(diǎn)上的低頻串?dāng)_信號(hào)而導(dǎo)致控制單元誤認(rèn)為插入的是IS07816-3讀卡器,因而,該檢測方式的檢測結(jié)果更準(zhǔn)確。進(jìn)一步優(yōu)選地,預(yù)設(shè)值設(shè)為P,則P=N*f,其中,N為自然數(shù),f為ISO 7816-3規(guī)定的
最低缺省時(shí)鐘頻率。采用該優(yōu)選實(shí)施例,能夠準(zhǔn)確區(qū)分低頻串?dāng)_信號(hào)與讀卡器正常產(chǎn)生的時(shí)鐘信號(hào),進(jìn)一步增強(qiáng)了時(shí)鐘信號(hào)檢測的準(zhǔn)確性。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果將ISO 7816-3和IS07816-12規(guī)定的兩種智能卡集成到同一張智能卡上,智能卡能夠自動(dòng)識(shí)別外部讀卡器類型,并按照讀卡器類型工作,一張卡片兼容兩種讀卡器。以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種智能卡,所述智能卡包括觸點(diǎn)單元,其中,所述觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)以及D+觸點(diǎn)和D-觸點(diǎn),其特征在于,所述智能卡還包括 穩(wěn)壓單元,與所述VCC觸點(diǎn)相連接; 控制單元,與所述穩(wěn)壓單元和所述CLK觸點(diǎn)分別相連接,其中,所述控制單元用于檢測所述CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào),并在檢測到所述CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制所述智能卡進(jìn)入ISO 7816-3卡例程,在檢測到所述CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制所述智能卡進(jìn)入ISO 7816-12卡例程;以及 時(shí)鐘信號(hào)發(fā)生單元,與所述控制單元相連接,用于在所述智能卡進(jìn)入IS07816-12卡例程時(shí),向所述控制單元提供系統(tǒng)時(shí)鐘。
2.根據(jù)權(quán)利要求I所述的智能卡,其特征在于, 所述時(shí)鐘信號(hào)發(fā)生單元用于在所述智能卡上電時(shí)產(chǎn)生時(shí)鐘信號(hào);以及所述控制單元還用于在控制所述智能卡進(jìn)入ISO 7816-3卡例程時(shí),控制所述時(shí)鐘信號(hào)發(fā)生單元停止產(chǎn)生時(shí)鐘信號(hào)。
3.根據(jù)權(quán)利要求I所述的智能卡,其特征在于,所述穩(wěn)壓單元為直流穩(wěn)壓器芯片。
4.根據(jù)權(quán)利要求I所述的智能卡,其特征在于,所述時(shí)鐘信號(hào)發(fā)生單元為晶體振蕩器
5.根據(jù)權(quán)利要求I所述的智能卡,其特征在于,所述控制單元包括 定時(shí)器,用于提供一個(gè)預(yù)設(shè)時(shí)間的檢測時(shí)間窗口;以及 計(jì)數(shù)模塊,用于在所述檢測時(shí)間窗口內(nèi),檢測所述CLK觸點(diǎn)上脈沖信號(hào)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)值, 其中,當(dāng)所述脈沖信號(hào)的個(gè)數(shù)達(dá)到所述預(yù)設(shè)值時(shí),所述CLK觸點(diǎn)上接入時(shí)鐘信號(hào)。
6.根據(jù)權(quán)利要求I至5中任一種所述的智能卡,其特征在于,所述控制單元為HS32U2芯片,其中,所述HS32U2芯片包括 USBR引腳,經(jīng)由電阻與所述GND觸點(diǎn)相連接; USBC引腳,經(jīng)由電容與所述GND觸點(diǎn)相連接; RESETN引腳,與所述RST觸點(diǎn)相連接; VD33引腳,經(jīng)由所述穩(wěn)壓單元與所述VCC觸點(diǎn)相連接; GND引腳,與所述GND觸點(diǎn)相連接; CLKM引腳,與所述SPU觸點(diǎn)相連接; EINT2引腳,經(jīng)由電阻連接至所述穩(wěn)壓單元與所述VD33引腳之間的節(jié)點(diǎn), 所述EINT2引腳還與所述CLKM引腳相連接; I/O引腳,與所述I/O觸點(diǎn)相連接; USBDM引腳,與所述D-觸點(diǎn)相連接; USBDP引腳,與所述D+觸點(diǎn)相連接; CLK引腳,與所述CLK觸點(diǎn)相連接; HSCK引腳,與所述CLK引腳相連接; HSS引腳,與所述GND觸點(diǎn)相連接;以及 EXTAL引腳和XTAL引腳分別與所述時(shí)鐘信號(hào)發(fā)生單元相連接。
7.—種智能卡的控制方法,所述智能卡包括觸點(diǎn)單元,其中,所述觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)以及D+觸點(diǎn)和D-觸點(diǎn),其特征在于,所述智能卡還包括時(shí)鐘信號(hào)發(fā)生單元,所述方法包括 檢測所述CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào); 在檢測到所述CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制所述智能卡進(jìn)入ISO 7816-3卡例程;以及 在檢測到所述CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制所述智能卡進(jìn)入IS07816-12卡例程, 其中,所述智能卡進(jìn)入ISO 7816-12卡例程時(shí),所述智能卡的系統(tǒng)時(shí)鐘由所述時(shí)鐘信號(hào)發(fā)生單元提供。
8.根據(jù)權(quán)利要求7所述的智能卡的控制方法,其特征在于,所述方法還包括 在所述智能卡上電時(shí),控制所述時(shí)鐘信號(hào)發(fā)生單元產(chǎn)生時(shí)鐘信號(hào);以及 在控制所述智能卡進(jìn)入ISO 7816-3卡例程時(shí),控制所述時(shí)鐘信號(hào)發(fā)生單元停止產(chǎn)生時(shí)鐘信號(hào)。
9.根據(jù)權(quán)利要求7所述的智能卡,其特征在于,檢測所述CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào)包括 在預(yù)設(shè)檢測時(shí)間窗口內(nèi),檢測所述CLK觸點(diǎn)上脈沖信號(hào)的個(gè)數(shù)是否達(dá)到預(yù)設(shè)值, 其中,當(dāng)所述脈沖信號(hào)的個(gè)數(shù)達(dá)到所述預(yù)設(shè)值時(shí),所述CLK觸點(diǎn)上接入時(shí)鐘信號(hào)。
10.根據(jù)權(quán)利要求9所述的智能卡,其特征在于,所述預(yù)設(shè)值為P,P=N*f,其中,N為自然數(shù),f為ISO 7816-3規(guī)定的最低缺省時(shí)鐘頻率。
全文摘要
本發(fā)明公開了一種智能卡及其控制方法。該智能卡包括觸點(diǎn)單元,其中,觸點(diǎn)單元包括VCC觸點(diǎn)、GND觸點(diǎn)、RST觸點(diǎn)、SPU觸點(diǎn)、CLK觸點(diǎn)、I/O觸點(diǎn)以及D+觸點(diǎn)和D-觸點(diǎn),該智能卡還包括與VCC觸點(diǎn)相連接的穩(wěn)壓單元,與穩(wěn)壓單元和CLK觸點(diǎn)分別相連接的控制單元,與控制單元相連接時(shí)鐘信號(hào)發(fā)生單元,其中,控制單元用于檢測CLK觸點(diǎn)上是否接入時(shí)鐘信號(hào),并在檢測到CLK觸點(diǎn)上接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-3卡例程,在檢測到CLK觸點(diǎn)上未接入時(shí)鐘信號(hào)時(shí),控制智能卡進(jìn)入ISO 7816-12卡例程,時(shí)鐘信號(hào)發(fā)生單元用于在智能卡進(jìn)入ISO 7816-12卡例程時(shí),向控制單元提供系統(tǒng)時(shí)鐘。通過本發(fā)明,將ISO 7816-3和ISO 7816-12規(guī)定的兩種智能卡集成到同一張卡片上,達(dá)到了一張卡片兼容兩種讀卡器的效果。
文檔編號(hào)G06K19/077GK102945504SQ20121046917
公開日2013年2月27日 申請日期2012年11月19日 優(yōu)先權(quán)日2012年11月19日
發(fā)明者尚曉亮, 顧海明 申請人:北京宏思電子技術(shù)有限責(zé)任公司