欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

讀卡器及其執(zhí)行方法

文檔序號:6471221閱讀:325來源:國知局
專利名稱:讀卡器及其執(zhí)行方法
技術(shù)領(lǐng)域
本發(fā)明涉及IC卡領(lǐng)域,尤其涉及對IC卡進(jìn)行信息讀取或交互的讀卡器、
以及讀卡器的執(zhí)行方法。
背景技術(shù)
IC卡(集成電路卡)通常可分為存儲卡、加密卡和智能卡三類,目前已廣 泛應(yīng)用于銀行、門禁、公交、計算機(jī)系統(tǒng)、通訊、安全等領(lǐng)域,并且IC卡與人 們社會生活的聯(lián)系也日益緊密,使得人們對IC卡的需求和要求越來越高。
用戶在使用IC卡時,將IC卡插入相應(yīng)讀卡器的插槽內(nèi),讀卡器讀取IC卡 中的信息或者與所述IC卡進(jìn)行交互,并將讀取到的或交互后的信息發(fā)送給與該
讀卡器相連的計算機(jī)設(shè)備。
對于IC卡中的智能卡,與讀卡器相連的計算機(jī)設(shè)備(智能卡操作機(jī))可以 通過讀卡器向智能卡發(fā)送指令,以提取智能卡中的特定信息;或者智能卡操作 機(jī)通過讀卡器向智能卡發(fā)送指令,以要求智能卡按照該指令執(zhí)行相應(yīng)的操作, 并將操作結(jié)果通過讀卡器返回給智能卡操作機(jī)。
在IC卡的運用過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題 在現(xiàn)有技術(shù)中的讀卡器的都是只有固定的基本功能,有的情況下,IC卡的 用戶可能需要增加一些讀卡器的特殊功能,以便讀卡器能夠?qū)ο鄳?yīng)的IC卡進(jìn)行 除基本的信息讀取或交互以外的操作。例如 一般的購電卡的讀卡器只需要實 現(xiàn)將電量輸入到購電卡中,但是為了能夠糾正因失誤造成的電量輸入錯誤,需 要增加讀卡器的修改購電卡中電量的功能,或者增加讀卡器的刪除購電卡中電 量的功能?,F(xiàn)有技術(shù)中的讀卡器要增加特殊功能只能對讀卡器進(jìn)行重新設(shè)計,在重新 設(shè)計的讀卡器中添加相應(yīng)的特殊功能,這種方式需要較長的設(shè)計周期,不方便 讀卡器的用戶使用。

