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