一種智能卡固件更新方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種智能卡固件更新方法及系統(tǒng),包括:云端服務(wù)器接收終端發(fā)送的第一固件更新請(qǐng)求,第一固件更新請(qǐng)求用于指示云端服務(wù)器生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;第一固件更新請(qǐng)求中包括第一表計(jì)的標(biāo)識(shí)和智能卡的標(biāo)識(shí);云端服務(wù)器根據(jù)第一表計(jì)的標(biāo)識(shí),確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件,根據(jù)智能卡的標(biāo)識(shí),確定智能卡的原始固件;根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,生成第一固件;并將生成的第一固件發(fā)送給終端,以使終端將接收到的第一固件下載在智能卡中,使智能卡的當(dāng)前固件更新為第一固件,可實(shí)現(xiàn)快速地針對(duì)不用應(yīng)用場(chǎng)景為智能卡快速匹配用于執(zhí)行智能卡芯片讀寫操作的固件。
【專利說(shuō)明】
一種智能卡固件更新方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種智能卡固件更新方法及系統(tǒng)。
【背景技術(shù)】
[0002]智能卡與移動(dòng)終端進(jìn)行通訊,可實(shí)現(xiàn)新的功能。例如,帶有藍(lán)牙功能的智能卡可以通過(guò)藍(lán)牙模塊與手機(jī)進(jìn)行通訊,可實(shí)現(xiàn)用戶通過(guò)手機(jī)進(jìn)行智能卡的充值,使用戶不必前去營(yíng)業(yè)廳充值,為用戶提供方便的同時(shí),也能夠降低發(fā)卡方的運(yùn)營(yíng)維護(hù)成本。
[0003]帶有藍(lán)牙功能的智能卡是不能單獨(dú)存在的,必須配合表計(jì)廠商(如燃?xì)獗砉?yīng)商)和數(shù)據(jù)后臺(tái)(燃?xì)夤緮?shù)據(jù)后臺(tái))來(lái)使用。不同的表計(jì)廠商對(duì)智能卡的數(shù)據(jù)讀寫操作不同,智能卡與不同表計(jì)廠商的通訊保密方式不同(密鑰不同),若要智能卡實(shí)現(xiàn)一卡多用的功能,要求智能卡要適配不同表計(jì)廠商的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)通訊保密方法,然而大多數(shù)表計(jì)廠商的不愿意開放自己使用的IC卡的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)通訊加密權(quán)限,所以,不同表計(jì)廠商與同一智能卡存在數(shù)據(jù)交互方式不統(tǒng)一的問(wèn)題,成為了智能卡實(shí)現(xiàn)一卡多用的瓶頸。雖然進(jìn)行程序開發(fā)能夠使得智能卡適配不同表計(jì)廠商的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)通訊保密方法,但會(huì)浪費(fèi)大量的開發(fā)時(shí)間,影響智能卡的推廣進(jìn)度。
[0004]綜上,現(xiàn)有技術(shù)中存在著因不同表計(jì)廠商與同一智能卡存在數(shù)據(jù)交互方式不統(tǒng)一的問(wèn)題,導(dǎo)致智能卡不能實(shí)現(xiàn)一卡多用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種智能卡固件更新方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的因不同表計(jì)廠商與同一智能卡存在數(shù)據(jù)交互方式不統(tǒng)一的問(wèn)題導(dǎo)致的智能卡不能一卡多用的問(wèn)題。
[0006]本發(fā)明實(shí)施例提供一種智能卡固件更新方法,包括:
[0007]云端服務(wù)器接收終端發(fā)送的第一固件更新請(qǐng)求,所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件更新請(qǐng)求中包括所述第一表計(jì)的標(biāo)識(shí)和所述智能卡的標(biāo)識(shí);
[0008]所述云端服務(wù)器根據(jù)所述第一表計(jì)的標(biāo)識(shí),確定所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)所述智能卡的標(biāo)識(shí),確定所述智能卡的原始固件;
[0009]所述云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件,生成所述第一固件;
[0010]所述云端服務(wù)器將生成的所述第一固件發(fā)送給所述終端。
[0011]上述實(shí)施例中,云端服務(wù)器根據(jù)第一固件更新請(qǐng)求,確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,使得第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,進(jìn)而使得智能卡與第一表計(jì)的數(shù)據(jù)交互,匹配第一表計(jì)的廠商的數(shù)據(jù)交互方式。當(dāng)?shù)谝还碳螺d到智能卡中,且智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值,進(jìn)而實(shí)現(xiàn)智能卡的一卡多用功能。由云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,可以實(shí)現(xiàn)快速地針對(duì)不用應(yīng)用場(chǎng)景為智能卡快速匹配執(zhí)行智能卡芯片讀寫操作的固件。
[0012]進(jìn)一步地,在所述云端服務(wù)器將生成的所述第一固件發(fā)送給所述終端之前,還包括:
[0013]所述云端服務(wù)器按照與所述智能卡約定的通信密鑰對(duì)生成的所述第一固件進(jìn)行加密處理。云端服務(wù)器對(duì)生成的第一固件進(jìn)行加密處理,可保證數(shù)據(jù)傳輸?shù)陌踩裕苊獗碛?jì)廠商商業(yè)機(jī)密的泄露。
[0014]本發(fā)明實(shí)施例提供一種智能卡固件更新方法,包括:
[0015]終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,所述所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;
[0016]所述終端接收所述云端服務(wù)器發(fā)送的第一固件,所述第一固件是所述云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的固件代碼生成的;
[0017]所述終端向所述智能卡發(fā)送第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,以使所述智能卡根據(jù)所述第一固件對(duì)所述智能卡的當(dāng)前固件進(jìn)行更新。
[0018]上述實(shí)施例中,與智能卡綁定的終端通過(guò)和云端服務(wù)器進(jìn)行交互,實(shí)現(xiàn)智能卡新固件的快速生成,通過(guò)與智能卡綁定的終端與智能卡的交互,將智能卡舊固件更新為智能卡新固件,使得智能卡與每一個(gè)表計(jì)廠商之間的數(shù)據(jù)交互方式匹配,進(jìn)而實(shí)現(xiàn)智能卡的一卡通用。當(dāng)智能卡的應(yīng)用場(chǎng)景發(fā)生改變時(shí),需要對(duì)智能卡的充卡對(duì)象進(jìn)行切換,此時(shí),與智能卡綁定的終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,指示云端服務(wù)器生成第一固件;終端接收云端服務(wù)器發(fā)送的第一固件以后,向智能卡發(fā)送包括第一固件的第二固件更新請(qǐng)求,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。因第一固件是根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,當(dāng)智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。
[0019]本發(fā)明實(shí)施例提供一種智能卡固件更新方法,包括:
[0020]智能卡接收終端發(fā)送的第二固件更新請(qǐng)求;所述第二固件更新請(qǐng)求中包括所述第一固件,所述第一固件用于在所述智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件是云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的;
[0021]所述智能卡將所述智能卡的當(dāng)前固件更新為所述第一固件。
[0022]上述實(shí)施例中,因第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。進(jìn)而實(shí)現(xiàn)了智能卡的不同應(yīng)用場(chǎng)景的擴(kuò)展,使得智能卡僅依靠固件的升級(jí)即可實(shí)現(xiàn)一卡多用。第一固件在智能卡中運(yùn)行時(shí),智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,解決了現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題。
[0023]進(jìn)一步地,若所述第一固件是所述云端服務(wù)器按照與所述智能卡約定的通信密鑰進(jìn)行加密處理后的固件;則
[0024]在所述智能卡將所述智能卡的當(dāng)前固件更新為所述第一固件之前,所述方法還包括:
[0025]所述智能卡按照與所述云端服務(wù)器約定的通信密鑰對(duì)所述第一固件進(jìn)行解密。通過(guò)對(duì)第一固件進(jìn)行加解密,可實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)陌踩浴?br>[0026]進(jìn)一步地,所述智能卡的當(dāng)前固件為第二固件或者所述智能卡的原始固件;
[0027]其中,所述第二固件是所述云端服務(wù)器根據(jù)第二表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的。
[0028]本發(fā)明實(shí)施例提供一種云端服務(wù)器,包括:
[0029]接收單元,用于接收終端發(fā)送的第一固件更新請(qǐng)求,所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件更新請(qǐng)求中包括所述第一表計(jì)的標(biāo)識(shí)和所述智能卡的標(biāo)識(shí);
[0030]確定單元,用于根據(jù)所述第一表計(jì)的標(biāo)識(shí),確定所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)所述智能卡的標(biāo)識(shí),確定所述智能卡的原始固件;
[0031 ]生成單元,用于根據(jù)所述確定單元確定的所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件,生成所述第一固件;
[0032]發(fā)送單元,用于將所述生成單元生成的所述第一固件發(fā)送給所述終端。
[0033]進(jìn)一步地,還包括加密單元,
[0034]所述加密單元,用于在所述發(fā)送單元將所述第一固件發(fā)送給所述終端之前,按照與所述智能卡約定的通信密鑰對(duì)所述生成單元生成的所述第一固件進(jìn)行加密處理。
[0035]本發(fā)明實(shí)施例提供一種終端,包括:
[0036]發(fā)送單元,用于向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,所述所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;
[0037]接收單元,用于接收所述云端服務(wù)器發(fā)送的第一固件,所述第一固件是所述云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的固件代碼生成的;
[0038]所述發(fā)送單元,還用于向所述智能卡發(fā)送第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,以使所述智能卡根據(jù)所述第一固件對(duì)所述智能卡的當(dāng)前固件進(jìn)行更新。
[0039]本發(fā)明實(shí)施例提供一種智能卡,包括:
[0040]接收單元,用于接收終端發(fā)送的第二固件更新請(qǐng)求;所述第二固件更新請(qǐng)求中包括所述第一固件,所述第一固件用于在所述智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件是云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的;
[0041]更新單元,用于將所述智能卡的當(dāng)前固件更新為所述第一固件。
[0042]進(jìn)一步地,還包括解密單元;
[0043]若所述第一固件是所述云端服務(wù)器按照與所述智能卡約定的通信密鑰進(jìn)行加密處理后的固件;則
[0044]所述解密單元,用于在所述更新單元將所述智能卡的當(dāng)前固件更新為所述第一固件之前,按照與所述云端服務(wù)器約定的通信密鑰對(duì)所述第一固件進(jìn)行解密。
[0045]進(jìn)一步地,所述智能卡的當(dāng)前固件為第二固件或者所述智能卡的原始固件;
[0046]其中,所述第二固件是所述云端服務(wù)器根據(jù)第二表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的。
[0047]本發(fā)明實(shí)施例提供一種智能卡固件更新系統(tǒng),包括:
[0048]所述云端服務(wù)器,用于接收終端發(fā)送的第一固件更新請(qǐng)求,所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,所述第一固件更新請(qǐng)求中包括所述第一表計(jì)的標(biāo)識(shí)和所述智能卡的標(biāo)識(shí);根據(jù)所述第一表計(jì)的標(biāo)識(shí),確定所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)所述智能卡的標(biāo)識(shí),確定所述智能卡的原始固件;根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件,生成所述第一固件,并將生成的所述第一固件發(fā)送給所述終端;
[0049]所述終端,用于向所述云端服務(wù)器發(fā)送所述第一固件更新請(qǐng)求,以及接收所述云端服務(wù)器發(fā)送的所述第一固件;向所述智能卡發(fā)送第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,以使所述智能卡根據(jù)所述第一固件對(duì)所述智能卡的當(dāng)前固件進(jìn)行更新;
[0050]所述智能卡,用于接收所述終端發(fā)送的第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,將所述智能卡的當(dāng)前固件更新為所述第一固件。
[0051 ] 上述實(shí)施例中,通過(guò)與智能卡綁定的終端和云端服務(wù)器之間的交互,實(shí)現(xiàn)對(duì)智能卡新固件的生成,通過(guò)與智能卡綁定的終端與智能卡的交互,將智能卡舊固件更新為智能卡新固件,不僅能夠?qū)崿F(xiàn)不同應(yīng)用場(chǎng)景下智能卡固件的更新,還會(huì)使智能卡與每一個(gè)表計(jì)廠商之間的數(shù)據(jù)交互方式匹配,進(jìn)而實(shí)現(xiàn)智能卡的一卡通用。當(dāng)智能卡的應(yīng)用場(chǎng)景發(fā)生改變時(shí),需要對(duì)智能卡的充卡對(duì)象進(jìn)行切換,如智能卡的充卡對(duì)象由第二表計(jì)切換為第一表計(jì),此時(shí),與智能卡綁定的終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,指示云端服務(wù)器生成第一固件,由云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,云端服務(wù)器將生成的第一固件發(fā)送給終端;終端接收云端服務(wù)器發(fā)送的第一固件以后,向智能卡發(fā)送包括第一固件的第二固件更新請(qǐng)求,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。因第一固件是根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,當(dāng)智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。
【附圖說(shuō)明】
[0052]圖1至圖3為本發(fā)明實(shí)施例提供的一種智能卡固件更新方法流程示意圖;
[0053]圖4為本發(fā)明實(shí)施例提供的一種云端服務(wù)器的結(jié)構(gòu)示意圖;
[0054]圖5為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
[0055]圖6為本發(fā)明實(shí)施例提供的一種智能卡的結(jié)構(gòu)示意圖;
[0056]圖7至圖8為本發(fā)明實(shí)施例提供的一種智能卡固件更新系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0057]為了解決現(xiàn)有技術(shù)中存在的智能卡不能一卡多用的問(wèn)題,本發(fā)明實(shí)施例提供了一種智能卡固件更新方法及系統(tǒng),可實(shí)現(xiàn)不同應(yīng)用場(chǎng)景下智能卡固件的更新,通過(guò)與智能卡綁定的終端和云端服務(wù)器之間的交互,實(shí)現(xiàn)對(duì)智能卡新固件的生成,通過(guò)與智能卡綁定的終端與智能卡的交互,將智能卡舊固件更新為智能卡新固件,使得智能卡與每一個(gè)表計(jì)廠商之間的數(shù)據(jù)交互方式匹配,進(jìn)而實(shí)現(xiàn)智能卡的一卡通用。當(dāng)智能卡的應(yīng)用場(chǎng)景發(fā)生改變時(shí),需要對(duì)智能卡的充卡對(duì)象進(jìn)行切換,如智能卡的充卡對(duì)象由第二表計(jì)切換為第一表計(jì),此時(shí),與智能卡綁定的終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,指示云端服務(wù)器生成第一固件,由云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,云端服務(wù)器將生成的第一固件發(fā)送給終端;終端接收云端服務(wù)器發(fā)送的第一固件以后,向智能卡發(fā)送包括第一固件的第二固件更新請(qǐng)求,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。因第一固件是根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,當(dāng)智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。
[0058]本發(fā)明實(shí)施例提供的智能卡固件更新方法涉及終端側(cè)、云端服務(wù)器側(cè)以及智能卡,下面對(duì)于每一側(cè)進(jìn)行固件更新的方法流程進(jìn)行詳細(xì)說(shuō)明。
[0059]實(shí)施例一
[0060]如圖1所示,本發(fā)明實(shí)施例提供的一種云端服務(wù)器側(cè)的智能卡固件更新方法流程包括:
[0061]本發(fā)明實(shí)施例提供一種智能卡固件更新方法,包括:
[0062]步驟101,云端服務(wù)器接收終端發(fā)送的第一固件更新請(qǐng)求,第一固件更新請(qǐng)求用于指示云端服務(wù)器生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;第一固件更新請(qǐng)求中包括第一表計(jì)的標(biāo)識(shí)和智能卡的標(biāo)識(shí);
[0063]步驟102,云端服務(wù)器根據(jù)第一表計(jì)的標(biāo)識(shí),確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)智能卡的標(biāo)識(shí),確定智能卡的原始固件;
[0064]步驟103,云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,生成第一固件;
[0065]步驟104,云端服務(wù)器將生成的第一固件發(fā)送給終端。
[0066]步驟101中,終端通過(guò)終端上的能夠?qū)崿F(xiàn)智能卡充卡、充表功能的應(yīng)用程序APP與云端服務(wù)器進(jìn)行數(shù)據(jù)交互。第一固件更新請(qǐng)求可以是終端在收到終端用戶的充卡對(duì)象切換指示后向云端服務(wù)器發(fā)送的。第一固件更新請(qǐng)求指示云端服務(wù)器結(jié)合智能卡的原始固件和智能卡即將切換的充卡對(duì)象(如第一表計(jì))的DLL文件生成新的固件。新的固件使得智能卡與新的充卡對(duì)象的提供方(第一表計(jì)的廠商)的之間的數(shù)據(jù)交互方式匹配。
[0067]第一表計(jì)可以是終端用戶側(cè)的水表,電表,燃?xì)獗?,門禁卡等,此處不做具體限定。第一表計(jì)的標(biāo)識(shí)為第一表計(jì)的唯一編號(hào),如水表的編號(hào),第一表計(jì)的標(biāo)識(shí)也可以是第一表計(jì)的廠商的標(biāo)識(shí),如***自來(lái)水廠的代碼。終端用戶預(yù)先在APP上注冊(cè)第一表計(jì)的相關(guān)信息,終端在收到終端用戶通過(guò)APP觸發(fā)充卡對(duì)象切換指示時(shí),獲取終端用戶預(yù)先注冊(cè)的第一表計(jì)的相關(guān)信息,第一表計(jì)的相關(guān)信息包括第一表計(jì)的標(biāo)識(shí)。
[0068]智能卡的標(biāo)識(shí)是指智能卡的卡號(hào)或者是智能卡芯片的編號(hào)。
[0069]本發(fā)明實(shí)施例中的智能卡是藍(lán)牙智能卡,可通過(guò)內(nèi)置的藍(lán)牙模塊與終端進(jìn)行無(wú)線通信,實(shí)現(xiàn)終端將第一固件下載在藍(lán)牙智能卡中?,F(xiàn)有技術(shù)中的智能卡一般不具備與終端通信的功能。
[0070]步驟101中,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,是指云端服務(wù)器將要生成的第一固件能夠?qū)崿F(xiàn)智能卡與第一表計(jì)的數(shù)據(jù)交互方式,與第一表計(jì)與第一表計(jì)的廠商之間的數(shù)據(jù)交互方式匹配。
[0071 ] 步驟102中,動(dòng)態(tài)鏈接庫(kù)文件即DLL(Dynamic Link Library)文件,又稱“應(yīng)用程序拓展”,是軟件文件類型。在Windows中,許多應(yīng)用程序并不是一個(gè)完整的可執(zhí)行文件,它們被分割成一些相對(duì)獨(dú)立的動(dòng)態(tài)鏈接庫(kù),即DLL文件,通常放置于系統(tǒng)中,當(dāng)執(zhí)行某一個(gè)程序時(shí),動(dòng)態(tài)鏈接庫(kù)文件可以被調(diào)用。一個(gè)應(yīng)用程序可使用多個(gè)DLL文件,一個(gè)DLL文件也可能被不同的應(yīng)用程序調(diào)用。第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件預(yù)先存儲(chǔ)在云端服務(wù)器中,云端服務(wù)器同時(shí)還存儲(chǔ)有第一表計(jì)的標(biāo)識(shí)與第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件的映射關(guān)系。
[0072]云端服務(wù)器存儲(chǔ)了各個(gè)表計(jì)廠商的DLL文件,當(dāng)云端接收到第一固件更新請(qǐng)求之后,根據(jù)第一固件更新請(qǐng)求中的表計(jì)標(biāo)識(shí),直接查找標(biāo)記標(biāo)識(shí)所對(duì)應(yīng)的表計(jì)廠商的DLL文件即可。
[0073]步驟102中,云端服務(wù)器根據(jù)第一表計(jì)的標(biāo)識(shí),確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件,還可以采用其他的方式,比如,云端服務(wù)器根據(jù)第一表計(jì)的標(biāo)識(shí),向第一表計(jì)的廠商服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求獲取第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件。
[0074]本發(fā)明實(shí)施例中,智能卡的原始固件存儲(chǔ)在云端服務(wù)器中,即智能卡的標(biāo)識(shí)與智能卡的原始固件的映射關(guān)系存儲(chǔ)在云端服務(wù)器中。智能卡的原始固件是指寫入芯片中的驅(qū)動(dòng)程序,用于支撐智能卡的各項(xiàng)功能。智能卡固件更新的過(guò)程就是在智能卡芯片中寫入新的固件,將原有固件替換為新的固件的過(guò)程。
[0075]步驟103中,云端服務(wù)器將第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件快速融合成一個(gè)可執(zhí)行文件,即第一固件,第一固件能夠在智能卡中運(yùn)行,且具有執(zhí)行第一表計(jì)的讀寫操作的功能,即智能卡能夠?qū)⒅悄芸ㄐ酒械臄?shù)據(jù)寫入到第一表計(jì)中,也能讀取第一表計(jì)充表后的數(shù)據(jù),并將第一表計(jì)充表后的數(shù)據(jù)寫入到智能卡芯片中,使得智能卡成為第一表計(jì)的充表裝置。
[0076]步驟104中,云端服務(wù)器將生成的第一固件發(fā)送給終端,以使終端將接收到的第一固件下載在智能卡中,使智能卡的當(dāng)前固件更新為第一固件。
[0077]進(jìn)一步地,為了保證數(shù)據(jù)傳輸?shù)陌踩?,避免表?jì)廠商商業(yè)機(jī)密的泄露,在云端服務(wù)器將生成的第一固件發(fā)送給終端之前,上述方法還包括:
[0078]云端服務(wù)器按照與智能卡約定的通信密鑰對(duì)生成的第一固件進(jìn)行加密處理。
[0079]云端服務(wù)器和藍(lán)牙卡都存有加解密的通信密鑰,加密和解密都需要密鑰的參與才能實(shí)現(xiàn),在雙方進(jìn)行密文傳輸時(shí),數(shù)據(jù)發(fā)送方需要將要傳輸?shù)臄?shù)據(jù)進(jìn)行加密,數(shù)據(jù)接收方需要對(duì)傳輸?shù)拿芪臄?shù)據(jù)解密。
[0080]上述實(shí)施例中,云端服務(wù)器根據(jù)第一固件更新請(qǐng)求,確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,使得第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,進(jìn)而使得智能卡與第一表計(jì)的數(shù)據(jù)交互,匹配第一表計(jì)的廠商的數(shù)據(jù)交互方式。當(dāng)?shù)谝还碳螺d到智能卡中,且智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值,進(jìn)而實(shí)現(xiàn)智能卡的一卡多用功能。由云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,可以實(shí)現(xiàn)快速地針對(duì)不用應(yīng)用場(chǎng)景為智能卡快速匹配用于執(zhí)行智能卡芯片讀寫操作的固件。
[0081 ] 實(shí)施例二
[0082]如圖2所示,本發(fā)明實(shí)施例提供的一種終端側(cè)的智能卡固件更新方法流程包括:
[0083]步驟201,終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,第一固件更新請(qǐng)求用于指示云端服務(wù)器生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;
[0084]步驟202,終端接收云端服務(wù)器發(fā)送的第一固件,第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的固件代碼生成的;
[0085]步驟203,終端向智能卡發(fā)送第二固件更新請(qǐng)求,第二固件更新請(qǐng)求中包括第一固件,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。
[0086]上述步驟202中,第一固件更新請(qǐng)求中包括第一表計(jì)的標(biāo)識(shí)和智能卡的標(biāo)識(shí),以使云端服務(wù)器接收到第一固件更新請(qǐng)求之后,根據(jù)第一表計(jì)的標(biāo)識(shí),確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;以及根據(jù)智能卡的標(biāo)識(shí),確定智能卡的原始固件。
[0087]終端通過(guò)終端上的能夠?qū)崿F(xiàn)智能卡充卡、充表功能的應(yīng)用程序APP分別與云端服務(wù)器、智能卡進(jìn)行信息交互。
[0088]步驟201中,終端通過(guò)無(wú)線通信模塊向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求。
[0089]步驟203中,終端通過(guò)終端上的藍(lán)牙模塊向智能卡發(fā)送第二固件更新請(qǐng)求。
[0090]上述實(shí)施例中,與智能卡綁定的終端通過(guò)和云端服務(wù)器進(jìn)行交互,實(shí)現(xiàn)智能卡新固件的快速生成,通過(guò)與智能卡綁定的終端與智能卡的交互,將智能卡舊固件更新為智能卡新固件,使得智能卡與每一個(gè)表計(jì)廠商之間的數(shù)據(jù)交互方式匹配,進(jìn)而實(shí)現(xiàn)智能卡的一卡通用。當(dāng)智能卡的應(yīng)用場(chǎng)景發(fā)生改變時(shí),需要對(duì)智能卡的充卡對(duì)象進(jìn)行切換,此時(shí),與智能卡綁定的終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,指示云端服務(wù)器生成第一固件;終端接收云端服務(wù)器發(fā)送的第一固件以后,向智能卡發(fā)送包括第一固件的第二固件更新請(qǐng)求,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。因第一固件是根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,當(dāng)智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。
[0091 ] 實(shí)施例三
[0092]如圖3所示,本發(fā)明實(shí)施例提供一種智能卡側(cè)的智能卡固件更新方法,包括:
[0093]步驟301,智能卡接收終端發(fā)送的第二固件更新請(qǐng)求;第二固件更新請(qǐng)求中包括第一固件,第一固件用于在智能卡中執(zhí)行第一表計(jì)的讀寫操作;第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的;
[0094]步驟302,智能卡將智能卡的當(dāng)前固件更新為第一固件。
[0095]上述方法流程中,智能卡為藍(lán)牙智能卡,智能卡的主處理器通過(guò)內(nèi)部的藍(lán)牙模塊接收終端發(fā)送的第二固件更新請(qǐng)求,獲取第二固件更新請(qǐng)求中的第一固件,根據(jù)第一固件,進(jìn)行智能卡當(dāng)前固件的更新。對(duì)于藍(lán)牙智能卡來(lái)說(shuō),不需要區(qū)分智能卡進(jìn)行切換的充卡對(duì)象,只需要根據(jù)終端APP發(fā)送的第二固件更新請(qǐng)求,執(zhí)行第一固件的在線更新即可實(shí)現(xiàn)智能卡的應(yīng)用場(chǎng)景的切換,依靠不同固件更新的方式實(shí)現(xiàn)智能卡具備不同功能。
[0096]上述實(shí)施例中,第一固件替換掉智能卡當(dāng)前固件后存儲(chǔ)在智能卡芯片中。
[0097]具體應(yīng)用中,為了使智能卡內(nèi)的固件版本為最新版本,藍(lán)牙智能卡中還可配置固件在線升級(jí)分區(qū),接收到的第一固件首先存儲(chǔ)在固件在線升級(jí)分區(qū)中,藍(lán)牙智能卡固件在線升級(jí)分區(qū)具備0TA(0ver the Air Technology,空中下載技術(shù))在線升級(jí)的功能,可以允許藍(lán)牙智能卡接收終端APP的在線升級(jí)指令,對(duì)藍(lán)牙智能卡固件在線升級(jí)分區(qū)中的全部固件或者部分固件進(jìn)行在線升級(jí),在線升級(jí)后的固件再存儲(chǔ)在智能卡芯片中。
[0098]而一般的智能卡的固件是無(wú)法更新和升級(jí)的,除非將智能卡的固件重新燒錄在智能卡芯片中。
[0099]進(jìn)一步地,為了提高數(shù)據(jù)傳輸?shù)陌踩裕舻谝还碳窃贫朔?wù)器按照與智能卡約定的通信密鑰進(jìn)行加密處理后的固件;則在智能卡將智能卡的當(dāng)前固件更新為第一固件之前,方法還包括:智能卡按照與云端服務(wù)器約定的通信密鑰對(duì)第一固件進(jìn)行解密。
[0100]進(jìn)一步地,智能卡的當(dāng)前固件為第二固件或者智能卡的原始固件;其中,第二固件是云端服務(wù)器根據(jù)第二表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的。
[0101]上述實(shí)施例中,因第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。進(jìn)而實(shí)現(xiàn)了智能卡的不同應(yīng)用場(chǎng)景的擴(kuò)展,使得智能卡僅依靠固件的升級(jí)即可實(shí)現(xiàn)一卡多用。第一固件在智能卡中運(yùn)行時(shí),智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的。
[0102]針對(duì)上述方法流程,本發(fā)明實(shí)施例還提供一種云端服務(wù)器、終端、智能卡、智能卡固件更新的系統(tǒng),這些設(shè)備和系統(tǒng)的具體內(nèi)容可以參照上述方法實(shí)施,在此不再贅述。
[0103]實(shí)施例四
[0104]如圖4所示,本發(fā)明實(shí)施例提供一種云端服務(wù)器,包括:
[0105]接收單元401,用于接收終端發(fā)送的第一固件更新請(qǐng)求,第一固件更新請(qǐng)求用于指示云端服務(wù)器生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;第一固件更新請(qǐng)求中包括第一表計(jì)的標(biāo)識(shí)和智能卡的標(biāo)識(shí);
[0106]確定單元402,用于根據(jù)第一表計(jì)的標(biāo)識(shí),確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)智能卡的標(biāo)識(shí),確定智能卡的原始固件;
[0?07]生成單元403,用于根據(jù)確定單元402確定的第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,生成第一固件;
[0108]發(fā)送單元404,用于將生成單元403生成的第一固件發(fā)送給終端。
[0109]進(jìn)一步地,還包括加密單元,
[0110]加密單元,用于在發(fā)送單元404將第一固件發(fā)送給終端之前,按照與智能卡約定的通信密鑰對(duì)生成單元生成的第一固件進(jìn)行加密處理。
[0111]上述實(shí)施例中,云端服務(wù)器根據(jù)第一固件更新請(qǐng)求,確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,使得第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,進(jìn)而使得智能卡與第一表計(jì)的數(shù)據(jù)交互,匹配第一表計(jì)的廠商的數(shù)據(jù)交互方式。當(dāng)?shù)谝还碳螺d到智能卡中,且智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值,進(jìn)而實(shí)現(xiàn)智能卡的一卡多用功能。由云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,可以實(shí)現(xiàn)快速地針對(duì)不用應(yīng)用場(chǎng)景為智能卡快速匹配執(zhí)行智能卡芯片讀寫操作的固件。
[0112]實(shí)施例五
[0113]如圖5所示,本發(fā)明實(shí)施例提供一種終端,包括:
[0114]發(fā)送單元501,用于向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,第一固件更新請(qǐng)求用于指示云端服務(wù)器生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;
[0115]接收單元502,用于接收云端服務(wù)器發(fā)送的第一固件,第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的固件代碼生成的;
[0116]發(fā)送單元501,還用于向智能卡發(fā)送第二固件更新請(qǐng)求,第二固件更新請(qǐng)求中包括第一固件,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。
[0117]上述實(shí)施例中,與智能卡綁定的終端通過(guò)和云端服務(wù)器進(jìn)行交互,實(shí)現(xiàn)智能卡新固件的快速生成,通過(guò)與智能卡綁定的終端與智能卡的交互,將智能卡舊固件更新為智能卡新固件,使得智能卡與每一個(gè)表計(jì)廠商之間的數(shù)據(jù)交互方式匹配,進(jìn)而實(shí)現(xiàn)智能卡的一卡通用。當(dāng)智能卡的應(yīng)用場(chǎng)景發(fā)生改變時(shí),需要對(duì)智能卡的充卡對(duì)象進(jìn)行切換,此時(shí),與智能卡綁定的終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,指示云端服務(wù)器生成第一固件;終端接收云端服務(wù)器發(fā)送的第一固件以后,向智能卡發(fā)送包括第一固件的第二固件更新請(qǐng)求,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。因第一固件是根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,當(dāng)智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。
[0118]實(shí)施例六
[0119]如圖6所示,本發(fā)明實(shí)施例提供一種智能卡,包括:
[0120]接收單元601,用于接收終端發(fā)送的第二固件更新請(qǐng)求;第二固件更新請(qǐng)求中包括第一固件,第一固件用于在智能卡中執(zhí)行第一表計(jì)的讀寫操作;第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的;
[0121]更新單元602,用于將智能卡的當(dāng)前固件更新為第一固件。
[0122]進(jìn)一步地,還包括解密單元;
[0123]若第一固件是云端服務(wù)器按照與智能卡約定的通信密鑰進(jìn)行加密處理后的固件;則
[0124]解密單元,用于在更新單元將智能卡的當(dāng)前固件更新為第一固件之前,按照與云端服務(wù)器約定的通信密鑰對(duì)第一固件進(jìn)行解密。
[0125]進(jìn)一步地,智能卡的當(dāng)前固件為第二固件或者智能卡的原始固件;
[0126]其中,第二固件是云端服務(wù)器根據(jù)第二表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的。
[0127]上述實(shí)施例中,因第一固件是云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。進(jìn)而實(shí)現(xiàn)了智能卡的不同應(yīng)用場(chǎng)景的擴(kuò)展,使得智能卡僅依靠固件的升級(jí)即可實(shí)現(xiàn)一卡多用。第一固件在智能卡中運(yùn)行時(shí),智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,解決了現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題。
[0128]實(shí)施例七
[0129]如圖7所示,本發(fā)明實(shí)施例提供一種智能卡固件更新系統(tǒng),包括:
[0130]云端服務(wù)器701,用于接收終端702發(fā)送的第一固件更新請(qǐng)求,第一固件更新請(qǐng)求用于指示云端服務(wù)器701生成第一固件,第一固件用于在與終端702綁定的智能卡703中執(zhí)行第一表計(jì)的讀寫操作,第一固件更新請(qǐng)求中包括第一表計(jì)的標(biāo)識(shí)和智能卡的標(biāo)識(shí);根據(jù)第一表計(jì)的標(biāo)識(shí),確定第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)智能卡的標(biāo)識(shí),確定智能卡的原始固件;根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件,生成第一固件,并將生成的第一固件發(fā)送給終端;
[0131]終端702,用于向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,以及接收云端服務(wù)器發(fā)送的第一固件;向智能卡發(fā)送第二固件更新請(qǐng)求,第二固件更新請(qǐng)求中包括第一固件,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新;
[0132]智能卡703,用于接收終端發(fā)送的第二固件更新請(qǐng)求,第二固件更新請(qǐng)求中包括第一固件,將智能卡的當(dāng)前固件更新為第一固件。
[0133]上述系統(tǒng)中,云端服務(wù)器701存儲(chǔ)了各個(gè)表計(jì)廠商的DLL文件。
[0134]上述系統(tǒng)中的終端702可以是移動(dòng)終端,如手機(jī)、平板電腦等。終端702通過(guò)能夠?qū)崿F(xiàn)智能卡充卡、充表功能的應(yīng)用程序APP分別與云端服務(wù)器701、智能卡703進(jìn)行信息交互,終端702通過(guò)無(wú)線通信模塊向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求。終端通過(guò)藍(lán)牙模塊向智能卡發(fā)送第二固件更新請(qǐng)求。
[0135]上述系統(tǒng)中的智能卡703為藍(lán)牙智能卡,包括主處理器、藍(lán)牙模塊、IC芯片等,藍(lán)牙智能卡中還配置了固件在線升級(jí)分區(qū),用于對(duì)智能卡固件進(jìn)行在線升級(jí)。
[0136]實(shí)施例八
[0137]上述系統(tǒng)還可包括第一表計(jì)704,如圖8所示,其中,第一表計(jì)為電表、水表、燃?xì)獗砘蚱渌怼?br>[0138]上述實(shí)施例中,通過(guò)與智能卡綁定的終端和云端服務(wù)器之間的交互,實(shí)現(xiàn)對(duì)智能卡新固件的生成,通過(guò)與智能卡綁定的終端與智能卡的交互,將智能卡舊固件更新為智能卡新固件,不僅能夠?qū)崿F(xiàn)不同應(yīng)用場(chǎng)景下智能卡固件的更新,還會(huì)使智能卡與每一個(gè)表計(jì)廠商之間的數(shù)據(jù)交互方式匹配,進(jìn)而實(shí)現(xiàn)智能卡的一卡通用。當(dāng)智能卡的應(yīng)用場(chǎng)景發(fā)生改變時(shí),需要對(duì)智能卡的充卡對(duì)象進(jìn)行切換,如智能卡的充卡對(duì)象由第二表計(jì)切換為第一表計(jì),此時(shí),與智能卡綁定的終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,指示云端服務(wù)器生成第一固件,由云端服務(wù)器根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成第一固件,第一固件用于在與終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,云端服務(wù)器將生成的第一固件發(fā)送給終端;終端接收云端服務(wù)器發(fā)送的第一固件以后,向智能卡發(fā)送包括第一固件的第二固件更新請(qǐng)求,以使智能卡根據(jù)第一固件對(duì)智能卡的當(dāng)前固件進(jìn)行更新。因第一固件是根據(jù)第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和智能卡的原始固件生成的,智能卡與第一表計(jì)廠商之間的數(shù)據(jù)交互方式是匹配的,當(dāng)智能卡的當(dāng)前固件更新為第一固件后,智能卡的充卡對(duì)象切換為第一表計(jì),智能卡的應(yīng)用場(chǎng)景切換為第一表計(jì)進(jìn)行充值。
[0139]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0140]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0141]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0142]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0143]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種智能卡固件更新方法,其特征在于,包括: 云端服務(wù)器接收終端發(fā)送的第一固件更新請(qǐng)求,所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件更新請(qǐng)求中包括所述第一表計(jì)的標(biāo)識(shí)和所述智能卡的標(biāo)識(shí); 所述云端服務(wù)器根據(jù)所述第一表計(jì)的標(biāo)識(shí),確定所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)所述智能卡的標(biāo)識(shí),確定所述智能卡的原始固件; 所述云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件,生成所述第一固件; 所述云端服務(wù)器將生成的所述第一固件發(fā)送給所述終端。2.如權(quán)利要求1所述的方法,其特征在于,在所述云端服務(wù)器將生成的所述第一固件發(fā)送給所述終端之前,還包括: 所述云端服務(wù)器按照與所述智能卡約定的通信密鑰對(duì)生成的所述第一固件進(jìn)行加密處理。3.一種智能卡固件更新方法,其特征在于,包括: 終端向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,所述所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作; 所述終端接收所述云端服務(wù)器發(fā)送的第一固件,所述第一固件是所述云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的固件代碼生成的; 所述終端向所述智能卡發(fā)送第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,以使所述智能卡根據(jù)所述第一固件對(duì)所述智能卡的當(dāng)前固件進(jìn)行更新。4.一種智能卡固件更新方法,其特征在于,包括: 智能卡接收終端發(fā)送的第二固件更新請(qǐng)求;所述第二固件更新請(qǐng)求中包括所述第一固件,所述第一固件用于在所述智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件是云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的; 所述智能卡將所述智能卡的當(dāng)前固件更新為所述第一固件。5.如權(quán)利要求4所述的方法,其特征在于,若所述第一固件是所述云端服務(wù)器按照與所述智能卡約定的通信密鑰進(jìn)行加密處理后的固件;則 在所述智能卡將所述智能卡的當(dāng)前固件更新為所述第一固件之前,所述方法還包括: 所述智能卡按照與所述云端服務(wù)器約定的通信密鑰對(duì)所述第一固件進(jìn)行解密。6.如權(quán)利要求4所述的方法,其特征在于,所述智能卡的當(dāng)前固件為第二固件或者所述智能卡的原始固件; 其中,所述第二固件是所述云端服務(wù)器根據(jù)第二表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的。7.一種云端服務(wù)器,其特征在于,包括: 接收單元,用于接收終端發(fā)送的第一固件更新請(qǐng)求,所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件更新請(qǐng)求中包括所述第一表計(jì)的標(biāo)識(shí)和所述智能卡的標(biāo)識(shí); 確定單元,用于根據(jù)所述第一表計(jì)的標(biāo)識(shí),確定所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)所述智能卡的標(biāo)識(shí),確定所述智能卡的原始固件; 生成單元,用于根據(jù)所述確定單元確定的所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件,生成所述第一固件; 發(fā)送單元,用于將所述生成單元生成的所述第一固件發(fā)送給所述終端。8.如權(quán)利要求7所述的云端服務(wù)器,其特征在于,還包括加密單元, 所述加密單元,用于在所述發(fā)送單元將所述第一固件發(fā)送給所述終端之前,按照與所述智能卡約定的通信密鑰對(duì)所述生成單元生成的所述第一固件進(jìn)行加密處理。9.一種終端,其特征在于,包括: 發(fā)送單元,用于向云端服務(wù)器發(fā)送第一固件更新請(qǐng)求,所述所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作; 接收單元,用于接收所述云端服務(wù)器發(fā)送的第一固件,所述第一固件是所述云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的固件代碼生成的; 所述發(fā)送單元,還用于向所述智能卡發(fā)送第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,以使所述智能卡根據(jù)所述第一固件對(duì)所述智能卡的當(dāng)前固件進(jìn)行更新。10.一種智能卡,其特征在于,包括: 接收單元,用于接收終端發(fā)送的第二固件更新請(qǐng)求;所述第二固件更新請(qǐng)求中包括所述第一固件,所述第一固件用于在所述智能卡中執(zhí)行第一表計(jì)的讀寫操作;所述第一固件是云端服務(wù)器根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的; 更新單元,用于將所述智能卡的當(dāng)前固件更新為所述第一固件。11.如權(quán)利要求10所述的智能卡,其特征在于,還包括解密單元; 若所述第一固件是所述云端服務(wù)器按照與所述智能卡約定的通信密鑰進(jìn)行加密處理后的固件;則 所述解密單元,用于在所述更新單元將所述智能卡的當(dāng)前固件更新為所述第一固件之前,按照與所述云端服務(wù)器約定的通信密鑰對(duì)所述第一固件進(jìn)行解密。12.如權(quán)利要求10所述的智能卡,其特征在于,所述智能卡的當(dāng)前固件為第二固件或者所述智能卡的原始固件; 其中,所述第二固件是所述云端服務(wù)器根據(jù)第二表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件生成的。13.一種智能卡固件更新系統(tǒng),其特征在于,包括: 所述云端服務(wù)器,用于接收終端發(fā)送的第一固件更新請(qǐng)求,所述第一固件更新請(qǐng)求用于指示所述云端服務(wù)器生成第一固件,所述第一固件用于在與所述終端綁定的智能卡中執(zhí)行第一表計(jì)的讀寫操作,所述第一固件更新請(qǐng)求中包括所述第一表計(jì)的標(biāo)識(shí)和所述智能卡的標(biāo)識(shí);根據(jù)所述第一表計(jì)的標(biāo)識(shí),確定所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件;根據(jù)所述智能卡的標(biāo)識(shí),確定所述智能卡的原始固件;根據(jù)所述第一表計(jì)的動(dòng)態(tài)鏈接庫(kù)文件和所述智能卡的原始固件,生成所述第一固件,并將生成的所述第一固件發(fā)送給所述終端; 所述終端,用于向所述云端服務(wù)器發(fā)送所述第一固件更新請(qǐng)求,以及接收所述云端服務(wù)器發(fā)送的所述第一固件;向所述智能卡發(fā)送第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,以使所述智能卡根據(jù)所述第一固件對(duì)所述智能卡的當(dāng)前固件進(jìn)行更新; 所述智能卡,用于接收所述終端發(fā)送的第二固件更新請(qǐng)求,所述第二固件更新請(qǐng)求中包括所述第一固件,將所述智能卡的當(dāng)前固件更新為所述第一固件。
【文檔編號(hào)】G06F9/445GK106020868SQ201610309625
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月11日
【發(fā)明人】劉瑩瑩, 路子鵬, 董勝龍, 蘇金柱, 高京
【申請(qǐng)人】新智數(shù)字科技有限公司