發(fā)明內(nèi)容
本發(fā)明的提供一種讀卡器及其執(zhí)行方法,不需要重新設(shè)計讀卡器就可以較 方便地為讀卡器增加特殊功能。
為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案
一種讀卡器的執(zhí)行方法,該讀卡器中存儲有服務(wù)函數(shù),該方法包括
接收操作指令;
分析所述操作指令的類型;
若所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令,則調(diào)用所述操作指令對應(yīng)的 服務(wù)函數(shù)。
一種讀卡器,包括 存儲模塊,用于存儲服務(wù)函數(shù); 接收模塊,用于接收操作指令; 分析模塊,用于分析所述操作指令的類型;
調(diào)用模塊,用于在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用所述 操作指令對應(yīng)的服務(wù)函數(shù)。
本發(fā)明提供的讀卡器及其執(zhí)行方法,由于讀卡器中存儲了服務(wù)函數(shù),讀卡 器在接收到操作指令后,能夠根據(jù)操作指令類型的不同來調(diào)用對應(yīng)的服務(wù)函數(shù), 而所述的服務(wù)函數(shù)能夠完成一些除了讀卡器基本功能以外的特殊功能。故而, 在為讀卡器增加特殊功能的時候,本發(fā)明提供的讀卡器及其執(zhí)行方法不需要重 新設(shè)計讀卡器,只需要調(diào)用讀卡器內(nèi)部的服務(wù)函數(shù)即可完成。一般情況下,需要增加的特殊功能可能較為復(fù)雜,并不是一個服務(wù)函數(shù)就 可以完成的,這時,可以編寫一個程序,而這個程序只需要按照一定的規(guī)則調(diào) 用該讀卡器中的不同服務(wù)函數(shù),來組合完成這個較為復(fù)雜的特殊功能。
所以,使用本發(fā)明提供的讀卡器及其執(zhí)行方法,在為讀卡器增加特殊功能 時,省去了對讀卡器重新設(shè)計的過程,節(jié)約了重新設(shè)計讀卡器的設(shè)計周期,方 便了讀卡器用戶的使用讀卡器以及對讀卡器的二次開發(fā)。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例1中讀卡器的執(zhí)行方法的流程圖; 圖2為本發(fā)明實施例2中讀卡器的執(zhí)行方法的流程圖; 圖3為本發(fā)明實施例3中讀卡器的執(zhí)行方法的流程圖; 圖4為本發(fā)明實施例4中讀卡器的原理圖。
具體實施例方式
本發(fā)明實施例提供一種讀卡器及其執(zhí)行方法,在該讀卡器中存儲有服務(wù)函 數(shù),讀卡器根據(jù)接收到的指令進(jìn)行相應(yīng)的操作,該執(zhí)行方法的具體過程為在 接收到操作指令之后,分析操作指令的類型;如果操作指令為調(diào)用服務(wù)函數(shù)的 操作指令,則調(diào)用該操作指令對應(yīng)的服務(wù)函數(shù)。
該讀卡器通過如下模塊實現(xiàn)上述的執(zhí)行方法存儲模塊、接收模塊、分析 模塊和調(diào)用模塊。其中,存儲模塊用于存儲服務(wù)函數(shù);接收模塊用于接收操作
指令;分析模塊用于分析操作指令的類型;調(diào)用模塊用于在該操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用該操作指令對應(yīng)的服務(wù)函數(shù)。
上述的服務(wù)函數(shù)用來完成出讀卡器基本功能以外的特殊功能,若讀卡器的 用戶需要增加一些特殊功能,只需要調(diào)用讀卡器中相應(yīng)的服務(wù)函數(shù),或者按照 移動規(guī)則調(diào)用該讀卡器中的不同服務(wù)函數(shù),來組合完成特殊功能。
上述的操作指令一般是通過操作該讀卡器的上位機(jī)軟件發(fā)送的,本實施例 中上位機(jī)軟件安裝在智能卡操作機(jī)(與讀卡器相連的計算機(jī)設(shè)備)中,或者上 位機(jī)軟件直接安裝在讀卡器中。
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
實施例1:
本實施例中以操作指令為調(diào)用密鑰下載服務(wù)函數(shù)的指令為例,對本發(fā)明實 施例中讀卡器的執(zhí)行方法進(jìn)行說明;并且,本實施例中的讀卡器通過USB接口 與計算機(jī)(智能卡操作機(jī))連接。
其中,本實施例中讀卡器的USB接口是基于CCID ( Integrated Circuit (s) Card Interface Devices,集成電路卡接口設(shè)備)協(xié)議設(shè)計的,CCID定義了實 現(xiàn)USB smard Card的標(biāo)準(zhǔn),并且現(xiàn)有的計算機(jī)操作系統(tǒng)已經(jīng)對該標(biāo)準(zhǔn)進(jìn)行了支 持,說所以,基于CCID協(xié)議設(shè)計的USB接口的讀卡器不需要重新設(shè)計驅(qū)動,只 需要調(diào)用計算機(jī)操作系統(tǒng)中相應(yīng)的驅(qū)動即可。
在設(shè)計本發(fā)明實施例中的讀卡器時,將各種函數(shù)寫入讀卡器內(nèi)部的Hash (閃存)芯片中;寫入讀卡器內(nèi)部flash芯片中的函數(shù)可以分為兩類 一類是 完成讀卡器基本功能(如讀卡器的自身運行、讀卡器與IC卡進(jìn)行交互操作)所需的功能函數(shù),另一類是讀卡器的開發(fā)者在開發(fā)讀卡器的固件程序時額外編寫 的服務(wù)函數(shù),該服務(wù)函數(shù)能夠完成除讀卡器基本功能以外的特殊功能,本實施 例中所用的密鑰下載服務(wù)函數(shù)就是其中之一。
在對讀卡器進(jìn)行操作之前,需要將讀卡器與計算機(jī)通過USB接口連接好,
以便讀卡器和計算機(jī)進(jìn)行數(shù)據(jù)或指令的傳輸。如圖1所示,對讀卡器進(jìn)行操作
時,讀卡器具體的執(zhí)行方法如下
101、 用戶通過計算機(jī)中的上位機(jī)軟件調(diào)用操作系統(tǒng)提供的API (應(yīng)用程序 才妄口 )函凄tPC—to—RDR—XfrBlock;
102、 用戶利用計算機(jī)中的上位機(jī)軟件將操作指令發(fā)送給接口函數(shù) PC-to_RDR_XfrBlock,并且該操作指令是一個APDU (應(yīng)用協(xié)議數(shù)據(jù)單元)指令, 其格式為人?011指令頭+APDU指令參數(shù)+APDU指令數(shù)據(jù)。在本實施例中,密鑰 下載服務(wù)函數(shù)的APDU指令頭為cfcaOOOO+LENGTH, APDU指令參數(shù)為1001, APDU 指令數(shù)據(jù)為密鑰,該密鑰下載服務(wù)函數(shù)的APDU指令表示如下
Cfca00001210011a2b3c4d5e6f778888776f5e4d3c2bla;
其中,APDU指令的前5個字節(jié)cf ca000012為APDU指令頭,表示該指令為 調(diào)用服務(wù)函數(shù)的特殊APDU指令,并且,第5字節(jié)0x12是用于指定數(shù)據(jù)長度, 即指令類別的長度和指令數(shù)據(jù)的長度的總和,第6和第7字節(jié)0x10、 0x01用 來指明該指令是密鑰下載服務(wù)函數(shù),后面的指令數(shù)據(jù)即為欲下載到讀卡器的密 鑰;
103、 由于計算機(jī)和讀卡器之間的USB接口是按照CCID協(xié)議設(shè)計的,所以, 本實施例中上位機(jī)軟件向讀卡器發(fā)送的操作指令是一個按照CCID協(xié)議封裝后的 操作指令。所以,本步驟中,接口函數(shù)PC-to_RDR_XfrBlock將該APDU指令按 照CCID協(xié)議進(jìn)行封裝,具體封裝后的APDU指令表示如下4d3c2blal0;
104、 通過接口函數(shù)PC—to-腿一XfrBlock將封裝成CCID格式的APDU指令 發(fā)送給讀卡器;
105、 讀卡器接收封裝成CCID格式的APDU指令,并且讀卡器可以根據(jù)CCID 協(xié)議將接收到的指令進(jìn)行解封裝,得到其中的APDU指令,即
Cfca00001210011a2b3c4d5e6f778888776f5e4d3c2bla;
106、 讀卡器根據(jù)解析得到的APDU指令的指令頭進(jìn)行分析,以分析出該APDU 指令的類型,如果上述APDU指令為調(diào)用功能函數(shù)的操作指令,則執(zhí)行步驟107; 如果上述APDU指令為調(diào)用服務(wù)函數(shù)的操作指令,則按照調(diào)用服務(wù)函數(shù)的流程執(zhí) 行,具體對于本實施例而言,由于APDU指令頭可以分析出該APDU指令為調(diào)用 服務(wù)函數(shù)的操作指令,并且是調(diào)用密鑰下載服務(wù)函數(shù)的特殊APDU指令,故而執(zhí) 行步驟108;
107、 讀卡器調(diào)用功能函數(shù),以完成讀卡器自身的運行、以及讀卡器和IC 卡進(jìn)行交互操作,并由功能函數(shù)返回操作后得到信息,并執(zhí)行步驟lll;
108、 讀卡器調(diào)用并執(zhí)行密鑰下載服務(wù)函數(shù)。密鑰下載服務(wù)函數(shù)執(zhí)行時,首 先判斷密鑰數(shù)據(jù)長度是否是16字節(jié),若密鑰數(shù)據(jù)長度不是16字節(jié),則執(zhí)行步 驟109,若密鑰數(shù)據(jù)長度是16字節(jié),則執(zhí)行步驟110;
本實施例中的密鑰數(shù)據(jù)長度就是APDU指令中的APDU指令數(shù)據(jù),相當(dāng)于本 實施例中的下載密鑰服務(wù)函數(shù)需要用到APDU指令中的數(shù)據(jù)參數(shù)。
所以,如果操作指令中包括數(shù)據(jù)參數(shù),在本實施例中操作指令為調(diào)用服務(wù) 函數(shù)的操作指令時,需要將上述操作指令中的數(shù)據(jù)參數(shù)對應(yīng)賦給調(diào)用的服務(wù)函 數(shù),以便服務(wù)函數(shù)能夠完成相應(yīng)的操作。109、 密鑰下載服務(wù)函數(shù)返回6700,退出對密鑰下載服務(wù)函數(shù),并執(zhí)行步驟
111;
110、 密鑰下載服務(wù)函數(shù)將密鑰存儲在讀卡器的存儲器中,同時密鑰下載服 務(wù)函數(shù)返回9000,退出對密鑰下載服務(wù)函數(shù),并執(zhí)行步驟lll;
111、 上述過程107、 109和110中相應(yīng)函數(shù)均返回有信息,本過程中讀卡 器將功能函數(shù)或密鑰下載服務(wù)函數(shù)返回的信息按照CCID協(xié)議進(jìn)行封裝,并將封 裝后的信息發(fā)送給計算機(jī),以便計算機(jī)中的上位機(jī)軟件能夠進(jìn)行相應(yīng)處理。
本實施例提供的讀卡器及其執(zhí)行方法,由于讀卡器中存儲了服務(wù)函數(shù),讀 卡器在接收到操作指令后,能夠根據(jù)操作指令類型的不同來調(diào)用對應(yīng)的服務(wù)函 數(shù),而本實施例中的服務(wù)函數(shù)能夠完成一些除了讀卡器基本功能以外的特殊功 能。故而,在為讀卡器增加特殊功能的時候,本發(fā)明提供的讀卡器及其執(zhí)行方 法不需要重新設(shè)計讀卡器,只需要調(diào)用讀卡器內(nèi)部的服務(wù)函數(shù)即可完成;對于 較為復(fù)雜的特殊功能,可以編寫一個按照一定的規(guī)則調(diào)用該讀卡器中不同服務(wù) 函數(shù)的程序,來組合完成這個較為復(fù)雜的特殊功能。
所以,本實施例提供的讀卡器及其執(zhí)行方法要為讀卡器增加特殊功能時, 省去了對讀卡器重新設(shè)計的過程,節(jié)約了重新設(shè)計讀卡器的設(shè)計周期,方便了 讀卡器用戶的使用讀卡器以及對讀卡器的二次開發(fā)。
實施例2:
本實施例中以操作指令為調(diào)用3DES (數(shù)據(jù)加密標(biāo)準(zhǔn))加密服務(wù)函數(shù)的指令 為例,對本發(fā)明實施例中讀卡器的執(zhí)行方法進(jìn)行說明;并且,本實施例中的讀 卡器通過USB接口與計算機(jī)(智能卡操作機(jī))連接。
其中,本實施例中讀卡器的USB接口是基于CCID ( Integrated Circuit (s) Card Interface Devices,集成電路卡接口設(shè)備)協(xié)議設(shè)計的,CCID定義了實現(xiàn)USB smard Card的標(biāo)準(zhǔn),并且現(xiàn)有的計算積4喿作系統(tǒng)已經(jīng)對該標(biāo)準(zhǔn)進(jìn)4亍了支 持,說所以,基于CCID協(xié)議設(shè)計的USB接口的讀卡器不需要重新設(shè)計驅(qū)動,只 需要調(diào)用計算機(jī)操作系統(tǒng)中相應(yīng)的驅(qū)動即可。
在設(shè)計本發(fā)明實施例中的讀卡器時,將各種函數(shù)寫入讀卡器內(nèi)部的flash (閃存)芯片中;寫入讀卡器內(nèi)部flash芯片中的函數(shù)可以分為兩類 一類是 完成讀卡器基本功能(如讀卡器的自身運行、讀卡器與IC卡進(jìn)行交互操作)所 需的功能函數(shù),另一類是讀卡器的開發(fā)者在開發(fā)讀卡器的固件程序時額外編寫 的服務(wù)函數(shù),該服務(wù)函數(shù)能夠完成除讀卡器基本功能以外的特殊功能,本實施 例中所用的3DES加密服務(wù)函數(shù)就是其中之一。
在對讀卡器進(jìn)行操作之前,需要將讀卡器與計算機(jī)通過USB接口連接好, 以便讀卡器和計算機(jī)進(jìn)行數(shù)據(jù)或指令的傳輸。如圖2所示,對讀卡器進(jìn)行操作 時,讀卡器具體的執(zhí)行方法如下
201、用戶通過計算機(jī)中的上位機(jī)軟件調(diào)用操作系統(tǒng)提供的API (應(yīng)用程序 才妄口 )函凄tPC—to—RDR—XfrBlock;
202 、用戶利用計算機(jī)中的上位機(jī)軟件將操作指令發(fā)送給接口函數(shù) PC—to-RDR—XfrBlock,并且該操作指令是一個APDU (應(yīng)用協(xié)議數(shù)據(jù)單元)指令, 其格式為APD^;指令頭+ APDU指令參數(shù)+ APDU指令數(shù)據(jù);
在本實施例中,3DES加密服務(wù)函數(shù)的APDU指令頭為cfcaOOOO+LENGTH,APDU 指令參數(shù)為2003,APDU指令數(shù)據(jù)為3DES加密數(shù)據(jù),該3DES加密服務(wù)函數(shù)的APDU 指令表示為Cfca00000a20031a2b3c4d5e6f7081。
其中,前5個字節(jié)cfca00000a為APDU指令頭,表示該指令為調(diào)用服務(wù)函 數(shù)的特殊APDU指令,其中第5字節(jié)OxOa是用于指定數(shù)據(jù)長度,即指令類別 的長度和指令數(shù)據(jù)的長度的總和,第6和第7字節(jié)0x20、 0x03用來指明該指令是3DES加密服務(wù)函數(shù),后面的指令數(shù)據(jù)la2b3c4d5e6f7081為3DES加密數(shù)據(jù)。
203、 由于計算機(jī)和讀卡器之間的USB接口是按照CCID協(xié)議設(shè)計的,所以, 本實施例中上位機(jī)軟件向讀卡器發(fā)送的操作指令是一個按照CCID協(xié)議封裝后的 操作指令。所以,本步驟中,接口函數(shù)PC-to_RDR_XfrBlock將上述APDU指令 按照CCID協(xié)議進(jìn)行封裝,具體封裝后的APDU指令表示如下
6n3000000002600000000000fcfca00000a20031a2b3c4d5e6n081a3;
204、 通過接口函數(shù)PC—to一隨—XfrBlock將封裝成CCID格式的APDU指令 發(fā)送給讀卡器;
205、 讀卡器接收封裝成CCID格式的APDU指令,并且讀卡器可以根據(jù)CCID 協(xié)議將接收到的指令進(jìn)行解封裝,得到其中的APDU指令,即
Cfca00000a20031a2b3c4d5e6f7081;
206、 讀卡器根據(jù)解析得到的APDU指令的指令頭進(jìn)行分析,以分析出該APDU 指令的類型,如果上述APDU指令為調(diào)用功能函數(shù)的操作指令,則執(zhí)行步驟207; 如果上述APDU指令為調(diào)用服務(wù)函數(shù)的操作指令,則按照調(diào)用服務(wù)函數(shù)的流程執(zhí) 行,具體對于本實施例而言,由于APDU指令頭可以分析出該APDU指令為調(diào)用 服務(wù)函數(shù)的操作指令,并且是調(diào)用3DES加密服務(wù)函數(shù)的特殊APDU指令,故而 執(zhí)行步驟208;
207、 讀卡器調(diào)用功能函數(shù),以完成讀卡器自身的運行、以及讀卡器和IC 卡進(jìn)行交互操作,并由功能函數(shù)返回操作后得到信息,并執(zhí)行步驟211;
208、 讀卡器調(diào)用并執(zhí)行3DES加密服務(wù)函數(shù),3DES加密服務(wù)函數(shù)執(zhí)行時, 首先判斷加密數(shù)據(jù)長度是否是8的倍數(shù),若加密數(shù)據(jù)長度不是8的倍數(shù),則執(zhí) 行步驟209,若加密數(shù)據(jù)長度是8的倍數(shù),則執(zhí)行步驟210;
在本實施例中的加密數(shù)據(jù)長度就是APDU指令中的APDU指令數(shù)據(jù),相當(dāng)于本實施例中的3DES加密服務(wù)函數(shù)需要用到APDU指令中的數(shù)據(jù)參數(shù)。
所以,如果操作指令中包括數(shù)據(jù)參數(shù),在本實施例中操作指令為調(diào)用服務(wù) 函數(shù)的操作指令時,需要將操作指令中的數(shù)據(jù)參數(shù)對應(yīng)賦給所調(diào)用的服務(wù)函數(shù), 以便服務(wù)函數(shù)能夠完成相應(yīng)的操作。
209、 3DES加密服務(wù)函數(shù)返回6700,退出3DES加密服務(wù)函數(shù),并執(zhí)行步驟
211;
210、 3DES加密服務(wù)函數(shù)返回經(jīng)加密后的數(shù)據(jù)4aded7265b6672f 5,退出3DES 加密服務(wù)函數(shù),并執(zhí)行步驟211;
211、 上述過程207、 209和210中相應(yīng)函數(shù)均返回有信息,本過程中讀卡 器將功能函數(shù)密鑰下載服務(wù)函數(shù)返回的信息按照CCID協(xié)議進(jìn)行封裝,并將封裝 后的信息發(fā)送給計算機(jī),以便計算機(jī)中的上位機(jī)軟件能夠進(jìn)行相應(yīng)處理;
本實施例提供的讀卡器及其執(zhí)行方法,由于讀卡器中存儲了服務(wù)函數(shù),讀 卡器在接收到操作指令后,能夠根據(jù)操作指令類型的不同來調(diào)用對應(yīng)的服務(wù)函 數(shù),故而,在為讀卡器增加特殊功能的時候,本發(fā)明提供的讀卡器及其執(zhí)行方 法不需要重新設(shè)計讀卡器,只需要調(diào)用讀卡器內(nèi)部的服務(wù)函數(shù)即可完成;對于 較為復(fù)雜的特殊功能,可以編寫 一個按照一定的規(guī)則調(diào)用該讀卡器中不同服務(wù) 函數(shù)的程序,來組合完成這個較為復(fù)雜的特殊功能。
所以,本發(fā)明提供的讀卡器及其執(zhí)行方法要為讀卡器增加特殊功能時,省 去了對讀卡器重新設(shè)計的過程,節(jié)約了重新設(shè)計讀卡器的設(shè)計周期,方便了讀
卡器用戶的使用讀卡器以及對讀卡器的二次開發(fā)。 實施例3:
本實施例中以操作指令為調(diào)用3DES (數(shù)據(jù)加密標(biāo)準(zhǔn))解密服務(wù)函數(shù)的指令 為例,對本發(fā)明實施例中讀卡器的執(zhí)行方法進(jìn)行說明;并且,本實施例中的讀卡器通過USB接口與計算機(jī)(智能卡操作機(jī))連接。
其中,本實施例中讀卡器的USB接口是基于CCID ( Integrated Circuit (s) Card Interface Devices,集成電路卡接口設(shè)備)協(xié)議設(shè)計的,CCID定義了實 現(xiàn)USB smard Card的標(biāo)準(zhǔn),并且現(xiàn)有的計算枳4喿作系統(tǒng)已經(jīng)對該標(biāo)準(zhǔn)進(jìn)行了支 持,說所以,基于CCID協(xié)議設(shè)計的USB接口的讀卡器不需要重新設(shè)計驅(qū)動,只 需要調(diào)用計算機(jī)操作系統(tǒng)中相應(yīng)的驅(qū)動即可。
在設(shè)計本發(fā)明實施例中的讀卡器時,將各種函數(shù)寫入讀卡器內(nèi)部的flash (閃存)芯片中;寫入讀卡器內(nèi)部flash芯片中的函數(shù)可以分為兩類 一類是 完成讀卡器基本功能(如讀卡器的自身運行、讀卡器與IC卡進(jìn)行交互操作)所 需的功能函數(shù),另一類是讀卡器的開發(fā)者在開發(fā)讀卡器的固件程序時額外編寫 的服務(wù)函數(shù),該服務(wù)函數(shù)能夠完成除讀卡器基本功能以外的特殊功能,本實施 例中所用的3DES解密服務(wù)函數(shù)就是其中之一。
同時,由于在執(zhí)行3DES解密服務(wù)函數(shù)時,需要執(zhí)行與3DES解密服務(wù)函數(shù) 相關(guān)的腳本數(shù)據(jù),所以,本實施例中的讀卡器的flash芯片中還存儲有腳本數(shù) 據(jù),在本實施例中,腳本數(shù)據(jù)是一系列APDU指令的集合。
在對讀卡器進(jìn)行操作之前,需要將讀卡器與計算機(jī)通過USB接口連接好, 以便讀卡器和計算機(jī)進(jìn)行數(shù)據(jù)或指令的傳輸。如圖3所示,對讀卡器進(jìn)行操作 時,讀卡器具體的執(zhí)行方法如下
301、用戶通過計算機(jī)中的上位機(jī)軟件調(diào)用操作系統(tǒng)提供的API (應(yīng)用程序 才妄口 )函凄tPC-to-RDR-XfrBlock;
302 、用戶利用計算機(jī)中的上位機(jī)軟件將操作指令發(fā)送給接口函數(shù) PC—to—RDR_Xf rBlock,并且該操作指令是一個APDU (應(yīng)用協(xié)議數(shù)據(jù)單元)指令, 其格式為人?01]指令頭+ APDU指令參數(shù)+ APDU指令數(shù)據(jù);在本實施例中,3DES解密服務(wù)函數(shù)的APDU指令頭為cfca0000+ LENGTH, APDU指令參數(shù)為2004, APDU指令數(shù)據(jù)為3DES欲解密數(shù)據(jù)。
303、 由于計算機(jī)和讀卡器之間的USB接口是按照CCID協(xié)議設(shè)計的,所以, 本實施例中上位機(jī)軟件向讀卡器發(fā)送的操作指令是一個按照CCID協(xié)議封裝后的 操作指令。所以,本步驟中,接口函數(shù)PC—to-RDR—XfrBlock將上述APDU指令 按照CCID協(xié)-漢進(jìn)行封裝;
304、 通過接口函數(shù)PC_to_RDR_XfrBlock將封裝成CCID格式的APDU指令 發(fā)送給讀卡器;
305、 讀卡器接收封裝成CCID格式的APDU指令,并且讀卡器可以根據(jù)CCID 協(xié)議將接收到的指令進(jìn)行解封裝,得到其中的APDU指令,即cfca0000+LENGTH +2004+30£3欲解密數(shù)據(jù);
306、 讀卡器根據(jù)解析得到的APDU指令的指令頭進(jìn)行分析,以分析出該APDU 指令的類型,如果上述APDU指令為調(diào)用功能函數(shù)的操作指令,則執(zhí)行步驟307; 如果上述APDU指令為調(diào)用服務(wù)函數(shù)的操作指令,則按照調(diào)用服務(wù)函數(shù)的流程執(zhí) 行,具體對于本實施例而言,由于APDU指令頭可以分析出該APDU指令為調(diào)用 服務(wù)函數(shù)的操作指令,并且是調(diào)用3DES解密服務(wù)函數(shù)的特殊APDU指令,故而 執(zhí)行步驟308;
307、 讀卡器調(diào)用功能函數(shù),以完成讀卡器自身的運行、以及讀卡器和IC 卡進(jìn)行交互操作,并由功能函數(shù)返回操作后得到信息,并執(zhí)行步驟315;
308、 讀卡器調(diào)用并執(zhí)行3DES解密服務(wù)函數(shù),在執(zhí)行3DES解密服務(wù)函數(shù)時, 調(diào)用并選擇讀卡器內(nèi)部存儲的腳本數(shù)據(jù)中的操作指令,并將所選腳本數(shù)據(jù)中的 操作指令發(fā)送給IC卡。本過程中的操作指令包括很多種例如選擇 app (application,應(yīng)用)指令、選擇MF (主文件,master file)指令、創(chuàng)建DF(專用文件,dedicated file)指令、選擇DF指令、創(chuàng)建DES文件指令和DES 加密指令;在具體應(yīng)用時,3DES解密服務(wù)函數(shù)是依次將上述操作指令發(fā)送給IC
卡;
309、 IC卡執(zhí)行上述腳本數(shù)據(jù)的操作指令,并將執(zhí)行完操作指令后的數(shù)據(jù)返 回給3DES解密服務(wù)函數(shù);
310、 3DES解密服務(wù)函數(shù)判斷返回的數(shù)據(jù)是否正確,若不正確,則執(zhí)行步驟 311;若正確,則執(zhí)-f亍步驟312;
311、 3DES解密服務(wù)函數(shù)返回出錯提示的信息,退出本實施例中的犯ES解 密服務(wù)函數(shù),并執(zhí)行315;
312、 判斷本次返回的數(shù)據(jù)是否為解密后的數(shù)據(jù),如果是解密后的數(shù)據(jù),則 執(zhí)行314;否則執(zhí)行313;
313、 3DES解密服務(wù)函數(shù)依次將腳本數(shù)據(jù)中的選擇MF指令、創(chuàng)建DF指令、 選擇DF指令、創(chuàng)建DES文件指令和3DES解密的操作指令發(fā)送給IC卡,并且每 次發(fā)送一個操作指令后返回執(zhí)行步驟309;
314、 3DES解密服務(wù)函數(shù)返回解密后的數(shù)據(jù),退出本實施例中的3DES解密 服務(wù)函數(shù),并執(zhí)行315;
315、 上述過程307、 311和314中相應(yīng)函數(shù)均返回有信息,本過程中讀卡 器將功能函數(shù)密鑰下載服務(wù)函數(shù)返回的信息按照CCID協(xié)議進(jìn)行封裝,并將封裝 后的信息發(fā)送給計算機(jī),以便計算機(jī)中的上位機(jī)軟件能夠進(jìn)行相應(yīng)處理。
本實施例提供的讀卡器及其執(zhí)行方法,由于讀卡器中存儲了服務(wù)函數(shù),讀 卡器在接收到操作指令后,能夠根據(jù)操作指令類型的不同來調(diào)用對應(yīng)的服務(wù)函 數(shù),故而,在為讀卡器增加特殊功能的時候,本發(fā)明提供的讀卡器及其執(zhí)行方 法不需要重新設(shè)計讀卡器,只需要調(diào)用讀卡器內(nèi)部的服務(wù)函數(shù)即可完成;對于較為復(fù)雜的特殊功能,可以編寫 一個按照一定的規(guī)則調(diào)用該讀卡器中不同服務(wù) 函數(shù)的程序,來組合完成這個較為復(fù)雜的特殊功能,從而節(jié)約了重新設(shè)計讀卡 器的設(shè)計周期,方便了讀卡器用戶的使用讀卡器以及對讀卡器的二次開發(fā)。
本發(fā)明實施例中在讀卡器中存儲有腳本數(shù)據(jù),以便為需要執(zhí)行腳本數(shù)據(jù)的 操作提供方便。當(dāng)然,本實施例中也可以不在讀卡器中存儲腳本數(shù)據(jù),而是在 需要執(zhí)行腳本數(shù)據(jù)時,通過計算機(jī)將腳本數(shù)據(jù)發(fā)送到該讀卡器,并由讀卡器對
接收到的腳本數(shù)據(jù)進(jìn)行解封裝,例如計算機(jī)的上位機(jī)軟件將腳本數(shù)據(jù)和APDU 指令一起發(fā)送到讀卡器,或者計算機(jī)的上位機(jī)軟件將腳本數(shù)據(jù)和APDU指令分別 發(fā)送到讀卡器。
若下次執(zhí)行服務(wù)函數(shù)時需要調(diào)用相同腳本數(shù)據(jù),為了便于該情況下調(diào)用相 同腳本數(shù)據(jù),本實施例讀卡器在接收到腳本數(shù)據(jù)后,還可以將所接收到的腳本 數(shù)據(jù)存儲在讀卡器中。
實施例4:
本實施例提供一種讀卡器,如圖4所示,該讀卡器包括存儲模塊41、接 收模塊42、解封裝模塊43、分析模塊44和調(diào)用模塊45。
其中,儲模塊41用于存儲服務(wù)函數(shù),為了能夠完成讀卡器的基本功能,本 實施例中的存儲模塊存41還用于存儲完成讀卡器基本功能的功能函數(shù);接收模 塊42用于接收操作指令, 一般而言,操作指令為應(yīng)用協(xié)議數(shù)據(jù)單元指令;對于 調(diào)用的服務(wù)函數(shù)需要用到參數(shù)的情況,本實施例中的接收模塊42接收的操作指 令中包括數(shù)據(jù)參數(shù)。
如果該讀卡器是與計算機(jī)相連的,那么計算機(jī)中的上位機(jī)軟件需要將應(yīng)用 協(xié)議數(shù)據(jù)單元指令UPDU指令)按照集成電路卡接口設(shè)備協(xié)議封裝;所以,本 實施例中的解封裝才莫塊43用于按照集成電路卡接口設(shè)備協(xié)議對接收到的操作指令進(jìn)行解封裝,以獲取其中的APDU指令。
本實施例中的分析模塊44用于分析操作指令的類型, 一般而言,本實施例 中的分析模塊44是根據(jù)應(yīng)用協(xié)議數(shù)據(jù)單元指令中的指令頭分析操作指令的類型。
調(diào)用模塊45用于在上述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用上述 操作指令對應(yīng)的服務(wù)函數(shù),并且將上述操作指令中的數(shù)據(jù)參數(shù)對應(yīng)賦給所調(diào)用 的服務(wù)函數(shù)。本實施例中的調(diào)用模塊45還用于在操作指令為調(diào)用功能函數(shù)的操 作指令時,按照完成讀卡器基本功能的方式調(diào)用讀卡器中的功能函數(shù)。
為了能夠?qū)⒐δ芎瘮?shù)或服務(wù)函數(shù)返回的數(shù)據(jù)發(fā)送到計算機(jī),以便計算機(jī)中 的上位機(jī)軟件進(jìn)行處理,本實施例中的讀卡器還包括封裝it塊46和發(fā)送模塊47 。 其中,封裝模塊46用于將調(diào)用服務(wù)函數(shù)或調(diào)用功能函數(shù)得到的數(shù)據(jù)按照集成電 路卡接口設(shè)備協(xié)議封裝;發(fā)送模塊47用于將調(diào)用服務(wù)函數(shù)或調(diào)用功能函數(shù)得到 的數(shù)據(jù)發(fā)送給上位機(jī)軟件,并且,發(fā)送模塊47是將封裝后的數(shù)據(jù)發(fā)送上位機(jī)軟 件。
在有的情況下,調(diào)用的服務(wù)函數(shù)可能需要用到腳本數(shù)據(jù),例如通過腳本 數(shù)據(jù)中的操作指令對IC進(jìn)行操作,所以,本實施例中的讀卡器需要能夠得到相 應(yīng)的腳本數(shù)據(jù),具體可以采用如下兩種實現(xiàn)方式
第一、接收模塊42還用于接收腳本數(shù)據(jù),在才喿作指令為調(diào)用服務(wù)函數(shù)的操 作指令并執(zhí)行服務(wù)函數(shù)時,本實施例中的調(diào)用模塊45還用于調(diào)用接收模塊42
接收到的與服務(wù)函數(shù)相關(guān)的腳本數(shù)據(jù)。
若下次執(zhí)行服務(wù)函數(shù)時需要調(diào)用相同腳本數(shù)據(jù),為了便于該情況下調(diào)用腳 本數(shù)據(jù),本實施例中的存儲模塊41還可以用于存儲該接收到的腳本數(shù)據(jù)。
第二、將與服務(wù)函數(shù)相關(guān)的腳本數(shù)據(jù)預(yù)先存儲在讀卡器中,則本實施例中的存儲模塊41還用于存儲腳本數(shù)據(jù);在操作指令為調(diào)用服務(wù)函數(shù)的搡作指令并 執(zhí)行服務(wù)函數(shù)時,本實施例中的調(diào)用模塊45還用于調(diào)用存儲模塊41中服務(wù)函 數(shù)相關(guān)的腳本數(shù)據(jù)。
本實施例提供的讀卡器,由于讀卡器的存儲模塊中存儲了服務(wù)函數(shù),讀卡 器的接收模塊在接收到操作指令后,可以通過調(diào)用模塊能夠根據(jù)操作指令類型 的不同來調(diào)用對應(yīng)的服務(wù)函數(shù),故而,在為讀卡器增加特殊功能的時候,本發(fā) 明提供的讀卡器及其執(zhí)行方法不需要重新設(shè)計讀卡器,只需要調(diào)用讀卡器內(nèi)部 的服務(wù)函數(shù)即可完成;對于較為復(fù)雜的特殊功能,可以編寫一個按照一定的規(guī) 則調(diào)用該讀卡器中不同服務(wù)函數(shù)的程序,來組合完成這個較為復(fù)雜的特殊功能, 從而節(jié)約了重新設(shè)計讀卡器的設(shè)計周期,方便了讀卡器用戶的使用讀卡器以及 對讀卡器的二次開發(fā)。
本發(fā)明實施例中在讀卡器中存儲有腳本數(shù)據(jù),以便為需要執(zhí)行腳本數(shù)據(jù)的 操作提供方便。當(dāng)然,本實施例中也可以不再讀卡器中存儲腳本數(shù)據(jù),而是在 需要執(zhí)行腳本數(shù)據(jù)時,通過計算機(jī)將腳本數(shù)據(jù)發(fā)送到該讀卡器,并由讀卡器對 接收到的腳本數(shù)據(jù)進(jìn)行解封裝,例如計算機(jī)的上位機(jī)軟件將腳本數(shù)據(jù)和APDU 指令一起發(fā)送到讀卡器,或者計算機(jī)的上位機(jī)軟件將腳本數(shù)據(jù)和APDU指令分別
發(fā)送到讀卡器。
在具體實現(xiàn)本發(fā)明實施例時,讀卡器也可以不用連接到計算機(jī),而是將能 夠?qū)ψx卡器進(jìn)行操作的上位機(jī)軟件直接安裝在讀卡器中,并通過該上位機(jī)軟件 對讀卡器進(jìn)行相應(yīng)的操作。當(dāng)需要增加讀卡器的特殊功能或者修改讀卡器的特 殊功能時,通過修改上位機(jī)軟件中調(diào)用的服務(wù)函數(shù),或者修改調(diào)用服務(wù)函數(shù)的 規(guī)則,即可完成讀卡器特殊功能的設(shè)計。
本發(fā)明實施例主要用在各種IC卡的讀卡器中,例如銀行、門禁、公交、計算機(jī)系統(tǒng)、通訊、安全等領(lǐng)域的讀卡器。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多 情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或 者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟 件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤,硬盤或光盤等,包括若 干指令用以使得一 臺讀卡器執(zhí)行本發(fā)明各個實施例的方法。
以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于 此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍 應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種讀卡器的執(zhí)行方法,其特征在于,該讀卡器中存儲有服務(wù)函數(shù),該方法包括接收操作指令;分析所述操作指令的類型;若所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令,則調(diào)用所述操作指令對應(yīng)的服務(wù)函數(shù)。
2、 根據(jù)權(quán)利要求1所述的讀卡器的執(zhí)行方法,其特征在于,該讀卡器中還 存儲有完成讀卡器基本功能的功能函數(shù),該方法還包括若所述操作指令為調(diào)用功能函數(shù)的操作指令,則按照完成讀卡器基本功能 的方式調(diào)用讀卡器中的功能函數(shù)。
3、 根據(jù)權(quán)利要求1所述的讀卡器的執(zhí)行方法,其特征在于,所述操作指令 中包括數(shù)據(jù)參數(shù),在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,將所述操作 指令中的數(shù)據(jù)參數(shù)對應(yīng)賦給所述調(diào)用的服務(wù)函數(shù)。
4、 根據(jù)權(quán)利要求1或3所述的讀卡器的執(zhí)行方法,其特征在于,該方法還 包括接收腳本數(shù)據(jù);在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用所述服務(wù)函數(shù)相關(guān)的 腳本數(shù)據(jù)。
5、 根據(jù)權(quán)利要求4所述的讀卡器的執(zhí)行方法,其特征在于,該方法還包括 將接收到的腳本數(shù)據(jù)存儲到所述讀卡器中。
6、 根據(jù)權(quán)利要求1或3所述的讀卡器的執(zhí)行方法,其特征在于,所述讀卡 器中存儲有腳本數(shù)據(jù),該方法還包括在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用所述服務(wù)函數(shù)相關(guān)的腳本數(shù)據(jù)。
7、 根據(jù)權(quán)利要求l所述的讀卡器的執(zhí)行方法,其特征在于,所述操作指令為應(yīng)用協(xié)議數(shù)據(jù)單元指令;所述分析所述操作指令的類型為根據(jù)所述應(yīng)用協(xié) 議數(shù)據(jù)單元指令中的指令頭分析所述操作指令的類型。
8、 根據(jù)權(quán)利要求7所述的讀卡器的執(zhí)行方法,其特征在于,所述操作指令 為按照集成電路卡接口設(shè)備協(xié)議封裝后的應(yīng)用協(xié)議數(shù)據(jù)單元指令;在接收上位 機(jī)軟件發(fā)送的操作指令后,該方法還包括按照集成電路卡接口設(shè)備協(xié)議對接收到的操作指令進(jìn)行解封裝。
9、 根據(jù)權(quán)利要求1、 2或3所述的讀卡器的執(zhí)行方法,其特征在于,該方 法還包括將調(diào)用服務(wù)函數(shù)或調(diào)用功能函數(shù)得到的數(shù)據(jù)發(fā)送給上位機(jī)軟件。
10、 根據(jù)權(quán)利要求9所述的讀卡器的執(zhí)行方法,其特征在于,在將調(diào)用服 務(wù)函數(shù)或調(diào)用功能函數(shù)得到的數(shù)據(jù)發(fā)送給上位機(jī)軟件之前,該方法還包括將調(diào)用服務(wù)函數(shù)或調(diào)用功能函數(shù)得到的數(shù)據(jù)按照集成電路卡接口設(shè)備協(xié)議 封裝。
11、 一種讀卡器,其特征在于,包括 存儲模塊,用于存儲服務(wù)函數(shù); 接收模塊,用于接收操作指令; 分析模塊,用于分析所述操作指令的類型;調(diào)用模塊,用于在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用所述 操作指令對應(yīng)的服務(wù)函數(shù)。
12、 根據(jù)權(quán)利要求ll所述的讀卡器,其特征在于,所述存儲模塊還用于存 儲完成讀卡器基本功能的功能函數(shù),所述調(diào)用模塊在所述操作指令為調(diào)用功能函數(shù)的操作指令時,按照完成讀卡器基本功能的方式調(diào)用讀卡器中的功能函數(shù)。
13、 根據(jù)權(quán)利要求ll所述的讀卡器,其特征在于,所述接收模塊接收的操 作指令中包括數(shù)據(jù)參數(shù);所述調(diào)用模塊還用于在所述操作指令為調(diào)用服務(wù)函數(shù) 的操作指令時,將所述操作指令中的數(shù)據(jù)參數(shù)對應(yīng)賦給所述調(diào)用的服務(wù)函數(shù)。
14、 根據(jù)權(quán)利要求11或13所述的讀卡器,其特征在于,所述接收模塊還 用于接收腳本數(shù)據(jù);所述調(diào)用模塊還用于在所述操作指令為調(diào)用服務(wù)函數(shù)的操 作指令時,調(diào)用所述服務(wù)函數(shù)相關(guān)的腳本數(shù)據(jù)。
15、 根據(jù)權(quán)利要求14所述的讀卡器,其特征在于,所述存儲模塊還用于存儲所接收到的腳本數(shù)據(jù)。
16、 根據(jù)權(quán)利要求11或13所述的讀卡器,其特征在于,所述存儲模塊還 用于存儲腳本數(shù)據(jù);所述調(diào)用模塊還用于在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用所述服務(wù)函數(shù)相關(guān)的腳本數(shù)據(jù)。
17、 根據(jù)權(quán)利要求11所述的讀卡器,其特征在于,所述接收模塊接收的操 作指令為應(yīng)用協(xié)議數(shù)據(jù)單元指令;所述分析模塊根據(jù)所述應(yīng)用協(xié)議數(shù)據(jù)單元指 令中的指令頭分析所述操作指令的類型。
18、 根據(jù)權(quán)利要求17所迷的讀卡器,其特征在于,所述接收模塊接收的操 作指令為按照集成電路卡接口設(shè)備協(xié)議封裝后的應(yīng)用協(xié)議數(shù)據(jù)單元指令;該讀 卡器還包括解封裝模塊,用于按照集成電路卡接口設(shè)備協(xié)議對接收到的操作指令進(jìn)行 解封裝。
19、 根據(jù)權(quán)利要求11、 12或13所述的讀卡器,其特征在于,該讀卡器還 包括發(fā)送模塊,用于將調(diào)用服務(wù)函數(shù)或調(diào)用功能函數(shù)得到的數(shù)據(jù)發(fā)送給上位機(jī)軟件。
20、根據(jù)權(quán)利要求19所述的讀卡器,其特征在于,該讀卡器還包括 封裝模塊,用于將調(diào)用服務(wù)函數(shù)或調(diào)用功能函數(shù)得到的數(shù)據(jù)按照集成電路 卡接口設(shè)備協(xié)議封裝;所述發(fā)送模塊將封裝后的數(shù)據(jù)發(fā)送上位機(jī)軟件。
全文摘要
本發(fā)明實施例公開了一種讀卡器及其執(zhí)行方法,涉及IC卡領(lǐng)域,解決了現(xiàn)有技術(shù)中不方便為讀卡器增加特殊功能的問題。本發(fā)明讀卡器中存儲有服務(wù)函數(shù),其執(zhí)行方法包括接收操作指令;分析所述操作指令的類型;若所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令,則調(diào)用所述操作指令對應(yīng)的服務(wù)函數(shù)。本發(fā)明讀卡器包括存儲模塊,用于存儲服務(wù)函數(shù);接收模塊,用于接收操作指令;分析模塊,用于分析所述操作指令的類型;調(diào)用模塊,用于在所述操作指令為調(diào)用服務(wù)函數(shù)的操作指令時,調(diào)用所述操作指令對應(yīng)的服務(wù)函數(shù)。本發(fā)明實施例主要用在各種IC卡的讀卡器中。
文檔編號G06K17/00GK101425120SQ20081022699
公開日2009年5月6日 申請日期2008年11月28日 優(yōu)先權(quán)日2008年11月28日
發(fā)明者于華章, 舟 陸 申請人:北京飛天誠信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
墨江| 镇雄县| 科技| 得荣县| 二手房| 温宿县| 辽阳县| 清原| 琼海市| 安塞县| 西乌珠穆沁旗| 乐都县| 通山县| 灵寿县| 澄城县| 安阳市| 株洲市| 新晃| 讷河市| 安康市| 龙口市| 巩义市| 原阳县| 宁安市| 宁晋县| 山东| 磐安县| 鹤峰县| 青浦区| 津南区| 碌曲县| 平和县| 甘孜县| 广安市| 股票| 渭源县| 寿阳县| 砚山县| 安宁市| 拜泉县| 广平县|