本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種激活I(lǐng)C卡的方法及IC卡。
背景技術(shù):
隨著電子技術(shù)的發(fā)展,IC(Integrated Circuit,集成電路)卡類產(chǎn)品在各行業(yè)的應(yīng)用日益廣泛,例如燃氣卡、電卡和水卡等等,并且,IC卡的類型也在不斷增加,隨著加密技術(shù)和對外觀的一些要求,一些型號較老的IC卡將不再生產(chǎn),即這些型號的IC卡可能停產(chǎn),例如102卡。
對于這些停產(chǎn)的IC卡來說,還有很多用戶在正常使用,如果用戶將其遺失或者損壞,需要補辦的話則會比較困難,一般則需要更換與IC卡對應(yīng)使用的計量表,例如與燃氣卡對應(yīng)的計量表是燃氣表,與電卡對應(yīng)的計量表則是電表,然而,計量表的數(shù)目一般較大,并且單個計量表的價格也不低,如果更換計量表的話會額外增加用戶的經(jīng)濟支出,同時也會造成資源浪費。
可見,對于一些市面停產(chǎn)的IC卡來說,如果要更換或者補辦較為麻煩,同時會增加用戶的經(jīng)濟支出和造成資源浪費,目前對此并無較好的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種激活I(lǐng)C卡的方法及IC卡,用以解決對停產(chǎn)的IC卡進行更換或者補辦較為麻煩,同時會增加用戶的經(jīng)濟支出和造成資源浪費的技術(shù)問題。
第一方面,提供一種激活I(lǐng)C卡的方法,包括:
確定初始IC卡與激活控制設(shè)備之間建立連接;其中,所述初始IC卡中包括M個代碼區(qū),通過運行所述M個代碼區(qū)中的任一代碼區(qū)所包括的代碼能夠使得所述IC卡具備對應(yīng)的一種功能IC卡所包括的功能,M為正整數(shù);
獲得所述激活控制設(shè)備發(fā)送的激活控制指令;其中,所述激活控制指令用于指示所述初始IC卡激活N種功能IC卡的功能,N為小于等于M的整數(shù);
根據(jù)所述激活控制指令,分別運行所述M個代碼區(qū)中與所述N種功能IC卡對應(yīng)的N個代碼區(qū)包括的代碼,以使得所述初始IC卡激活所述N種功能IC卡的功能;
將激活所述N種功能IC卡的功能的初始IC卡作為激活的功能IC卡。
在一種可能的實現(xiàn)方式中,確定初始IC卡與激活控制設(shè)備之間建立連接,包括:
若通過所述初始IC卡的第一電壓信號觸點所檢測的搜書初始IC卡所接入的第一觸點電壓屬于第一預(yù)定電壓范圍,則確定所述初始IC卡與所述激活控制設(shè)備之間建立連接;或
若通過所述初始IC卡的數(shù)據(jù)信號觸點所接收的設(shè)備標識信息指示的設(shè)備標識屬于預(yù)定設(shè)備標識集合,則確定所述初始IC卡與所述激活控制設(shè)備之間建立連接。
在一種可能的實現(xiàn)方式中,在將激活所述N種功能IC卡的功能的初始IC卡作為激活的功能IC卡之后,所述方法還包括:
接收所述激活控制設(shè)備發(fā)送的與第一用戶標識對應(yīng)的第一歷史使用數(shù)據(jù);其中,所述第一歷史使用數(shù)據(jù)為與所述N種功能IC卡中的第一種功能IC卡所對應(yīng)的歷史使用數(shù)據(jù);
將所述第一歷史使用數(shù)據(jù)存儲到所述初始IC卡中的第一存儲區(qū)域中;其中,所述第一存儲區(qū)域為用于存儲與所述第一種功能IC卡所對應(yīng)的使用數(shù)據(jù)的存儲區(qū)域。
在一種可能的實現(xiàn)方式中,在將激活所述N種功能IC卡的功能的初始IC卡作為激活的功能IC卡之后,所述方法還包括:
通過所述激活的功能IC卡的第二電壓信號觸點檢測所述激活的功能IC卡所接入的第二觸點電壓;
根據(jù)電壓范圍與功能IC卡類型之間的對應(yīng)關(guān)系,確定與所述第二觸點電壓所屬的第二預(yù)定電壓范圍所對應(yīng)的IC卡類型為第二種功能IC卡;
以所述第二種功能IC卡對應(yīng)的功能與所接觸的設(shè)備進行通信。
在一種可能的實現(xiàn)方式中,在將激活所述N種功能IC卡的功能的初始IC卡作為激活的功能IC卡之后,所述方法還包括:
刪除所述M個代碼區(qū)中除去所述N個代碼區(qū)之外的其它代碼區(qū)中所存儲的數(shù)據(jù)。
第二方面,提供一種IC卡,所述IC卡包括MCU(Microcontroller Unit,微控制單元)、存儲器和信號觸點組,所述存儲器和所述信號觸點組均與所述MCU連接,所述信號觸點組包括至少兩個信號觸點;其中:
所述存儲器包括M個代碼區(qū),通過運行所述M個代碼區(qū)中的任一代碼區(qū)所包括的代碼能夠使得所述IC卡具備對應(yīng)的一種功能IC卡所包括的功能,M為整數(shù);
所述MCU,用于確定所述IC卡與激活控制設(shè)備之間建立連接;獲得所述激活控制設(shè)備發(fā)送的激活控制指令,其中,所述激活控制指令用于指示所述IC卡激活N種功能IC卡的功能,N為小于等于M的整數(shù);根據(jù)所述激活控制指令,分別運行所述M個代碼區(qū)中與所述N種功能IC卡對應(yīng)的N個代碼區(qū)包括的代碼,以使得所述IC卡激活所述N種功能IC卡的功能;以及將激活所述N種功能IC卡的功能的IC卡作為激活的功能IC卡。
在一種可能的實現(xiàn)方式中,所述MCU用于確定所述IC卡與激活控制設(shè)備之間建立連接,包括:
若通過所述信號觸點組中的第一電壓信號觸點所檢測的所述IC卡所接入的第一觸點電壓屬于第一預(yù)定電壓范圍,則確定所述IC卡與所述激活控制設(shè)備之間建立連接;或
若通過所述信號觸點組中的數(shù)據(jù)信號觸點所接收的設(shè)備標識信息指示的設(shè)備標識屬于預(yù)定設(shè)備標識集合,則確定所述初始IC卡與所述激活控制設(shè)備之間建立連接。
在一種可能的實現(xiàn)方式中,所述MCU還用于:
在將激活所述N種功能IC卡的功能的IC卡作為激活的功能IC卡之后,接收所述激活控制設(shè)備發(fā)送的與第一用戶標識對應(yīng)的第一歷史使用數(shù)據(jù);其中,所述第一歷史使用數(shù)據(jù)為與所述N種功能IC卡中的第一種功能IC卡所對應(yīng)的歷史使用數(shù)據(jù);
將所述第一歷史使用數(shù)據(jù)存儲到所述存儲器的第一存儲區(qū)域中;其中,所述第一存儲區(qū)域為用于存儲與所述第一種功能IC卡所對應(yīng)的使用數(shù)據(jù)的存儲區(qū)域。
在一種可能的實現(xiàn)方式中,所述MCU還用于:
在將激活所述N種功能IC卡的功能的IC卡作為激活的功能IC卡之后,通過所述信號觸點組中的第二電壓信號觸點檢測所述激活的功能IC卡所接入的第二觸點電壓;
根據(jù)電壓范圍與功能IC卡類型之間的對應(yīng)關(guān)系,確定與所述第二觸點電壓所屬的第二預(yù)定電壓范圍所對應(yīng)的IC卡類型為第二種功能IC卡;
以所述第二種功能IC卡對應(yīng)的功能與所接觸的設(shè)備進行通信。
在一種可能的實現(xiàn)方式中,所述MCU還用于:
在將激活所述N種功能IC卡的功能的IC卡作為激活的功能IC卡之后,刪除所述M個代碼區(qū)中除去所述N個代碼區(qū)之外的其它代碼區(qū)中所存儲的數(shù)據(jù)。
本發(fā)明實施例中,初始IC卡可以確定與激活控制設(shè)備之間建立連接,而初始IC卡中包括M個代碼區(qū),并且通過運行M個代碼區(qū)中的任一代碼區(qū)所包括的代碼能夠使得初始IC卡具備對應(yīng)的一種功能IC卡所包括的功能,再在確定與激活控制設(shè)備之間建立連接之后獲得激活控制設(shè)備發(fā)送的激活控制指令,并根據(jù)所接收到激活控制指令以分別運行M個代碼區(qū)中的N個代碼區(qū)所包括的代碼,以使得初始IC卡激活與N個代碼區(qū)所包括的代碼分別對應(yīng)的N種功能IC卡的功能,最后將激活了N種功能IC卡的功能的初始IC卡作為激活的功能IC卡。
也就是說,在本發(fā)明實施例中,可以將多種功能IC卡對應(yīng)的功能以軟件代碼的方式預(yù)先存儲在初始IC卡中,進而根據(jù)激活控制設(shè)備所發(fā)送的激活控制指令對初始IC卡進行激活,例如用戶需要補辦燃氣卡時,則可以通過激活控制設(shè)備向初始IC卡發(fā)送激活燃氣卡對應(yīng)的功能的激活控制指令,那么初始IC卡在接收到激活控制指令后則可以通過運行與燃氣卡對應(yīng)的代碼區(qū)所包括的代碼以激活與燃氣卡對應(yīng)的功能,那么激活了燃氣卡的功能的初始IC卡則可以替代燃氣卡使用,即實現(xiàn)了功能IC卡的補卡或替換的目的。
通過本發(fā)明實施例中的技術(shù)方案,可以實現(xiàn)低成本的IC卡的補卡或替換,無需更換與IC卡對應(yīng)的計量表,減少用戶的經(jīng)濟支出,同時也可以節(jié)約資源。同時,由于只需通過激活控制設(shè)備向初始IC卡發(fā)送激活控制指令的方式就可以實現(xiàn)IC卡的快速替換和補辦,效率較高,并且操作簡單,適于廣泛應(yīng)用。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例中的激活I(lǐng)C卡的方法的流程圖;
圖2為本發(fā)明實施例中的IC卡的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,在不做特別說明的情況下,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實施方式對本發(fā)明實施例中的技術(shù)方案進行詳細的說明。
請參見圖1,本發(fā)明實施例提供一種激活I(lǐng)C卡的方法,該方法可以應(yīng)用于初始IC卡,即本發(fā)明實施例中的激活I(lǐng)C卡的方法的各步驟可以由初始IC卡執(zhí)行。本發(fā)明實施例中,所謂激活,即是指對初始IC卡進行激活,初始IC卡例如可以理解為是一張白卡,即初始IC卡不具有任何功能,而激活后的初始IC卡可以具有一種或多種功能IC卡的功能,在本發(fā)明實施例中,將激活后的初始IC卡可以稱作激活的功能IC卡。
請參見圖2,圖2所示為本發(fā)明實施例中的初始IC卡的結(jié)構(gòu)示意圖,初始IC卡包括MCU21、存儲器22和信號觸點組23,存儲器22和信號觸點組23均與MCU21連接,此處的連接可以是指電性連接,通過該連接,MCU21可以分別與存儲器22和信號存儲觸點組23進行數(shù)據(jù)通信,例如可以按照iso7816-3協(xié)議進行數(shù)據(jù)通信。
其中,MCU21可以是具有數(shù)據(jù)處理功能的模塊或單元,在具體實施過程中,MCU21可以以芯片的形式呈現(xiàn),即MCU21可以是一個具有數(shù)據(jù)處理能力的芯片。MCU21可以具有多個引腳,通過引腳與存儲器22和信號觸點組2進行電性連接。
存儲器22為具有數(shù)據(jù)存儲能力的存儲介質(zhì),例如為RAM((random access memory,隨機存取存儲器)、ROM(Read-Only Memory,只讀存儲器)、Flash Memory(閃存)等等,在具體實施過程中,可以根據(jù)實際需要選用不同介質(zhì)的存儲器。存儲器22可以包括多個存儲區(qū)域,每個存儲區(qū)域的數(shù)據(jù)讀取性能可以相同或者也可以不同,例如存儲器22包括3個存儲區(qū)域,其中的一個存儲區(qū)域同時支持數(shù)據(jù)的讀寫,另外一個存儲區(qū)域只支持數(shù)據(jù)讀取卻不支持數(shù)據(jù)的寫入,余下的一個存儲區(qū)域不支持數(shù)據(jù)讀取卻支持數(shù)據(jù)的寫入。另外,為每個存儲區(qū)域可以設(shè)置對應(yīng)的加密等級,例如為其中一部分的存儲區(qū)域設(shè)置第一加密等級,其余的存儲區(qū)域設(shè)置第二加密等級,其中第一加密等級的加密程度可以高于或低于第二加密等級。
存儲器22可以包括一個或多個代碼區(qū),例如圖2中是以存儲器22包括4個代碼區(qū)(即代碼區(qū)1-代碼區(qū)4)為例進行圖示說明,每個代碼區(qū)中存儲有對應(yīng)的代碼,通過運行任一代碼區(qū)所包括的代碼能夠使得初始IC卡具備對應(yīng)的一種功能IC卡所包括的功能,即通過運行代碼區(qū)所包括的代碼可以將初始IC卡進行激活。例如,通過運行代碼區(qū)1中的代碼可以使得初始IC卡具備燃氣卡的功能,通過運行代碼區(qū)3中的代碼可以使得初始IC卡具備電卡的功能,等等,而這里提到的燃氣卡和電卡即可以理解為本發(fā)明實施例中的功能IC卡。
在具體實施過程中,存儲器22所包括的多個代碼區(qū)可以屬于同一個存儲區(qū)域,或者也可以屬于不同的存儲區(qū)域,本發(fā)明實施例對此不做限制。
信號觸點組23可以包括至少兩個信號觸點,例如可以至少包括電壓信號觸點和數(shù)據(jù)信號觸點,還可以包括地信號觸點、時鐘信號觸點和復(fù)位信號觸點,等等,圖2中是以包括觸點1-觸點5這5個信號觸點為例進行圖示說明。在具體實施過程中,信號觸點組23可以集成設(shè)計,即信號觸點組23所包括的多個信號觸點可以盡量靠近設(shè)置,信號觸點組23所包括的每個信號觸點能夠傳輸電信號,例如可以設(shè)置成金手指的形式。
另外,初始IC卡還可以包括外殼,如圖2中所示的包圍MCU21、存儲器22和信號觸點組23的矩形框,在具體實施過程中,MCU21和存儲器22集成在外殼之內(nèi),通過外殼可以對MCU21和存儲器22起到保護作用,而信號觸點組23可以外嵌于外殼中,即從外觀上可以直接看到信號觸點組23所包括的所有信號觸點,這樣當將IC卡插入讀卡設(shè)備時就能通過信號觸點組23中的信號觸點與讀卡設(shè)備之間進行接觸式的數(shù)據(jù)通信,例如日常生活中使用的電卡或燃氣卡,并將電卡或燃氣卡插入電表或燃氣表中,等等。
繼續(xù)參見圖1,本發(fā)明實施例中的激活I(lǐng)C卡的方法的流程描述如下。
步驟11:確定初始IC卡與激活控制設(shè)備之間建立連接;其中,初始IC卡中包括M個代碼區(qū),通過運行M個代碼區(qū)中的任一代碼區(qū)所包括的代碼能夠使得初始IC卡具備對應(yīng)的一種功能IC卡所包括的功能。
其中,M為正整數(shù),例如為1,2,4,等等,如圖2中即是4個代碼區(qū)為例進行圖示說明。
在具體實施過程中,可以將初始IC卡理解為是一張白卡,通過激活控制設(shè)備控制初始IC卡激活之后則可以使得初始IC卡呈現(xiàn)對應(yīng)的功能IC卡的功能,即實現(xiàn)白卡到功能IC卡的激活,因為在實際使用過程中,用戶用到的一般是功能IC卡,例如電卡或者燃氣卡,通過對初始IC卡進行激活以使其具備對應(yīng)的功能,即可以實現(xiàn)從白卡到功能IC卡的替換,這樣可以方便用戶對功能IC卡進行更換或補辦,例如用戶的燃氣卡丟失了,則可以通過該種方式實現(xiàn)對燃氣卡的補辦。
由于初始IC卡自身無法進行自動激活,其激活是受控于用戶的需求的,當需要將其進行激活時,用戶可以使用激活控制設(shè)備以控制初始IC卡進行激活操作,例如用戶可以操作激活控制設(shè)備向初始IC卡發(fā)送激活控制指令,初始IC卡在接收到激活控制指令之后即可以進行激活操作。
激活控制設(shè)備例如可以是PC(個人電腦)、筆記本電腦、手機或?qū)S眉せ钤O(shè)備,只要能夠通過激活控制設(shè)備向初始IC卡發(fā)送激活控制指令即可,本發(fā)明實施例對于激活控制設(shè)備具體為何種設(shè)備不做限制。
在具體實施過程中,例如可以采用以下方式來確定初始IC卡是否與激活控制設(shè)備建立了連接,應(yīng)該明白的是,本發(fā)明實施例包括但不限于以下方式。
第一種方式:
在需要激活初始IC卡時,可以將初始IC卡插入激活控制設(shè)備,即通過初始IC卡中的信號觸點組23與激活控制設(shè)備進行接觸式通信,此時信號觸點組23中的第一電壓信號觸點可以檢測所接入的第一觸點電壓,若第一觸點電壓屬于第一預(yù)定電壓范圍,則可以確定初始IC卡與激活控制設(shè)備之間建立了連接。
也就是說,可以通過電壓信號觸點所檢測的電壓大小來判斷是否與激活控制設(shè)備建立了連接,這樣可以確保激活控制設(shè)備連接的準確性,為此,可以預(yù)先為激活控制設(shè)備設(shè)置第一預(yù)定電壓范圍,例如將第一預(yù)定電壓范圍設(shè)置為[2.2V,2.6V],只有所檢測到的電壓屬于該電壓范圍,初始IC卡才認為是與激活控制設(shè)備成功建立了連接,進而對于激活控制設(shè)備所發(fā)送的指令才會予以執(zhí)行,否則,則可以認為是無效連接,例如是用戶由于誤操作將初始IC卡插入了其它設(shè)備中,而這里的其它設(shè)備并非是用戶控制初始IC卡進行激活的設(shè)備。
第二種方式:
在需要激活初始IC卡時,可以將初始IC卡插入激活控制設(shè)備,即通過初始IC卡中的信號觸點組23與激活控制設(shè)備進行接觸式通信,此時信號觸點組23中的數(shù)據(jù)信號觸點可以接收所連接的設(shè)備所發(fā)送的設(shè)備標識信息,初始IC卡判斷與該設(shè)備標識信息對應(yīng)的設(shè)備標識是否屬于預(yù)定設(shè)備標識集合,若確定屬于該預(yù)定設(shè)備標識集合,即表明此時所連接的設(shè)備是用于控制初始IC卡進行激活的設(shè)備,即確定與激活控制設(shè)備之間成功建立了連接。
或者,在將初始IC卡插入激活控制設(shè)備,還可以向初始IC卡發(fā)送驗證碼,初始IC卡可以通過數(shù)據(jù)信號觸點獲得該驗證碼,并進而判斷該驗證碼是否合法以確定此時所連接的設(shè)備到底是否是合法的激活控制設(shè)備。
第三種方式:
初始IC卡上還可以設(shè)置一個接口,通過該接口可以與激活控制設(shè)備上匹配的接口連接,激活控制設(shè)備通過該匹配的接口可以向初始IC卡發(fā)送驗證信息,若初始IC卡確定驗證信息合法,則確定此時所連接的設(shè)備為合法的激活控制設(shè)備。
步驟12:獲得激活控制設(shè)備發(fā)送的激活控制指令;其中,激活控制指令用于指示初始IC卡激活N種功能IC卡的功能。
其中,N種功能IC卡的功能是與M個代碼區(qū)中的N個代碼區(qū)對應(yīng)的N種功能IC卡的功能,例如激活控制指令用于指示初始IC卡激活如圖2中所示的與代碼區(qū)1和代碼區(qū)3分別對應(yīng)的功能IC卡的功能,并且與代碼區(qū)1對應(yīng)的功能IC卡為燃氣卡,與代碼區(qū)3對應(yīng)的功能IC卡為電卡。
并且,N為小于等于M的整數(shù),即激活控制指令可以指示初始IC卡激活一種或同時激活多種功能IC卡的功能。在N為1時,此時則表明用戶希望將初始IC卡激活為一種功能IC卡(例如燃氣卡),在激活之后,初始IC卡則具備燃氣卡的功能,可以作為燃氣卡使用。在N大于1時,此時表明用戶希望將初始IC卡激活為多種功能IC卡,例如同時具備燃氣卡和電卡的功能,此時可以實現(xiàn)一卡多用的目的。在具體實施過程中,用戶可以根據(jù)各自的實際需求選擇激活一種還是多種功能,由于可以選擇激活一種或者多種功能,這樣可以盡量滿足用戶的個性化需求。
在可能的實施方式中,在激活控制設(shè)備上可以顯示一個操作界面,在該操作界面中可以顯示用于激活初始IC卡所包括的各種功能IC卡的列表,用戶只需選擇自己希望激活的功能IC卡的選項即可,在用戶進行了選擇操作之后,例如點擊操作之后,激活控制設(shè)備可以根據(jù)用戶的操作信息確定用戶希望激活的功能,進而生成對應(yīng)的激活控制指令并發(fā)送給初始IC卡。
在另一種可能的實施方式中,用戶還可以直接向激活控制設(shè)備輸入控制代碼,激活控制設(shè)備通過運行用戶所輸入的控制代碼即可確定用戶希望激活的功能IC卡的類型,進而生成對應(yīng)的激活控制指令并發(fā)送給初始IC卡。
步驟13:根據(jù)激活控制指令,分別運行M個代碼區(qū)中與N種功能IC卡對應(yīng)的N個代碼區(qū)分包括的代碼,以使得初始IC卡激活N種功能IC卡的功能。
由于激活控制指令是用于指示初始IC卡激活與N個代碼區(qū)所對應(yīng)的N種功能,在獲得激活控制設(shè)備發(fā)送的激活控制指令之后,初始IC卡則會從M個代碼區(qū)中確定出與N種功能對應(yīng)的N個代碼區(qū),再分別運行N個代碼區(qū)所包括的代碼,以達到激活N種功能IC卡的功能的目的。
步驟14:將激活N種功能IC卡的功能的初始IC卡作為激活的功能IC卡。
在運行N個代碼區(qū)所包括的代碼之后,初始IC卡則激活為具有前述的N種功能的IC卡,本發(fā)明實施例中將激活了與功能IC卡對應(yīng)的功能的初始IC卡稱作激活的功能IC卡,以實現(xiàn)將初始IC卡轉(zhuǎn)變?yōu)楣δ躀C卡的目的。
例如用戶的燃氣卡丟失,為了補辦燃氣卡,則可以采用前述的步驟11-步驟14所描述的方式來將初始IC卡激活為燃氣卡,以實現(xiàn)快速補卡的目的。
并且,對于目前市面上臨近停產(chǎn)或者因停產(chǎn)的功能IC卡,采用本發(fā)明實施例中的補卡方式也非常方便。例如,對于一種特定型號的燃氣卡,由于某種原因可能廠家已經(jīng)停產(chǎn)不再生產(chǎn),但是如果要更換為另外一種型號的燃氣卡的話,對應(yīng)的燃氣表可能就無法再使用,所以也就還需要再更換對應(yīng)的燃氣表,然而,燃氣表的價格一般較高,如果大批量更換的話成本就太高,造成資源浪費,此時,若采用本發(fā)明實施例所提供的方法將初始IC卡激活為對應(yīng)的燃氣卡,那么則可以解決該型號燃氣卡由于停產(chǎn)而導(dǎo)致的需要更換燃氣表的問題,降低生產(chǎn)成本,同時也可以避免燃氣表的更換,節(jié)約資源。
另外,在將初始IC卡激活為前述的N種功能IC卡的功能功能之后,還可以將M個代碼區(qū)中除去與N種功能IC卡對應(yīng)的N個代碼區(qū)之外的其它代碼區(qū)中所存儲的數(shù)據(jù)刪除,例如在通過運行如圖2所示的代碼區(qū)1中所包括的代碼以將初始IC卡轉(zhuǎn)變成了燃氣卡之后,則可以刪除代碼區(qū)2-代碼區(qū)4所包括的代碼,因為在初始IC卡激活之后,代碼區(qū)2-代碼區(qū)4中的代碼相當于就成了無效數(shù)據(jù),此時將其刪除可以為IC卡騰出更多的存儲空間,以便后期在使用過程中能夠盡量多地存儲用戶的使用數(shù)據(jù)。
在實際中,可以通過上述方式為用戶新卡一張功能IC卡,或者也可以為用戶補辦丟失或者損壞的功能IC卡,當是補辦功能IC卡時,初始IC卡在被激活之后,還可以接收激活控制設(shè)備所發(fā)送的第一歷史使用數(shù)據(jù),第一歷史使用數(shù)據(jù)是與第一用戶標識對應(yīng)的使用數(shù)據(jù),而第一用戶標識例如是用戶姓名、用戶身份證號或者需要補辦的卡號等等能夠標識用戶身份的信息,而第一歷史使用數(shù)據(jù)為用戶需要補辦的功能IC卡(例如稱作第一種功能IC卡)之前所使用的歷史使用數(shù)據(jù),進一步地,再將第一歷史使用數(shù)據(jù)存儲到初始IC卡中的第一存儲區(qū)域中,而第一存儲區(qū)域是初始IC卡中為第一種功能IC卡所分配的用于存儲第一種功能IC卡的使用數(shù)據(jù)的存儲區(qū)域,比如在后續(xù)使用的過程中,與第一種功能IC卡相關(guān)的所有使用數(shù)據(jù)都可以存放于第一存儲區(qū)域中。
因為用戶是補卡的話,那么用戶所丟失或者損壞的卡之中一般是存儲有用戶的使用數(shù)據(jù)的,所以通過上述方式可以使得在補卡之后不影響用戶的繼續(xù)正常使用,例如所補辦的是電卡,在丟失之前,用戶剛剛充值了30元的電費,通過上述方式將丟失的電卡中的數(shù)據(jù)更新到新補辦的電卡中的話,用戶則可以直接將新補辦的電卡插入電表中進行充值,即將之前所充值的30元電費輸入到電表中,實現(xiàn)真正意義上的充值購電,以確保用戶補卡后的正常使用。
在具體實施過程中,對于電網(wǎng)系統(tǒng)或者燃氣系統(tǒng),可以將所有用戶的使用數(shù)據(jù)集中存儲在一個服務(wù)器中,激活控制設(shè)備可以從這個服務(wù)器中獲得與每個用戶標識對應(yīng)的歷史使用數(shù)據(jù),
一種可能的情形是,在激活初始IC卡時只激活了一種功能IC卡的功能,例如只激活了燃氣卡的功能。在該種情形下,當將激活的燃氣卡插入燃氣表中時,則可以通過燃氣卡中的數(shù)據(jù)信號觸點與燃氣表中的插槽處中對應(yīng)的觸點進行數(shù)據(jù)交互,以實現(xiàn)燃氣卡與燃氣表之間的數(shù)據(jù)通信。
另一種可能的情形是,在激活初始IC卡時同時激活了多種功能IC卡的功能,例如同時激活了燃氣卡和電卡的功能。在該種情形下,怎么確保用戶在分別使用燃氣卡和電卡的功能時不會造成功能混淆而正常使用呢?一種可選的實施方式如下:
在將初始IC卡激活之后,即在獲得激活的功能IC卡之后,用戶可以利用該IC卡進行正常的使用,例如用戶可以將該IC卡插入對應(yīng)的計量設(shè)備中,例如與燃氣卡對應(yīng)的計量設(shè)備是燃氣表,與電卡對應(yīng)的計量設(shè)備則是電表,此時激活的功能IC卡可以通過信號觸點組23中的第二電壓信號觸點檢測該IC卡所接入的第二觸點電壓,再根據(jù)電壓范圍與功能IC卡類型之間的對應(yīng)關(guān)系,確定與第二觸點電壓所屬的第二預(yù)定電壓范圍所對應(yīng)的IC卡類型為第二種功能IC卡,并以第二種功能IC卡對應(yīng)的功能與所接觸的計量設(shè)備進行通信。
也就是說,可以預(yù)先為不同功能的IC卡設(shè)定不同的工作電壓范圍。例如,為燃氣表和電卡設(shè)置的工作電壓范圍分別是[3.0V,3.8V]和[4.5V,5.2V],那么在使用的過程中,用戶希望使用燃氣卡對應(yīng)的功能時,直接將IC卡插入燃氣表中,通過與燃氣表的接觸可以從燃氣表處獲得工作電壓(即前述的第二觸點電壓),例如此時所檢測到的第二觸點電壓是3.3V,由于3.3V屬于[3.0V,3.8V]的電壓范圍,那么所激活的IC卡根據(jù)3.3V便可知曉此時用戶希望使用的是燃氣卡的功能,進而則會以燃氣卡對應(yīng)的功能與所接觸的設(shè)備(即燃氣表)進行通信,而不會誤以電卡的功能與燃氣表進行通信,這樣可以確保IC卡的有效使用,避免出現(xiàn)誤響應(yīng)。
本發(fā)明實施例中,初始IC卡可以確定與激活控制設(shè)備之間建立連接,而初始IC卡中包括M個代碼區(qū),并且通過運行M個代碼區(qū)中的任一代碼區(qū)所包括的代碼能夠使得初始IC卡具備對應(yīng)的一種功能IC卡所包括的功能,再在確定與激活控制設(shè)備之間建立連接之后獲得激活控制設(shè)備發(fā)送的激活控制指令,并根據(jù)所接收到激活控制指令以分別運行M個代碼區(qū)中的N個代碼區(qū)所包括的代碼,以使得初始IC卡激活與N個代碼區(qū)所包括的代碼分別對應(yīng)的N種功能IC卡的功能,最后將激活了N種功能IC卡的功能的初始IC卡作為激活的功能IC卡。
也就是說,在本發(fā)明實施例中,可以將多種功能IC卡對應(yīng)的功能以軟件代碼的方式預(yù)先存儲在初始IC卡中,進而根據(jù)激活控制設(shè)備所發(fā)送的激活控制指令對初始IC卡進行激活,例如用戶需要補辦燃氣卡時,則可以通過激活控制設(shè)備向初始IC卡發(fā)送激活燃氣卡對應(yīng)的功能的激活控制指令,那么初始IC卡在接收到激活控制指令后則可以通過運行與燃氣卡對應(yīng)的代碼區(qū)所包括的代碼以激活與燃氣卡對應(yīng)的功能,那么激活了燃氣卡的功能的初始IC卡則可以替代燃氣卡使用,即實現(xiàn)了功能IC卡的補卡或替換的目的。
通過本發(fā)明實施例中的技術(shù)方案,可以實現(xiàn)低成本的IC卡的補卡或替換,無需更換與IC卡對應(yīng)的計量表,減少用戶的經(jīng)濟支出,同時也可以節(jié)約資源。同時,由于只需通過激活控制設(shè)備向初始IC卡發(fā)送激活控制指令的方式就可以實現(xiàn)IC卡的快速替換和補辦,效率較高,并且操作簡單,適于廣泛應(yīng)用。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供一種IC卡,如圖2所示,該IC卡包括MCU21、存儲器22和信號觸點組23,信號觸點組23可包括至少兩個信號觸點,存儲器22和信號觸點組23均與MCU1連接。
其中,存儲器22包括M個代碼區(qū),通過運行M個代碼區(qū)中的任一代碼區(qū)所包括的代碼能夠使得IC卡具備對應(yīng)的一種功能IC卡所包括的功能,M為正整數(shù);
MCU21,用于確定IC卡與激活控制設(shè)備之間建立連接;獲得激活控制設(shè)備發(fā)送的激活控制指令,其中,激活控制指令用于指示IC卡激活N種功能IC卡的功能,N為小于等于M的整數(shù);根據(jù)激活控制指令,分別運行M個代碼區(qū)中與N種功能IC卡對應(yīng)的N個代碼區(qū)包括的代碼,以使得IC卡激活N種功能IC卡的功能;以及將激活N種功能IC卡的功能的IC卡作為激活的功能IC卡。
在一種可能的實施方式中,MCU21用于確定IC卡與激活控制設(shè)備之間建立連接,可以包括:
若通過信號觸點組23中的第一電壓信號觸點所檢測的IC卡所接入的第一觸點電壓屬于第一預(yù)定電壓范圍,則確定IC卡與激活控制設(shè)備之間建立連接;或
若通過信號觸點組23中的數(shù)據(jù)信號觸點所接收的設(shè)備標識信息指示的設(shè)備標識屬于預(yù)定設(shè)備標識集合,則確定初始IC卡與激活控制設(shè)備之間建立連接。
在一種可能的實施方式中,MCU21還可以用于:
在將激活N種功能IC卡的功能的IC卡作為激活的功能IC卡之后,接收激活控制設(shè)備發(fā)送的與第一用戶標識對應(yīng)的第一歷史使用數(shù)據(jù);其中,第一歷史使用數(shù)據(jù)為與N種功能IC卡中的第一種功能IC卡所對應(yīng)的歷史使用數(shù)據(jù);
將第一歷史使用數(shù)據(jù)存儲到存儲器22的第一存儲區(qū)域中;其中,第一存儲區(qū)域為用于存儲與第一種功能IC卡所對應(yīng)的使用數(shù)據(jù)的存儲區(qū)域。
在一種可能的實施方式中,MCU21還可以用于:
在將激活N種功能IC卡的功能的IC卡作為激活的功能IC卡之后,通過信號觸點組23中的第二電壓信號觸點檢測激活的功能IC卡所接入的第二觸點電壓;
根據(jù)電壓范圍與功能IC卡類型之間的對應(yīng)關(guān)系,確定與第二觸點電壓所屬的第二預(yù)定電壓范圍所對應(yīng)的IC卡類型為第二種功能IC卡;
以第二種功能IC卡對應(yīng)的功能與所接觸的設(shè)備進行通信。
在一種可能的實施方式中,MCU21還可以用于:
在將激活N種功能IC卡的功能的IC卡作為激活的功能IC卡之后,刪除M個代碼區(qū)中除去N個代碼區(qū)之外的其它代碼區(qū)中所存儲的數(shù)據(jù)。
在具體實施過程中,可以將本發(fā)明實施例中的IC卡理解為是前述的初始IC卡,所以對于本發(fā)明實施例中的IC卡的實施可以參見前述任一的激活I(lǐng)C卡的方法的說明,在此就不再贅述了。
本發(fā)明實施例中,可以將多種功能IC卡對應(yīng)的功能以軟件代碼的方式預(yù)先存儲在初始IC卡中,因為現(xiàn)有技術(shù)中的IC卡一般是由硬件電路搭建而成,而本發(fā)明實施例中相當于是以軟件模塊的方式替代了現(xiàn)有技術(shù)中的IC卡中的硬件電路,這樣更利于IC卡的更換和補充,同時也可以降低成本。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能單元的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或processor(處理器)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以對本發(fā)明的技術(shù)方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。