一種簡(jiǎn)易的多平臺(tái)個(gè)人化智能卡方法
【專利摘要】本發(fā)明涉及一種簡(jiǎn)易高效的個(gè)人化智能卡的方法,其包括用于對(duì)智能卡芯片進(jìn)行裝載數(shù)據(jù)的多個(gè)不同的COS平臺(tái),在COS平臺(tái)上層添加中間系統(tǒng)庫(kù),該系統(tǒng)庫(kù)包括發(fā)卡腳本,發(fā)卡腳本包括接口函數(shù)庫(kù)和公共庫(kù)文件,接口函數(shù)庫(kù)包括n個(gè)不同種類的芯片所對(duì)應(yīng)的n個(gè)芯片庫(kù)文件,其中n大于1,同一功能對(duì)外接口函數(shù)保持一致,該接口函數(shù)內(nèi)部封裝有能夠應(yīng)用于所述多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái)的芯片實(shí)際APDU指令,并且,其中的接口函數(shù)庫(kù)是在每個(gè)芯片庫(kù)中都實(shí)現(xiàn)過(guò)的函數(shù)功能體,而公共庫(kù)文件是由所有芯片都支持的功能并且由APDU指令相同的函數(shù)體組成。當(dāng)需要在所述的多個(gè)不同的COS平臺(tái)之間轉(zhuǎn)換系統(tǒng)操作平臺(tái)時(shí),只需更換載入的頭文件即可。
【專利說(shuō)明】一種簡(jiǎn)易的多平臺(tái)個(gè)人化智能卡方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種個(gè)人化智能卡方法,特別是涉及一種可以簡(jiǎn)易高效的應(yīng)用于多個(gè)軟件平臺(tái)的個(gè)人化智能卡方法。
[0002]
【背景技術(shù)】
[0003]存儲(chǔ)有用戶個(gè)人資料的各種智能卡片極大方便了人們的生活,人們無(wú)需再像以往一樣攜帶大量實(shí)體資料。日常生活中的智能卡種類繁多,諸如,芯片卡,磁卡等,一般通過(guò)智能卡的芯片操作系統(tǒng)COS (chip operation system)軟件平臺(tái)將專屬于用戶的個(gè)人資料信息錄入智能卡中。傳統(tǒng)的COS和卡片應(yīng)用是在安全環(huán)境下開(kāi)發(fā)并裝載到芯片內(nèi)的,最近,開(kāi)放式操作系統(tǒng)平臺(tái)如Java CardTM、MultOS、Windows For Smart Card等也被應(yīng)用于作為智能卡的COS軟件平臺(tái)。不同的COS軟件平臺(tái),其功能可能有所差異,但是其核心模塊卻大同小異,一般包括IO模塊、文件系統(tǒng)、安全模塊和命令模塊等。多種智能卡COS軟件平臺(tái)的出現(xiàn)可以方便人們動(dòng)態(tài)地裝載、更新或刪除卡片應(yīng)用,但隨之也帶了一系列的問(wèn)題,諸如:由于不同的智能卡制造商的COS平臺(tái)不同,而且COS的實(shí)現(xiàn)方式也各有差異,所以導(dǎo)致在不同的COS上層對(duì)智能卡開(kāi)發(fā)應(yīng)用時(shí),則需要與每個(gè)COS平臺(tái)對(duì)應(yīng)的不同的開(kāi)發(fā)流程以及不同的應(yīng)用協(xié)議數(shù)據(jù)單元(Application Protocol Data Unit)APDU指令,上述這些不同的流程以及指令均給智能卡片的個(gè)人化流程增加了困難.對(duì)于同一項(xiàng)目,不同的芯片COS平臺(tái),需要分別開(kāi)發(fā)出與該芯片COS平臺(tái)相對(duì)應(yīng)的個(gè)人化方案.并且在此開(kāi)發(fā)同時(shí)需要不斷的去查閱該芯片COS平臺(tái)所對(duì)應(yīng)的芯片手冊(cè)?,F(xiàn)有技術(shù)中的這種個(gè)人化智能卡的方法導(dǎo)致舊項(xiàng)目在轉(zhuǎn)平臺(tái)時(shí),所需的工作量和開(kāi)發(fā)新項(xiàng)目需要的時(shí)間幾乎差不多。并且在該舊項(xiàng)目轉(zhuǎn)平臺(tái)之后還需要對(duì)該智能卡進(jìn)行重新測(cè)試,極大的增加了項(xiàng)目難度,而且也極易出錯(cuò),嚴(yán)重的制約了個(gè)人化智能卡的效率。
[0004]因此,人們急需一種可以簡(jiǎn)易且高效的應(yīng)用于多個(gè)不同COS平臺(tái)的個(gè)人化智能卡的方法,使得在個(gè)人化智能卡過(guò)程中舊項(xiàng)目可以在各個(gè)不同的COS平臺(tái)之間高效簡(jiǎn)易轉(zhuǎn)換。本發(fā)明為了解決現(xiàn)有技術(shù)中的這一技術(shù)問(wèn)題,發(fā)明了一種可以應(yīng)用于不同的COS平臺(tái)之間的簡(jiǎn)易高效個(gè)人化智能卡的方法,采用本方法,可以在個(gè)人化智能卡過(guò)程中將舊項(xiàng)目高效簡(jiǎn)易的在不同的COS平臺(tái)之間轉(zhuǎn)換,而無(wú)需再次開(kāi)發(fā)對(duì)應(yīng)于不同COS平臺(tái)的特定的流程和APDU指令。
[0005]
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種個(gè)人化智能卡方法,所述方法包括用于對(duì)智能卡芯片進(jìn)行裝載數(shù)據(jù)的多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái),其特征在于:在所述芯片操作系統(tǒng)COS平臺(tái)上層添加中間系統(tǒng)庫(kù),該系統(tǒng)庫(kù)包括發(fā)卡腳本,發(fā)卡腳本包括接口函數(shù)庫(kù)和公共庫(kù)文件,接口函數(shù)庫(kù)包括η個(gè)不同種類的芯片所對(duì)應(yīng)的η個(gè)芯片庫(kù)文件,其中η大于I,同一功能對(duì)外接口函數(shù)保持一致,該接口函數(shù)內(nèi)部封裝有能夠應(yīng)用于所述多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái)的芯片實(shí)際應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令,并且,其中的接口函數(shù)庫(kù)是在每個(gè)芯片庫(kù)中都實(shí)現(xiàn)過(guò)的函數(shù)功能體,而公共庫(kù)文件是由所有芯片都支持的功能并且由應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令相同的函數(shù)體組成。
[0007]當(dāng)需要在所述的多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái)之間轉(zhuǎn)換系統(tǒng)操作平臺(tái)時(shí),只需更換載入的頭文件即可。
[0008]所述智能卡包括芯片卡、磁卡。
[0009]芯片操作系統(tǒng)COS 平臺(tái)包括 Java CardTM、MultOS、Windows For Smart Card。
[0010]n個(gè)不同種類的芯片所對(duì)應(yīng)的η個(gè)芯片庫(kù)文件中的每一個(gè)芯片庫(kù)文件包括本芯片需要實(shí)現(xiàn)的所有功能庫(kù)函數(shù),每一個(gè)芯片庫(kù)文件包括多個(gè)功能庫(kù)函數(shù)函數(shù)體,每個(gè)功能庫(kù)函數(shù)函數(shù)體包括應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令、基函數(shù)、返回值、形參。
[0011]所述中間系統(tǒng)庫(kù)包括庫(kù)函數(shù),該庫(kù)函數(shù)必須以Function關(guān)鍵字開(kāi)始,傳入變量在小括號(hào)“ O ”中,函數(shù)體放在大括號(hào)“ ”中,每句末尾以分號(hào)“;”結(jié)束,末尾“;”可省略,如果有返回值,則以Return開(kāi)始;
【權(quán)利要求】
1.一種個(gè)人化智能卡方法,所述方法包括用于對(duì)智能卡芯片進(jìn)行裝載數(shù)據(jù)的多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái),其特征在于:在所述芯片操作系統(tǒng)COS平臺(tái)上層添加中間系統(tǒng)庫(kù),該系統(tǒng)庫(kù)包括發(fā)卡腳本,發(fā)卡腳本包括接口函數(shù)庫(kù)和公共庫(kù)文件,接口函數(shù)庫(kù)包括η個(gè)不同種類的芯片所對(duì)應(yīng)的η個(gè)芯片庫(kù)文件,其中η大于1,同一功能對(duì)外接口函數(shù)保持一致,該接口函數(shù)內(nèi)部封裝有能夠應(yīng)用于所述多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái)的芯片實(shí)際應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令,并且,其中的接口函數(shù)庫(kù)是在每個(gè)芯片庫(kù)中都實(shí)現(xiàn)過(guò)的函數(shù)功能體,而公共庫(kù)文件是由所有芯片都支持的功能并且由應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令相同的函數(shù)體組成。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:當(dāng)需要在所述的多個(gè)不同的芯片操作系統(tǒng)COS平臺(tái)之間轉(zhuǎn)換系統(tǒng)操作平臺(tái)時(shí),只需更換載入的頭文件即可。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述智能卡包括芯片卡、磁卡。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于:芯片操作系統(tǒng)COS平臺(tái)包括JavaCardTM、MultOS、Windows For Smart Card0
5.根據(jù)權(quán)利要求1所述的方法,其特征在于:n個(gè)不同種類的芯片所對(duì)應(yīng)的η個(gè)芯片庫(kù)文件中的每一個(gè)芯片庫(kù)文件包括本芯片需要實(shí)現(xiàn)的所有功能庫(kù)函數(shù),每一個(gè)芯片庫(kù)文件包括多個(gè)功能庫(kù)函數(shù)函數(shù)體,每個(gè)功能庫(kù)函數(shù)函數(shù)體包括應(yīng)用協(xié)議數(shù)據(jù)單元APDU指令、基函數(shù)、返回值、形參。
6.根據(jù)權(quán)利要求1所述的方法, 其特征在于:所述中間系統(tǒng)包括庫(kù)函數(shù),該庫(kù)函數(shù)必須以Function關(guān)鍵字開(kāi)始,傳入變量在小括號(hào)“ O ”中,函數(shù)體放在大括號(hào)“ {} ”中,每句末尾以分號(hào)“;”結(jié)束,末尾“;”可省略,如果有返回值,則以Return開(kāi)始;
Function func (varl, var2,...)
{
statementl..;
statement2..;
return var; },其中,庫(kù)函數(shù)參數(shù)varl, var2...為需要傳遞的變量值,庫(kù)函數(shù)語(yǔ)句statement主要由基函數(shù)和APDU指令構(gòu)成, 基函數(shù)是軟件內(nèi)置的常用函數(shù),能夠?qū)崿F(xiàn)常用的計(jì)算功能。
【文檔編號(hào)】G06K19/067GK103744965SQ201410006454
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2014年1月7日 優(yōu)先權(quán)日:2014年1月7日
【發(fā)明者】閆鑫, 盛頻, 袁外平 申請(qǐng)人:東信和平科技股份有限公司