專利名稱:一種智能卡個(gè)人化數(shù)據(jù)的處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及智能卡個(gè)人化技術(shù)領(lǐng)域,特別是涉及一種智能卡個(gè)人化數(shù)據(jù)的處理方法和系統(tǒng)。
背景技術(shù):
目前,隨著智能卡的迅猛發(fā)展,智能卡應(yīng)用的多樣化,智能卡個(gè)人化變得越來(lái)越重要。在制卡商制卡完畢,將智能卡下發(fā)至持卡人之前,都需要進(jìn)行智能卡個(gè)人化。智能卡個(gè)人化是將交易所需的個(gè)人化數(shù)據(jù)組織并安裝到卡片應(yīng)用上的過(guò)程。例如,對(duì)于申請(qǐng)的銀行卡或者信用卡來(lái)說(shuō),需要將個(gè)人的姓名、卡號(hào)、安全等相關(guān)信息寫入卡內(nèi),然后才能發(fā)到用戶手中。然而,不同領(lǐng)域、不同行業(yè)在發(fā)展過(guò)程中形成了各自獨(dú)有的智能卡個(gè)人化數(shù)據(jù)處理方式。例如,某些金融行業(yè)對(duì)智能卡的APDU(應(yīng)用協(xié)議數(shù)據(jù)單元,Application Protocol Data Unit)指令進(jìn)行嚴(yán)格控制,其個(gè)人化信息中心對(duì)外開(kāi)放的接口是一系列的APDU指令; 而某些行業(yè)只關(guān)注個(gè)人化信息,其個(gè)人化信息中心對(duì)外開(kāi)放的接口是包含個(gè)人化信息的文件,如XML (可擴(kuò)展標(biāo)記語(yǔ)言,Extensible Markup Language)文件、TXT文件等,或者DGI (數(shù)據(jù)分組標(biāo)記符,Data Grouping Identifier)分組數(shù)據(jù)。因此,現(xiàn)有的智能卡個(gè)人化數(shù)據(jù)處理方式只能適用于特定獨(dú)有的行業(yè)領(lǐng)域,并不具有通用性。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠提供一種通用的個(gè)人化數(shù)據(jù)處理方式,其能夠針對(duì)不同行業(yè)領(lǐng)域的個(gè)人化機(jī)構(gòu)進(jìn)行無(wú)縫對(duì)接。
發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供一種智能卡個(gè)人化數(shù)據(jù)的處理方法和系統(tǒng),能夠針對(duì)不同行業(yè)領(lǐng)域的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理。為了解決上述問(wèn)題,本申請(qǐng)公開(kāi)了一種智能卡個(gè)人化數(shù)據(jù)的處理方法,包括依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理,所述處理包括若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚恚蝗羲鲋悄芸▊€(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。優(yōu)選的,所述透?jìng)魈幚戆ń邮諄?lái)自智能卡的個(gè)人化請(qǐng)求;依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化機(jī)構(gòu)的通道;向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求,并依據(jù)所述個(gè)人化機(jī)構(gòu)對(duì)所述連接請(qǐng)求的響應(yīng)建立到所述個(gè)人化機(jī)構(gòu)的連接;向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;
4
接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化指令;對(duì)所述個(gè)人化指令進(jìn)行校驗(yàn),對(duì)校驗(yàn)通過(guò)的個(gè)人化指令進(jìn)行組織,并將組織完成的個(gè)人化指令下發(fā)給智能卡。優(yōu)選的,所述依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令的步驟,包括依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù);將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令。優(yōu)選的,所述依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)的步驟,包括從所述智能卡個(gè)人化數(shù)據(jù)中解析出類型長(zhǎng)度值數(shù)據(jù);依據(jù)數(shù)據(jù)分組標(biāo)識(shí)原則,將所述類型長(zhǎng)度值數(shù)據(jù)重組為數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)。優(yōu)選的,所述將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令的步驟,包括依據(jù)智能卡所符合的管理協(xié)議規(guī)范,通過(guò)填充字段方式將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)組織為相應(yīng)的個(gè)人化指令。優(yōu)選的,所述對(duì)個(gè)人化指令進(jìn)行校驗(yàn)的步驟,包括校驗(yàn)所述個(gè)人化指令的報(bào)文完整性;或者,判斷一組個(gè)人化指令是否結(jié)束,或者,校驗(yàn)一條個(gè)人化指令的長(zhǎng)度是否符合規(guī)定。優(yōu)選的,所述對(duì)個(gè)人化指令進(jìn)行組織的步驟,包括依據(jù)智能卡所符合的管理協(xié)議規(guī)范或者通訊通道所規(guī)定的數(shù)據(jù)字段長(zhǎng)度,對(duì)所述個(gè)人化指令進(jìn)行分組;依次將各組個(gè)人化指令下發(fā)至智能卡。優(yōu)選的,所述智能卡包括如下智能卡種類中的一種或多種mative、Java, multos ;所述智能卡包括如下卡片物理形態(tài)中的一種或多種SIM、SD、microSD、金融 PBOC0另一方面,本申請(qǐng)還公開(kāi)了一種智能卡個(gè)人化數(shù)據(jù)的處理系統(tǒng),其用于依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理,所述系統(tǒng)包括透?jìng)魈幚砟K,用于在所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式時(shí),則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;組裝處理模塊,用于在所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式時(shí),則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。優(yōu)選的,所述透?jìng)魈幚砟K包括第一接收子模塊,用于接收來(lái)自智能卡的個(gè)人化請(qǐng)求;通道創(chuàng)建子模塊,用于依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化機(jī)構(gòu)的通道;第一發(fā)送子模塊,用于向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求;連接建立子模塊,用于依據(jù)所述個(gè)人化機(jī)構(gòu)對(duì)所述連接請(qǐng)求的響應(yīng),建立到所述個(gè)人化機(jī)構(gòu)的連接;第二發(fā)送子模塊,用于向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;第二接收子模塊,用于接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化指令;
校驗(yàn)子模塊,用于對(duì)所述個(gè)人化指令進(jìn)行校驗(yàn);第一組織子模塊,用于對(duì)校驗(yàn)通過(guò)的個(gè)人化指令進(jìn)行組織;及下發(fā)子模塊,用于將組織完成的個(gè)人化指令下發(fā)給智能卡。優(yōu)選的,所述組裝處理模塊包括第二組織子模塊,用于依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù);轉(zhuǎn)換子模塊,用于將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令。優(yōu)選的,所述第二組織子模塊包括解析單元,用于從所述智能卡個(gè)人化數(shù)據(jù)中解析出類型長(zhǎng)度值數(shù)據(jù);重組單元,用于依據(jù)數(shù)據(jù)分組標(biāo)識(shí)原則,將所述類型長(zhǎng)度值數(shù)據(jù)重組為數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)。優(yōu)選的,所述轉(zhuǎn)換子模塊包括填充組織單元,用于依據(jù)智能卡所符合的管理協(xié)議規(guī)范,通過(guò)填充字段方式將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)組織為相應(yīng)的個(gè)人化指令。優(yōu)選的,所述校驗(yàn)子模塊包括完整性校驗(yàn)單元,用于校驗(yàn)所述個(gè)人化指令的報(bào)文完整性;或者,結(jié)束判斷單元,用于判斷一組個(gè)人化指令是否結(jié)束,或者,長(zhǎng)度校驗(yàn)單元,用于校驗(yàn)一條個(gè)人化指令的長(zhǎng)度是否符合規(guī)定。優(yōu)選的,所述第一組織子模塊包括指令分組單元,用于依據(jù)智能卡所符合的管理協(xié)議規(guī)范或者通訊通道所規(guī)定的數(shù)據(jù)字段長(zhǎng)度,對(duì)所述個(gè)人化指令進(jìn)行分組;所述下發(fā)子模塊,具體用于依次將各組個(gè)人化指令下發(fā)至智能卡。優(yōu)選的,所述智能卡包括如下智能卡種類中的一種或多種mative、Java, multos ;所述智能卡包括如下卡片物理形態(tài)中的一種或多種SIM、SD、microSD、金融 PBOC0與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn)相對(duì)于現(xiàn)有技術(shù)只能適用于特定獨(dú)有的行業(yè)領(lǐng)域,并不具有通用性的缺點(diǎn),本申請(qǐng)能夠針對(duì)不同行業(yè)領(lǐng)域的不同格式的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理的技術(shù)方案,具體而言,若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;若所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令;因此,本申請(qǐng)能夠針對(duì)不同行業(yè)領(lǐng)域的個(gè)人化機(jī)構(gòu)進(jìn)行無(wú)縫對(duì)接,具有各行業(yè)領(lǐng)域智能卡個(gè)人化數(shù)據(jù)處理的通用性;本申請(qǐng)可適用于電信、金融、通信、交通等不同領(lǐng)域,適用于native卡、java卡、 multos卡等不同智能卡種類,適用于SIM、SD、microSD、金融PBOC卡等不同卡片物理形態(tài)的多應(yīng)用管理;可針對(duì)不同通訊通道(SMS、GPRS、BIP)的個(gè)人化指令的上下行;因此,本申請(qǐng)具有好的靈活性;由于本申請(qǐng)可以通過(guò)HTTP連接或者FTP連接或者SOCKET連接等連接方式建立到個(gè)人化機(jī)構(gòu)的通信;這樣,欲增加不同行業(yè)領(lǐng)域的個(gè)人化機(jī)構(gòu)時(shí),只需建立到新的個(gè)人化機(jī)構(gòu)的通信通道即可,因此,本申請(qǐng)具有好的擴(kuò)展性。
圖1是本申請(qǐng)一種智能卡個(gè)人化數(shù)據(jù)的處理方法實(shí)施例的流程圖;圖2是本申請(qǐng)一種透?jìng)魈幚鞟PDU指令的時(shí)序圖示例;圖3是本申請(qǐng)一種組裝處理APDU指令的時(shí)序圖示例;圖4是本申請(qǐng)一種數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;圖5是圖4所示數(shù)據(jù)處理系統(tǒng)的工作時(shí)序圖示例;圖6是本申請(qǐng)一種智能卡個(gè)人化數(shù)據(jù)的處理系統(tǒng)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。本申請(qǐng)實(shí)施例的核心構(gòu)思之一在于,提供一種通用的、能夠針對(duì)不同行業(yè)領(lǐng)域的不同格式的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理的技術(shù)方案,具體而言,若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;若所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。參照?qǐng)D1,示出了本申請(qǐng)一種智能卡個(gè)人化數(shù)據(jù)的處理方法實(shí)施例的流程圖,具體可以包括步驟101、依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理, 所述處理可以進(jìn)一步包括本申請(qǐng)可以用于不同行業(yè)領(lǐng)域(如金融、通信、交通等)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理。在實(shí)際中,這些行業(yè)領(lǐng)域的個(gè)人化機(jī)構(gòu)(如個(gè)人化中心或者卡管系統(tǒng))是智能卡個(gè)人化數(shù)據(jù)的來(lái)源和提供者,它們既可以提供指令格式的智能卡個(gè)人化數(shù)據(jù),如APDU指令等;也可以提供非指令格式的智能卡個(gè)人化數(shù)據(jù),如包含應(yīng)用個(gè)人化信息的XML文件、TXT 文件,或者DGI分組數(shù)據(jù)等。本申請(qǐng)的宗旨在于通過(guò)對(duì)指令格式和非指令格式的智能卡個(gè)人化數(shù)據(jù)進(jìn)行各自的處理,以提高智能卡個(gè)人化數(shù)據(jù)處理的通用性,而不會(huì)對(duì)具體的智能卡個(gè)人化數(shù)據(jù)加以限制。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述指令格式為APDU格式,所述指令為APDU指令。 本申請(qǐng)對(duì)具體的指令和指令格式不加以限制。步驟111、若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;在所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式時(shí),采取透?jìng)魈幚聿呗?。透?jìng)魈幚聿呗缘脑硎峭该鱾魉?,不管傳輸?shù)臉I(yè)務(wù)如何,只負(fù)責(zé)將需要傳送的業(yè)務(wù)傳送到目的節(jié)點(diǎn),同時(shí)保證傳輸?shù)馁|(zhì)量即可,而不對(duì)傳輸?shù)臉I(yè)務(wù)進(jìn)行處理。在具體實(shí)現(xiàn)中,所述透?jìng)魈幚碇饕?fù)責(zé)建立通道,接收個(gè)人化機(jī)構(gòu)傳送的個(gè)人化指令,并保證各指令以正常序列發(fā)送給智能卡。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述透?jìng)魈幚砜梢赃M(jìn)一步包括子步驟Al、接收來(lái)自智能卡的個(gè)人化請(qǐng)求;子步驟A2、依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化機(jī)構(gòu)的通道;
子步驟A3、向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求,并依據(jù)所述個(gè)人化機(jī)構(gòu)對(duì)所述連接請(qǐng)求的響應(yīng)建立到所述個(gè)人化機(jī)構(gòu)的連接;子步驟A4、向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;子步驟A5、接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化指令;本優(yōu)選實(shí)施例在智能卡發(fā)送個(gè)人化申請(qǐng)請(qǐng)求時(shí),實(shí)時(shí)向個(gè)人化機(jī)構(gòu)請(qǐng)求數(shù)據(jù),由個(gè)人化中心返回個(gè)人化指令。為了保證各通道的隔離性,在實(shí)際應(yīng)用中,本申請(qǐng)可以通過(guò)SOCKET (套接字)長(zhǎng)連接形式建立與所述個(gè)人化機(jī)構(gòu)的通信;當(dāng)然,為了高效率,可能會(huì)建立多個(gè)SOCKET連接,但是各個(gè)連接之間的通信是獨(dú)立的。由于在建立SOCKET連接時(shí),個(gè)人化機(jī)構(gòu)會(huì)有用戶驗(yàn)證的過(guò)程,同時(shí),兩者交互的關(guān)鍵數(shù)據(jù)可以采取加密處理,故本申請(qǐng)也能夠保證各通道的安全性。 當(dāng)然除了 SOCKET連接方式外,與個(gè)人化機(jī)構(gòu)的連接方式還可以包括HTTP (超文本傳輸協(xié)議,HyperText Transfer Protocol)連接或者 FTP (文件傳輸協(xié)議,F(xiàn)ile Transfer Protocol)連接等,本申請(qǐng)對(duì)具體的與個(gè)人化機(jī)構(gòu)的連接方式不加以限制。子步驟A6、對(duì)所述個(gè)人化指令進(jìn)行校驗(yàn),對(duì)校驗(yàn)通過(guò)的個(gè)人化指令進(jìn)行組織,并將組織完成的個(gè)人化指令下發(fā)給智能卡。在實(shí)際應(yīng)用中,本申請(qǐng)與智能卡之間可以通過(guò)Internet (因特網(wǎng))、SMS (短消息月艮務(wù) short message services)、GSM(全球移動(dòng)通訊系統(tǒng),global system for mobile communications)或者 GPRS (通用分組無(wú)線服務(wù)技術(shù),General Packet Radio Service)等通訊方式中的一者進(jìn)行通訊,本申請(qǐng)對(duì)針對(duì)智能卡的具體通訊方式不加以限制。在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述對(duì)個(gè)人化指令進(jìn)行校驗(yàn)的步驟,可以進(jìn)一步包括如下校驗(yàn)方式中的一種或多種校驗(yàn)方式1、校驗(yàn)所述個(gè)人化指令的報(bào)文完整性;所述報(bào)文完整性檢驗(yàn)?zāi)軌蜻M(jìn)一步保證本申請(qǐng)透?jìng)魈幚淼陌踩?。例如,APDU指令通常包括一個(gè)必備的4字節(jié)的指令頭(CLA、INS、PI、P2)和一個(gè)可選的可變長(zhǎng)度的數(shù)據(jù)體 (Lc、Data、Le),表1示出了一種APDU指令的示例。表 1
指令頭數(shù)據(jù)體CLAINSPlP2LcDataLe校驗(yàn)方式2、判斷一組個(gè)人化指令是否結(jié)束;校驗(yàn)方式3、校驗(yàn)一條個(gè)人化指令的長(zhǎng)度是否符合規(guī)定。由于最終的APDU指令還需要借助通訊通道下發(fā)至智能卡,對(duì)于某些通訊通道,如 SMS通道對(duì)傳輸長(zhǎng)度有限制,因此,在下發(fā)前還需要校驗(yàn)每條APDU指令的長(zhǎng)度。在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,所述對(duì)個(gè)人化指令進(jìn)行組織的步驟,可以進(jìn)一步包括依據(jù)智能卡所符合的管理協(xié)議規(guī)范或者通訊通道所規(guī)定的數(shù)據(jù)字段長(zhǎng)度,對(duì)所述個(gè)人化指令進(jìn)行分組;
依次將各組個(gè)人化指令下發(fā)至智能卡。在實(shí)際應(yīng)用中,個(gè)人化機(jī)構(gòu)返回的不是一條APDU指令,而是多條APDU指令,例
如
<data>
<apdu feedback="0">APDU COMMAND</apdu> <apdu feedback="0">APDU COMMAND</apdu>
<apdu feedback=" 1">APDU COMMAND</apdu> </data>對(duì)于數(shù)據(jù)量較大的個(gè)人化指令,將多條APDU指令下發(fā)至智能卡并不是明智之舉, 故為了提高傳輸?shù)陌踩院蜏?zhǔn)確性,本優(yōu)選實(shí)施例組織其中的一部分下發(fā)給智能卡(如長(zhǎng)度小于1K)。但是,組織的時(shí)候,必須保證正常序列傳送,即發(fā)送的次序必須按照個(gè)人化中心提供的APDU次序發(fā)送。另外,需要注意的是,每條APDU是最小的下發(fā)單元,不能分割。在采用透?jìng)魈幚硐掳l(fā)個(gè)人化指令后,本申請(qǐng)還可以同樣透?jìng)魈幚碇悄芸ǚ祷氐牡膱?zhí)行結(jié)果。透?jìng)魈幚韴?zhí)行結(jié)果的一個(gè)例子可以是,直接把執(zhí)行結(jié)果生成與個(gè)人化機(jī)構(gòu)通信的報(bào)文,并上報(bào)給個(gè)人化機(jī)構(gòu)。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,本申請(qǐng)還可以處理過(guò)程中的異常情況,相應(yīng)地,所述處理還可以包括如下情形中的一種或多種在與個(gè)人化機(jī)構(gòu)的連接斷開(kāi)時(shí),重新向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求;或者,在校驗(yàn)不通過(guò)時(shí),重新向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;或者,在執(zhí)行所述透?jìng)魈幚淼倪^(guò)程中出現(xiàn)異常時(shí),拋出錯(cuò)誤,并記錄錯(cuò)誤日志。為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng),本申請(qǐng)可以將上述透?jìng)魈幚淼姆椒鞒碳稍跀?shù)據(jù)處理系統(tǒng)中,參照?qǐng)D2,示出了本申請(qǐng)一種透?jìng)魈幚鞟PDU指令的時(shí)序圖示例,具體可以包括;步驟1、接收來(lái)自智能卡的個(gè)人化請(qǐng)求;步驟2、依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化中心/卡管的通道;步驟3、向所述個(gè)人化中心/卡管發(fā)送連接請(qǐng)求;步驟3. 1、依據(jù)所述個(gè)人化中心/卡管對(duì)所述連接請(qǐng)求的響應(yīng)建立到所述個(gè)人化中心/卡管的連接;步驟4、向所述個(gè)人化中心/卡管請(qǐng)求個(gè)人化數(shù)據(jù);步驟4. 1、接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化APDU指令組;步驟5、校驗(yàn)并組織所述個(gè)人化APDU指令組;步驟6、依次向智能卡發(fā)送APDU指令;步驟6. 1、智能卡執(zhí)行APDU指令;步驟6. 2、智能卡返回執(zhí)行結(jié)果;步驟6. 2. 1、處理智能卡返回的執(zhí)行結(jié)果;步驟6. 2. 2、向所述個(gè)人化中心/卡管返回處理結(jié)果。CN 102520988 A
說(shuō)明書(shū)
7/11 頁(yè)
步驟112、若所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。由于智能卡僅能執(zhí)行指令格式的數(shù)據(jù)也即個(gè)人化指令,故在個(gè)人化機(jī)構(gòu)傳送XML 文件、TXT文件等文件或者DGI分組數(shù)據(jù)等智能卡個(gè)人化數(shù)據(jù)時(shí),本申請(qǐng)對(duì)這些智能卡個(gè)人化數(shù)據(jù)進(jìn)行組裝處理。前面提到,個(gè)人化機(jī)構(gòu)是智能卡個(gè)人化數(shù)據(jù)的來(lái)源和提供者,在實(shí)際應(yīng)用中,可以通過(guò)如下方式獲取到組裝處理所用到的智能卡個(gè)人化數(shù)據(jù)獲取方式1、獲取方式1的原理與透?jìng)魈幚慝@取智能卡個(gè)人化數(shù)據(jù)的原理相似,也是,在智能卡發(fā)送個(gè)人化申請(qǐng)請(qǐng)求時(shí),實(shí)時(shí)向個(gè)人化機(jī)構(gòu)請(qǐng)求數(shù)據(jù);也即,執(zhí)行子步驟Al-子步驟A5, 不過(guò)不同的是,個(gè)人化機(jī)構(gòu)返回的是個(gè)人化數(shù)據(jù)文件或者DGI組;然后對(duì)這些個(gè)人化數(shù)據(jù)文件或者DGI組進(jìn)行組裝處理。獲取方式2、獲取方式2的原理是,個(gè)人化機(jī)構(gòu)主動(dòng)傳送智能卡個(gè)人化數(shù)據(jù)(文件或者DGI 組),所述傳送方式可以是FTP、SOCKET、HTTP等方式。在傳送完畢后,可以保存所述智能卡個(gè)人化數(shù)據(jù),然后,在智能卡發(fā)送個(gè)人化申請(qǐng)請(qǐng)求時(shí)取出保存的智能卡個(gè)人化數(shù)據(jù),進(jìn)行相應(yīng)的組裝處理。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令的步驟,可以進(jìn)一步包括依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù);將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令。優(yōu)選的,所述依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)的步驟,可以進(jìn)一步包括從所述智能卡個(gè)人化數(shù)據(jù)中解析出類型長(zhǎng)度值數(shù)據(jù);依據(jù)數(shù)據(jù)分組標(biāo)識(shí)原則,將所述類型長(zhǎng)度值數(shù)據(jù)重組為數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)。數(shù)據(jù)通信領(lǐng)域中,報(bào)文的可選信息往往以TLV(類型長(zhǎng)度值數(shù)據(jù), type-length-value)字段形式出現(xiàn),其中,T、L字段的長(zhǎng)度往往固定(通常為1 4bytes), V字段長(zhǎng)度可變;也即,T字段表示報(bào)文類型,L字段表示報(bào)文長(zhǎng)度、V字段往往用來(lái)存放報(bào)文的內(nèi)容。由于智能卡個(gè)人化數(shù)據(jù)的最小單元是TLV格式,無(wú)論是XML文件、TXT文件,還是 DGI分組,都可以解析分割出TLV數(shù)據(jù)。在解析完成后,可以根據(jù)用戶的卡商代碼及智能卡卡商所制定的DGI分組規(guī)則進(jìn)行TLV數(shù)據(jù)的重組,通常地,DGI分組規(guī)則可以包括分組標(biāo)識(shí)+加密標(biāo)識(shí)+所含TAG (標(biāo)簽)組+應(yīng)用場(chǎng)景標(biāo)識(shí)(如移動(dòng)SIM (客戶識(shí)別模塊,Subscriber Identity Module),金融借記,金融貸記等)。在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,所述將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令的步驟,可以進(jìn)一步包括依據(jù)智能卡所符合的管理協(xié)議規(guī)范,通過(guò)填充字段方式將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)組織為相應(yīng)的個(gè)人化指令。參照表2,示出了本申請(qǐng)一種管理協(xié)議規(guī)范的數(shù)據(jù)格式示例。
10
表2
字段名字段值字段說(shuō)明CLA80-8F/C0-CF/E O-EF識(shí)別字節(jié)INSE2指令字節(jié),storedataPlOO-FF控制參數(shù)P2OO-FF數(shù)椐塊序號(hào)Lc字段XX后續(xù)數(shù)椐字段的長(zhǎng)度數(shù)椐字段XXXX · · ·數(shù)椐Le字段空所述填充字段方式的原理主要是依據(jù)所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)對(duì)管理協(xié)議規(guī)范的格式的數(shù)據(jù)格式中的各字段進(jìn)行賦值,并組織給個(gè)人化(APDU)指令的過(guò)程。以表2為例, 可以為CLA字段賦值“84”,為INS字段賦值“E2 ;另外,PI, P2的值也需要根據(jù)具體的數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)來(lái)確定和填充。本申請(qǐng)對(duì)具體的管理協(xié)議規(guī)范的格式的數(shù)據(jù)格式中各字段值的確定方式和填充方式不加以限制。在采用組裝處理下發(fā)個(gè)人化指令后,本申請(qǐng)還可以處理智能卡返回的的執(zhí)行結(jié)果,例如,可以直接把執(zhí)行結(jié)果生成與個(gè)人化機(jī)構(gòu)通信的報(bào)文,并上報(bào)給個(gè)人化機(jī)構(gòu)。在本申請(qǐng)實(shí)施例中,與個(gè)人化機(jī)構(gòu)的連接方式可以包括HTTP連接或者FTP連接或者SOCKET連接等。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,本申請(qǐng)還可以處理過(guò)程中的異常情況,相應(yīng)地,所述處理還可以包括如下情形中的一種或多種在與個(gè)人化機(jī)構(gòu)的連接斷開(kāi)時(shí),重新向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求;或者,在校驗(yàn)不通過(guò)時(shí),重新向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;或者,在執(zhí)行所述透?jìng)魈幚淼倪^(guò)程中出現(xiàn)異常時(shí),拋出錯(cuò)誤,并記錄錯(cuò)誤日志。其中,所述重新向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求或者個(gè)人化數(shù)據(jù)請(qǐng)求,均是針對(duì)智能卡個(gè)人化數(shù)據(jù)的獲取方式1而言的,在實(shí)際中,本領(lǐng)域技術(shù)人員可以靈活使用。為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng),本申請(qǐng)可以將上述組裝處理的方法流程集成在數(shù)據(jù)處理系統(tǒng)中,參照?qǐng)D3,示出了本申請(qǐng)一種組裝處理APDU指令的時(shí)序圖示例,具體可以包括;步驟1、接收個(gè)人化中心/卡管傳送的智能卡個(gè)人化數(shù)據(jù)(文件/DGI分組數(shù)據(jù));步驟1. 1、將所述智能卡個(gè)人數(shù)據(jù)轉(zhuǎn)換為通用的DGI分組數(shù)據(jù);步驟1. 2、依據(jù)所述通用的DGI分組數(shù)據(jù),生成并組裝APDU指令組;步驟1. 3、依次發(fā)送APDU指令;
步驟1. 3. 1、智能卡執(zhí)行APDU指令;步驟1. 3. 2、智能卡返回執(zhí)行結(jié)果;步驟1. 3. 2. 1、智能卡對(duì)所述執(zhí)行結(jié)果進(jìn)行處理;步驟1. 3. 2. 2、智能卡向個(gè)人化中心/卡管返回處理結(jié)果??傊?,本申請(qǐng)具有如下優(yōu)點(diǎn)1、相對(duì)于現(xiàn)有技術(shù)只能適用于特定獨(dú)有的行業(yè)領(lǐng)域,并不具有通用性的缺點(diǎn),本申請(qǐng)能夠針對(duì)不同行業(yè)領(lǐng)域的不同格式的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理的技術(shù)方案,具體而言,若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;若所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令;因此,本申請(qǐng)能夠針對(duì)不同行業(yè)領(lǐng)域的個(gè)人化機(jī)構(gòu)進(jìn)行無(wú)縫對(duì)接,具有各行業(yè)領(lǐng)域智能卡個(gè)人化數(shù)據(jù)處理的通用性;2、本申請(qǐng)可適用于電信、金融、通信、交通等不同領(lǐng)域,適用于native卡、Java 卡、multos卡等不同智能卡種類,適用于SIM(用戶身份識(shí)別模塊,Subscriber Identity Module)、SD(安全數(shù)碼卡,Secure Digital Memory Card)、microSD (快閃存儲(chǔ)器卡)、金融 PBOC(中國(guó)人民銀行,The People' s Bank of China)卡等不同卡片物理形態(tài)的多應(yīng)用管理;可針對(duì)不同通訊通道(SMS、GPRS、BIP)的個(gè)人化指令的上下行;因此,本申請(qǐng)具有好的靈活性;3、由于本申請(qǐng)可以通過(guò)HTTP連接或者FTP連接或者SOCKET連接等連接方式建立到個(gè)人化機(jī)構(gòu)的通信;這樣,欲增加不同行業(yè)領(lǐng)域的個(gè)人化機(jī)構(gòu)時(shí),只需建立到新的個(gè)人化機(jī)構(gòu)的通信通道即可,因此,本申請(qǐng)具有好的擴(kuò)展性。在實(shí)際應(yīng)用中,可以將本申請(qǐng)的方法集成在數(shù)據(jù)處理系統(tǒng)中,參照?qǐng)D4,示出了本申請(qǐng)一種數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖,其向上可以與不同領(lǐng)域(金融、通信、交通等行業(yè)) 內(nèi)的個(gè)人化中心/卡管建立通信連接,向下可以利用通道(GSM/GRPS/Internet等通道) 將個(gè)人化指令傳送給智能卡,具體可以包括透?jìng)鰽PDU指令通道401、組裝APDU指令通道 402、處理智能片返回的執(zhí)行結(jié)果403和錯(cuò)誤處理404。為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng),下面通過(guò)圖5的例子說(shuō)明圖4所示數(shù)據(jù)處理系統(tǒng)的工作時(shí)序圖示例,具體可以包括步驟1、接收智能卡的個(gè)人化請(qǐng)求;步驟2、判斷智能卡的合法性;步驟3、向個(gè)人化中心(金融/交通/電信等行業(yè))請(qǐng)求個(gè)人化數(shù)據(jù);步驟4、接收個(gè)人化中心返回的個(gè)人化數(shù)據(jù);步驟5、判斷個(gè)人化數(shù)據(jù)的格式,若為文件或DGI分組數(shù)據(jù),則執(zhí)行步驟6,若為 APDU指令,則執(zhí)行步驟7;步驟6、組轉(zhuǎn)(等同于前述的組裝)APDU指令處理;步驟7、透?jìng)鰽PDU指令處理;步驟8、向智能卡下發(fā)APDU指令;步驟9、接收智能卡返回的指令執(zhí)行結(jié)果;步驟10、處理執(zhí)行結(jié)果。與前述方法實(shí)施例相應(yīng),本申請(qǐng)還公開(kāi)了一種智能卡個(gè)人化數(shù)據(jù)的處理系統(tǒng),其可用于依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理,參照?qǐng)D6,所述系統(tǒng)具體可以包括透?jìng)魈幚砟K601,用于在所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式時(shí),則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;組裝處理模塊602,用于在所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式時(shí),則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述指令格式可以為APDU格式,所述指令可以為 APDU指令。在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述透?jìng)魈幚砟K601可以進(jìn)一步包括第一接收子模塊,用于接收來(lái)自智能卡的個(gè)人化請(qǐng)求;通道創(chuàng)建子模塊,用于依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化機(jī)構(gòu)的通道;第一發(fā)送子模塊,用于向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求;連接建立子模塊,用于依據(jù)所述個(gè)人化機(jī)構(gòu)對(duì)所述連接請(qǐng)求的響應(yīng),建立到所述個(gè)人化機(jī)構(gòu)的連接;第二發(fā)送子模塊,用于向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;第二接收子模塊,用于接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化指令;校驗(yàn)子模塊,用于對(duì)所述個(gè)人化指令進(jìn)行校驗(yàn);第一組織子模塊,用于對(duì)校驗(yàn)通過(guò)的個(gè)人化指令進(jìn)行組織;及下發(fā)子模塊,用于將組織完成的個(gè)人化指令下發(fā)給智能卡。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述校驗(yàn)子模塊可以進(jìn)一步包括完整性校驗(yàn)單元,用于校驗(yàn)所述個(gè)人化指令的報(bào)文完整性;或者,結(jié)束判斷單元,用于判斷一組個(gè)人化指令是否結(jié)束,或者,長(zhǎng)度校驗(yàn)單元,用于校驗(yàn)一條個(gè)人化指令的長(zhǎng)度是否符合規(guī)定。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述第一組織子模塊可以進(jìn)一步包括指令分組單元,用于依據(jù)智能卡所符合的管理協(xié)議規(guī)范或者通訊通道所規(guī)定的數(shù)據(jù)字段長(zhǎng)度,對(duì)所述個(gè)人化指令進(jìn)行分組;所述下發(fā)子模塊,具體用于依次將各組個(gè)人化指令下發(fā)至智能卡。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,與個(gè)人化機(jī)構(gòu)的連接方式可以包括HTTP連接或者 FTP連接或者SOCKET連接。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述系統(tǒng)還可以包括錯(cuò)誤處理模塊,可以進(jìn)一步包括連接請(qǐng)求重發(fā)子模塊,用于在與個(gè)人化機(jī)構(gòu)的連接斷開(kāi)時(shí),重新向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求;或者,個(gè)人化數(shù)據(jù)請(qǐng)求重發(fā)子模塊,用于在校驗(yàn)不通過(guò)時(shí),重新向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求;或者,異常錯(cuò)誤處理子模塊,用于在執(zhí)行所述透?jìng)魈幚淼倪^(guò)程中出現(xiàn)異常時(shí),拋出錯(cuò)誤, 并記錄錯(cuò)誤日志。在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述組裝處理模塊602可以進(jìn)一步包括第二組織子模塊,用于依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù);轉(zhuǎn)換子模塊,用于將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述第二組織子模塊可以進(jìn)一步包括解析單元,用于從所述智能卡個(gè)人化數(shù)據(jù)中解析出類型長(zhǎng)度值數(shù)據(jù);重組單元,用于依據(jù)數(shù)據(jù)分組標(biāo)識(shí)原則,將所述類型長(zhǎng)度值數(shù)據(jù)重組為數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)。在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述轉(zhuǎn)換子模塊可以進(jìn)一步包括填充組織單元,用于依據(jù)智能卡所符合的管理協(xié)議規(guī)范,通過(guò)填充字段方式將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)組織為相應(yīng)的個(gè)人化指令。對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。以上對(duì)本申請(qǐng)所提供的一種智能卡個(gè)人化數(shù)據(jù)的處理方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種智能卡個(gè)人化數(shù)據(jù)的處理方法,其特征在于,包括依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理,所述處理包括若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;若所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。
2.如權(quán)利要求1所述的方法,其特征在于,所述透?jìng)魈幚戆?接收來(lái)自智能卡的個(gè)人化請(qǐng)求;依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化機(jī)構(gòu)的通道;向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求,并依據(jù)所述個(gè)人化機(jī)構(gòu)對(duì)所述連接請(qǐng)求的響應(yīng)建立到所述個(gè)人化機(jī)構(gòu)的連接;向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求; 接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化指令;對(duì)所述個(gè)人化指令進(jìn)行校驗(yàn),對(duì)校驗(yàn)通過(guò)的個(gè)人化指令進(jìn)行組織,并將組織完成的個(gè)人化指令下發(fā)給智能卡。
3.如權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令的步驟,包括依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù); 將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令。
4.如權(quán)利要求3所述的方法,其特征在于,所述依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)的步驟,包括從所述智能卡個(gè)人化數(shù)據(jù)中解析出類型長(zhǎng)度值數(shù)據(jù);依據(jù)數(shù)據(jù)分組標(biāo)識(shí)原則,將所述類型長(zhǎng)度值數(shù)據(jù)重組為數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)。
5.如權(quán)利要求3所述的方法,其特征在于,所述將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令的步驟,包括依據(jù)智能卡所符合的管理協(xié)議規(guī)范,通過(guò)填充字段方式將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)組織為相應(yīng)的個(gè)人化指令。
6.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)個(gè)人化指令進(jìn)行校驗(yàn)的步驟,包括 校驗(yàn)所述個(gè)人化指令的報(bào)文完整性;或者,判斷一組個(gè)人化指令是否結(jié)束,或者, 校驗(yàn)一條個(gè)人化指令的長(zhǎng)度是否符合規(guī)定。
7.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)個(gè)人化指令進(jìn)行組織的步驟,包括 依據(jù)智能卡所符合的管理協(xié)議規(guī)范或者通訊通道所規(guī)定的數(shù)據(jù)字段長(zhǎng)度,對(duì)所述個(gè)人化指令進(jìn)行分組;依次將各組個(gè)人化指令下發(fā)至智能卡。
8.如權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述智能卡包括如下智能卡種類中的一種或多種native、java、multos ;所述智能卡包括如下卡片物理形態(tài)中的一種或多種SIM、SD、microSD、金融PB0C。
9.一種智能卡個(gè)人化數(shù)據(jù)的處理系統(tǒng),其特征在于,其用于依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理,所述系統(tǒng)包括透?jìng)魈幚砟K,用于在所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式時(shí),則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;組裝處理模塊,用于在所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式時(shí),則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述透?jìng)魈幚砟K包括 第一接收子模塊,用于接收來(lái)自智能卡的個(gè)人化請(qǐng)求;通道創(chuàng)建子模塊,用于依據(jù)所述個(gè)人化請(qǐng)求,創(chuàng)建與相應(yīng)個(gè)人化機(jī)構(gòu)的通道; 第一發(fā)送子模塊,用于向所述個(gè)人化機(jī)構(gòu)發(fā)送連接請(qǐng)求;連接建立子模塊,用于依據(jù)所述個(gè)人化機(jī)構(gòu)對(duì)所述連接請(qǐng)求的響應(yīng),建立到所述個(gè)人化機(jī)構(gòu)的連接;第二發(fā)送子模塊,用于向所述個(gè)人化機(jī)構(gòu)發(fā)送個(gè)人化數(shù)據(jù)請(qǐng)求; 第二接收子模塊,用于接收所述個(gè)人化機(jī)構(gòu)返回的個(gè)人化指令; 校驗(yàn)子模塊,用于對(duì)所述個(gè)人化指令進(jìn)行校驗(yàn); 第一組織子模塊,用于對(duì)校驗(yàn)通過(guò)的個(gè)人化指令進(jìn)行組織;及下發(fā)子模塊,用于將組織完成的個(gè)人化指令下發(fā)給智能卡。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述組裝處理模塊包括第二組織子模塊,用于依據(jù)所述智能卡個(gè)人化數(shù)據(jù),組織得到數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù); 轉(zhuǎn)換子模塊,用于將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)換為個(gè)人化指令。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述第二組織子模塊包括 解析單元,用于從所述智能卡個(gè)人化數(shù)據(jù)中解析出類型長(zhǎng)度值數(shù)據(jù);重組單元,用于依據(jù)數(shù)據(jù)分組標(biāo)識(shí)原則,將所述類型長(zhǎng)度值數(shù)據(jù)重組為數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述轉(zhuǎn)換子模塊包括填充組織單元,用于依據(jù)智能卡所符合的管理協(xié)議規(guī)范,通過(guò)填充字段方式將所述數(shù)據(jù)分組標(biāo)識(shí)數(shù)據(jù)組織為相應(yīng)的個(gè)人化指令。
14.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述校驗(yàn)子模塊包括 完整性校驗(yàn)單元,用于校驗(yàn)所述個(gè)人化指令的報(bào)文完整性;或者, 結(jié)束判斷單元,用于判斷一組個(gè)人化指令是否結(jié)束,或者,長(zhǎng)度校驗(yàn)單元,用于校驗(yàn)一條個(gè)人化指令的長(zhǎng)度是否符合規(guī)定。
15.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述第一組織子模塊包括指令分組單元,用于依據(jù)智能卡所符合的管理協(xié)議規(guī)范或者通訊通道所規(guī)定的數(shù)據(jù)字段長(zhǎng)度,對(duì)所述個(gè)人化指令進(jìn)行分組;所述下發(fā)子模塊,具體用于依次將各組個(gè)人化指令下發(fā)至智能卡。
16.如權(quán)利要求9至15中任一項(xiàng)所述的系統(tǒng),其特征在于,所述智能卡包括如下智能卡種類中的一種或多種native、java、multos ;所述智能卡包括如下卡片物理形態(tài)中的一種或多種SIM、SD、microSD、金融PB0C。
全文摘要
本申請(qǐng)?zhí)峁┝艘环N智能卡個(gè)人化數(shù)據(jù)的處理方法和系統(tǒng),其中的方法具體包括依據(jù)智能卡個(gè)人化數(shù)據(jù)的格式,對(duì)相應(yīng)的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理,所述處理包括若所述智能卡個(gè)人化數(shù)據(jù)的格式為指令格式,則對(duì)所述智能卡個(gè)人化數(shù)據(jù)進(jìn)行透?jìng)魈幚?;若所述智能卡個(gè)人化數(shù)據(jù)的格式為非指令格式,則依據(jù)所述智能卡個(gè)人化數(shù)據(jù)組裝相應(yīng)的個(gè)人化指令。本申請(qǐng)能夠針對(duì)不同行業(yè)領(lǐng)域的智能卡個(gè)人化數(shù)據(jù)進(jìn)行處理。
文檔編號(hào)G06F9/445GK102520988SQ20111039185
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者溫麗明, 雷霆 申請(qǐng)人:北京握奇數(shù)據(jù)系統(tǒng)有限公司