本發(fā)明涉及電力設(shè)備領(lǐng)域,尤其涉及基于電能表和終端的讀寫卡通訊方法。
背景技術(shù):
在當(dāng)今智能電能費(fèi)控表的設(shè)計(jì)中,一般分為遠(yuǎn)程費(fèi)控表(不帶卡口)和本地費(fèi)控表(帶卡口)兩種類型。本地費(fèi)控表比遠(yuǎn)程費(fèi)控表在硬件電路上多一塊卡口電路,可以與卡片交互,實(shí)現(xiàn)預(yù)付費(fèi)功能,而遠(yuǎn)程費(fèi)控表不具備此功能。
技術(shù)實(shí)現(xiàn)要素:
為解決前述問(wèn)題,本發(fā)明提出協(xié)助遠(yuǎn)程費(fèi)控表實(shí)現(xiàn)預(yù)付費(fèi)的基于電能表和終端的讀寫卡通訊方法。
為達(dá)到前述目的,本發(fā)明采用如下技術(shù)方案:基于電能表和終端的讀寫卡通訊方法,其特征在于,包括如下步驟:
所述終端向所述電能表發(fā)送身份認(rèn)證指令;所述電能表接收所述身份認(rèn)證指令并將所述身份認(rèn)證指令與第一密文進(jìn)行比對(duì);
當(dāng)所述比對(duì)成功,則向所述終端發(fā)送正確應(yīng)答,當(dāng)所述比對(duì)失敗,則向所述終端發(fā)送異常應(yīng)答;
所述終端接收所述正確應(yīng)答,所述終端向電能表發(fā)送錢包文件及參數(shù)信息文件;所述電能表接收所述錢包文件及參數(shù)信息文件,并根據(jù)錢包文件判斷是否需要充值;
若需要充值,所述電能表向存儲(chǔ)表寫入所述錢包文件。
可選的:所述錢包文件包括卡內(nèi)購(gòu)電次數(shù)及卡內(nèi)購(gòu)電金額,
所述電能表的表內(nèi)購(gòu)電次數(shù)等于卡內(nèi)購(gòu)電次數(shù)時(shí),所述電能表向所述終端發(fā)送不充值應(yīng)答;
所述卡內(nèi)購(gòu)電次數(shù)為表內(nèi)購(gòu)電次數(shù)+1時(shí),則所述電能表向所述存儲(chǔ)表寫入錢包文件;
當(dāng)所述卡內(nèi)購(gòu)電次數(shù)為其它情況時(shí),則所述電能表向所述終端發(fā)送異常應(yīng)答,所述其它情況為非表內(nèi)購(gòu)電次數(shù)等于卡內(nèi)購(gòu)電次數(shù)及卡內(nèi)購(gòu)電次數(shù)為表內(nèi)購(gòu)電次數(shù)+1。
可選的:包括:所述參數(shù)信息文件包括參數(shù)更新標(biāo)志位及參數(shù)信息;所述參數(shù)更新標(biāo)志位包括參數(shù)信息標(biāo)志位、當(dāng)前套標(biāo)志位及備用套標(biāo)志位;
所述電能表接收所述參數(shù)信息文件,并判斷其中是否存在更新標(biāo)志,若不存在更新標(biāo)志位,則所述電能表向所述終端發(fā)送應(yīng)答結(jié)束信息;
當(dāng)僅存在參數(shù)信息標(biāo)志位,則所述電能表向所述存儲(chǔ)表寫入?yún)?shù)信息;當(dāng)存在參數(shù)信息標(biāo)志位及當(dāng)前套標(biāo)志位,則所述電能表接收參數(shù)信息及當(dāng)前套電價(jià)文件并寫入所述存儲(chǔ)表,終端發(fā)送所述當(dāng)前套電價(jià)文件給所述電能表;當(dāng)所存在參數(shù)信息標(biāo)志位及備用套標(biāo)志位,則所述電能表接收參數(shù)信息及備用套電價(jià)文件并寫入所述存儲(chǔ)表,所述終端向所述電能表發(fā)送所述備用套電價(jià)文件;當(dāng)存在參數(shù)信息標(biāo)志位、當(dāng)前套標(biāo)志位及備用套標(biāo)志位,所述電能表接收所述參數(shù)信息、當(dāng)前套電價(jià)文件及備用套電價(jià)文件并寫入所述存儲(chǔ)表。
可選的:所述電能表把所述錢包文件、參數(shù)信息文件、當(dāng)前套電價(jià)文件或備用套電價(jià)文件寫入存儲(chǔ)表中的加密模塊做密碼校驗(yàn),當(dāng)所述密碼校驗(yàn)成功,所述電能表向所述存儲(chǔ)表中寫入所述電能表向所述存儲(chǔ)表寫入錢包文件、參數(shù)信息文件、當(dāng)前套電價(jià)文件、備用套電價(jià)文件中至少一個(gè);當(dāng)所述密碼校驗(yàn)失敗,所述電能表向所述終端發(fā)送異常應(yīng)答。
可選的:所述寫入完成后,所述電能表向所述終端返回充值成功信息。
可選的:所述加密模塊為ESAM模塊。
本發(fā)明具備如下技術(shù)效果:1、使不具備卡口的電能表也可以具有卡片交互功能;2、便于兼容和升級(jí),接觸式卡和射頻卡都可以通過(guò)更換分離式終端的讀寫卡頭來(lái)實(shí)現(xiàn),避免了需要替換數(shù)量龐大的電能表所帶來(lái)的巨大成本3、原需使用帶卡口的電能表可以用不帶卡口的電能表代替,降低了制造和采購(gòu)的成本,特別是對(duì)于集中安裝在表箱中的居民用表,有很大的替換價(jià)值。
本發(fā)明的這些特點(diǎn)和優(yōu)點(diǎn)將會(huì)在下面的具體實(shí)施方式、附圖中詳細(xì)的揭露。
【附圖說(shuō)明】
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的說(shuō)明:
圖1為本發(fā)明實(shí)施例1的基于電能表和終端的讀寫卡通訊方法。
【具體實(shí)施方式】
下面結(jié)合本發(fā)明實(shí)施例的附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行解釋和說(shuō)明,但下述實(shí)施例僅為本發(fā)明的優(yōu)選實(shí)施例,并非全部?;趯?shí)施方式中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
實(shí)施例1。
參看圖1,基于電能表和終端的讀寫卡通訊方法,包括如下步驟:
步驟101:終端向電能表發(fā)送身份認(rèn)證指令;電能表接收身份認(rèn)證指令并將身份認(rèn)證指令與第一密文進(jìn)行比對(duì);
步驟102:當(dāng)比對(duì)成功,則向終端發(fā)送正確應(yīng)答,當(dāng)比對(duì)失敗,則向終端發(fā)送異常應(yīng)答;
步驟103:終端接收正確應(yīng)答,終端向電能表發(fā)送錢包文件及參數(shù)信息文件;電能表接收錢包文件及參數(shù)信息文件,并根據(jù)錢包文件判斷是否需要充值;
步驟104:若需要充值,電能表向存儲(chǔ)表寫入錢包文件。
步驟106:寫入完成后,電能表向終端返回充值成功信息。
前述步驟103中,錢包文件包括卡內(nèi)購(gòu)電次數(shù)及卡內(nèi)購(gòu)電金額,
電能表的表內(nèi)購(gòu)電次數(shù)等于卡內(nèi)購(gòu)電次數(shù)時(shí),電能表向終端發(fā)送不充值應(yīng)答;
卡內(nèi)購(gòu)電次數(shù)為表內(nèi)購(gòu)電次數(shù)+1時(shí),則電能表向存儲(chǔ)表寫入錢包文件;
當(dāng)卡內(nèi)購(gòu)電次數(shù)為其它情況時(shí),則電能表向終端發(fā)送異常應(yīng)答,其它情況為非表內(nèi)購(gòu)電次數(shù)等于卡內(nèi)購(gòu)電次數(shù)及卡內(nèi)購(gòu)電次數(shù)為表內(nèi)購(gòu)電次數(shù)+1。
前述步驟104和步驟106之間,進(jìn)行步驟105,判斷是否需要更新參數(shù)信息、當(dāng)前套電價(jià)文件及備用套電價(jià)文件;
參數(shù)信息文件包括參數(shù)更新標(biāo)志位及參數(shù)信息;參數(shù)更新標(biāo)志位包括參數(shù)信息標(biāo)志位、當(dāng)前套標(biāo)志位及備用套標(biāo)志位。
電能表接收參數(shù)信息文件,并判斷其中是否存在更新標(biāo)志,若不存在更新標(biāo)志位,則電能表向終端發(fā)送應(yīng)答結(jié)束信息;
當(dāng)僅存在參數(shù)信息標(biāo)志位,則電能表向存儲(chǔ)表寫入?yún)?shù)信息;當(dāng)存在參數(shù)信息標(biāo)志位及當(dāng)前套標(biāo)志位,則電能表接收參數(shù)信息及當(dāng)前套電價(jià)文件并寫入存儲(chǔ)表,終端發(fā)送當(dāng)前套電價(jià)文件給電能表;當(dāng)所存在參數(shù)信息標(biāo)志位及備用套標(biāo)志位,則電能表接收參數(shù)信息及備用套電價(jià)文件并寫入存儲(chǔ)表,終端向電能表發(fā)送備用套電價(jià)文件;當(dāng)存在參數(shù)信息標(biāo)志位、當(dāng)前套標(biāo)志位及備用套標(biāo)志位,電能表接收參數(shù)信息、當(dāng)前套電價(jià)文件及備用套電價(jià)文件并寫入存儲(chǔ)表。
前述把信息寫入存儲(chǔ)表的過(guò)程中,包括:電能表把錢包文件、參數(shù)信息文件、當(dāng)前套電價(jià)文件或備用套電價(jià)文件寫入存儲(chǔ)表中的加密模塊做密碼校驗(yàn),當(dāng)密碼校驗(yàn)成功,電能表向存儲(chǔ)表中寫入電能表向存儲(chǔ)表寫入錢包文件、參數(shù)信息文件、當(dāng)前套電價(jià)文件、備用套電價(jià)文件中至少一個(gè);當(dāng)密碼校驗(yàn)失敗,電能表向終端發(fā)送異常應(yīng)答。
前述加密模塊為ESAM模塊。該ESAM模塊為嵌入式安全控制模塊。其實(shí)質(zhì)為DIP或者SOP芯片封裝的CPU卡芯片,最早被用于IC卡電表中做為錢包使用,存儲(chǔ)充值及消費(fèi)金額,以及其他一些重要的參數(shù),同時(shí)具有身份識(shí)別功能,與外部卡片進(jìn)行雙向身份認(rèn)證。隨著終端安全的日益被重視,目前被廣泛應(yīng)用于各種嵌入式終端實(shí)現(xiàn)數(shù)據(jù)的安全存儲(chǔ),數(shù)據(jù)的加解密,終端身份的識(shí)別與認(rèn)證,嵌入式軟件的版權(quán)保護(hù),DRM數(shù)字版權(quán)的管理等功能。
前述實(shí)施例1中的應(yīng)答及指令,其幀格式設(shè)計(jì)如下:
為了使讀寫卡通訊機(jī)制能有更好的通用性、可移植性,我們采用國(guó)內(nèi)電能表領(lǐng)域最廣泛使用DL/T645-2007中定義的通訊幀格式作為其通訊框架,格式如下:
幀起始碼和結(jié)束碼為固定字符;地址域是與分離式終端組網(wǎng)的電能表的通訊地址,每塊表都應(yīng)有一個(gè)完全獨(dú)立不同的通訊地址,通過(guò)不同的地址域就可以實(shí)現(xiàn)一個(gè)分離式終端覆蓋多塊電能表的應(yīng)用;控制碼是通訊命令的分類,不同控制碼對(duì)應(yīng)著不同類型的通訊指令;數(shù)據(jù)長(zhǎng)度是數(shù)據(jù)域的字節(jié)數(shù);數(shù)據(jù)域是真實(shí)要交互的內(nèi)容或者應(yīng)答信息;校驗(yàn)碼是從第一個(gè)幀起始碼開(kāi)始到校驗(yàn)碼之前所有數(shù)據(jù)的算術(shù)和,不計(jì)超出256的部分。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,熟悉該本領(lǐng)域的技術(shù)人員應(yīng)該明白本發(fā)明包括但不限于附圖和上面具體實(shí)施方式中描述的內(nèi)容。任何不偏離本發(fā)明的功能和結(jié)構(gòu)原理的修改都將包括在權(quán)利要求書的范圍中。