專利名稱:解析電能表ic卡中的電能表數(shù)據(jù)方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā) 明屬于電能表技術(shù)領(lǐng)域,尤其涉及一種解析電能表IC卡中的電能表數(shù)據(jù)的方法、裝置和預(yù)付費(fèi)管理系統(tǒng)。
背景技術(shù):
在IC卡預(yù)付費(fèi)管理系統(tǒng)中,預(yù)付費(fèi)管理系統(tǒng)與表計(jì)(電能表)通信的媒介是IC卡,該IC卡用于將電能表的當(dāng)前數(shù)據(jù)、狀態(tài)等信息返回給預(yù)付費(fèi)管理系統(tǒng)。預(yù)付費(fèi)管理系統(tǒng)需要安全、正確、完整的解析并顯示IC卡中所承載的電能表數(shù)據(jù),因此讀卡操作必不可少。如何對(duì)不同的電能表IC卡中所承載的不同電能表數(shù)據(jù)進(jìn)行完整的解析并顯示,是很多預(yù)付費(fèi)管理系統(tǒng)面臨的問題?,F(xiàn)有的IC卡預(yù)付費(fèi)管理系統(tǒng),一般采用的IC卡讀卡操作,是由預(yù)付費(fèi)管理系統(tǒng)約定統(tǒng)一的讀卡數(shù)據(jù),由各表型電能表的IC卡解析程序按約定的數(shù)據(jù)進(jìn)行解析,再由預(yù)付費(fèi)管理系統(tǒng)顯示約定的讀卡數(shù)據(jù)?,F(xiàn)有技術(shù)雖然也實(shí)現(xiàn)了讀卡操作,但對(duì)于預(yù)付費(fèi)管理系統(tǒng)來說,各電能表的IC卡解析程序只對(duì)約定的數(shù)據(jù)部分進(jìn)行解析,各電能表的IC卡上的數(shù)據(jù)并未完整讀出,欠缺個(gè)性化。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種解析電能表IC卡中的電能表數(shù)據(jù)的方法、裝置和預(yù)付費(fèi)管理系統(tǒng),旨在解決現(xiàn)有技術(shù)不能完整的讀出電能表IC卡中的電能表數(shù)據(jù)的問題。一方面,提供一種解析電能表IC卡中的電能表數(shù)據(jù)的方法,所述方法包括當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序;判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型;如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序;如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。另一方面,提供一種解析電能表IC卡中的電能表數(shù)據(jù)的裝置,所述裝置包括遍歷單元,用于當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序;判斷單元,用于判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型;程序調(diào)度單元,用于如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序;解析單元,用于如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。再一方面,提供一種預(yù)付費(fèi)管理系統(tǒng),所述預(yù)付費(fèi)管理系統(tǒng)包括如上所述的解析電能表IC卡中的電能表數(shù)據(jù)的裝置。
在本發(fā)明實(shí)施例中,當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序,在當(dāng)前調(diào)度的解析程序可以對(duì)電能表IC卡進(jìn)行解析時(shí),直接通過所述當(dāng)前調(diào)度的解析程序?qū)λ鲭娔鼙鞩C卡進(jìn)行解析,否則,調(diào)度下一個(gè)解析程序,直至找到合適的解析程序?yàn)橹?。由于?duì)電能表IC卡進(jìn)行解析的解析程序能夠完全的解析電能表IC卡中的數(shù)據(jù),因此能夠安全、正確、完整地解析出電能表IC卡中的所有數(shù)據(jù)。
圖I是本發(fā)明實(shí)施例一提供的解析電能表IC卡中的電能表數(shù)據(jù)的方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例二提供的解析電能表IC卡中的電能表數(shù)據(jù)的方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例三提供的解析電能表IC卡中的電能表數(shù)據(jù)的裝置的結(jié)構(gòu)框圖; 圖4是本發(fā)明實(shí)施例四提供的解析電能表IC卡中的電能表數(shù)據(jù)的裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序,在當(dāng)前調(diào)度的解析程序可以對(duì)電能表IC卡進(jìn)行解析時(shí),直接通過所述當(dāng)前調(diào)度的解析程序?qū)λ鲭娔鼙鞩C卡進(jìn)行解析,否則,調(diào)度下一個(gè)解析程序,直至找到合適的解析程序?yàn)橹?。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一圖I示出了本發(fā)明實(shí)施例一提供的解析電能表IC卡中的電能表數(shù)據(jù)的方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序。在本實(shí)施例中,當(dāng)進(jìn)行讀電能表IC卡操作時(shí),預(yù)付費(fèi)管理系統(tǒng)遍歷電能表IC卡解析程序組中的解析程序,其中,所述電能表IC卡解析程序組包括一個(gè)或多個(gè)解析程序,每個(gè)解析程序與一種類型的電能表IC卡對(duì)應(yīng),保證在解析電能表IC卡數(shù)據(jù)時(shí),只能有一個(gè)解析程序能夠正確解析一種類型的電能表IC卡,調(diào)度其他解析程序解析該電能表IC卡時(shí)均返回錯(cuò)誤碼。在步驟S102中,判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型,如果否,則執(zhí)行步驟S103,如果是,則執(zhí)行步驟S104。在本實(shí)施例中,預(yù)付費(fèi)管理系統(tǒng)遍歷電能表IC卡解析程序組中的每個(gè)解析程序,判斷電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的卡片類型,根據(jù)當(dāng)前調(diào)度的解析程序的返回碼判斷是否執(zhí)行步驟S103,如果當(dāng)前調(diào)度的解析程序的返回錯(cuò)誤碼,則表示當(dāng)前調(diào)度的解析程序不能對(duì)電能表IC卡中的數(shù)據(jù)進(jìn)行解析,執(zhí)行步驟S103,直至調(diào)度的當(dāng)前解析程序可以對(duì)電能表IC卡進(jìn)行解析為止,如果遍歷所有IC卡解析程序,全部解析失敗,則直接返回并顯示異常;如果當(dāng)前調(diào)度的解析程序可以對(duì)電能表IC卡進(jìn)行解析,則執(zhí)行步驟 S104。在步驟S103中,調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序。在步驟S104中,通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。在本實(shí)施例中,當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式,進(jìn)行數(shù)據(jù)讀取、解密等操作,此處要求解析程序?qū)㈦娔鼙鞩C卡中的所有數(shù)據(jù)進(jìn)行讀取和解密,生成解析數(shù)據(jù)。本實(shí)施例,當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程 序,在當(dāng)前調(diào)度的解析程序可以對(duì)電能表IC卡進(jìn)行解析時(shí),直接通過所述當(dāng)前調(diào)度的解析程序?qū)λ鲭娔鼙鞩C卡進(jìn)行解析,否則,調(diào)度下一個(gè)解析程序,直至找到合適的解析程序?yàn)橹?。由于?duì)電能表IC卡進(jìn)行解析的解析程序能夠完全的解析電能表IC卡中的數(shù)據(jù),因此能夠安全、正確、完整地解析出電能表IC卡中的所有數(shù)據(jù)。實(shí)施例二圖2示出了本發(fā)明實(shí)施例二提供的解析電能表IC卡中的電能表數(shù)據(jù)的方法的實(shí)現(xiàn)流程,詳述如下在步驟S201中,預(yù)先生成電能表IC卡解析程序組,所述電能表IC卡解析程序組中包括一個(gè)或多個(gè)解析程序,一種類型的電能表IC卡對(duì)應(yīng)一個(gè)解析程序。在步驟S202中,當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序。在步驟S203中,判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型,如果否,則執(zhí)行步驟S204,如果是,則執(zhí)行步驟S205。在步驟S204中,調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序。在步驟S205中,通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。在本實(shí)施例中,當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式,進(jìn)行數(shù)據(jù)讀取、解密等操作,此處要求解析程序?qū)㈦娔鼙鞩C卡中的所有數(shù)據(jù)進(jìn)行讀取和解密,生成解析數(shù)據(jù)。在步驟S206中,將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)。在本實(shí)施例中,預(yù)付費(fèi)管理系統(tǒng)將解密后的數(shù)據(jù)按“數(shù)據(jù)項(xiàng)名數(shù)據(jù)值(單位)”的格式逐行寫入讀卡結(jié)果文件中,并把讀卡結(jié)果文件保存在指定路徑下。當(dāng)然,也可以將解密后的數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)在字符串中。在步驟S207中,顯示所述解析數(shù)據(jù)。在本實(shí)施例中,預(yù)付費(fèi)管理系統(tǒng)裝載指定路徑下的讀卡結(jié)果文件,顯示電能表IC卡的全部讀卡數(shù)據(jù)信息。本實(shí)施例,首先創(chuàng)建適合各種類型的電能表IC卡的解析程序。當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序,當(dāng)當(dāng)前調(diào)度的解析程序可以對(duì)電能表IC卡進(jìn)行解析時(shí),直接通過所述當(dāng)前調(diào)度的解析程序?qū)λ鲭娔鼙鞩C卡進(jìn)行解析,否貝U,調(diào)度下一個(gè)解析程序,直至找到合適的解析程序?yàn)橹埂S捎趯?duì)電能表IC卡進(jìn)行解析的解析程序能夠完全的解析電能表IC卡中的數(shù)據(jù),因此能夠安全、正確、完整地解析出電能表IC卡中的所有數(shù)據(jù);另外,還可以將解析數(shù)據(jù)存儲(chǔ)在一定的載體上,然后調(diào)用該載體,顯示所有解析數(shù)據(jù)。實(shí)施例三圖3示出了本發(fā)明實(shí)施例三提供的解析電能表IC卡中的電能表數(shù)據(jù)的裝置的具體結(jié)構(gòu)框圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本實(shí)施例中,該解析電能表IC卡中的電能表數(shù)據(jù)的裝置是內(nèi)至于預(yù)付費(fèi)管理系統(tǒng)中的軟件單元、硬件單元或者軟硬件結(jié)合的單元,該解析電能表IC卡中的電能表數(shù)據(jù)的裝置包括遍歷單元31、判斷單元32、程序調(diào)度單元33和解析單元34。其中,遍歷單元31,用于當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序;判斷單元32,用于判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型;程序調(diào)度單元33,用于如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序;解析單元34,用于如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。本發(fā)明實(shí)施例提供的解析電能表IC卡中的電能表數(shù)據(jù)的裝置可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例一中,詳情參見上述實(shí)施例一的描述,在此不再贅述。實(shí)施例四圖4示出了本發(fā)明實(shí)施例四提供的解析電能表IC卡中的電能表數(shù)據(jù)的裝置的具體結(jié)構(gòu)框圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本實(shí)施例中,該解析電能表IC卡中的電能表數(shù)據(jù)的裝置是內(nèi)至于預(yù)付費(fèi)管理系統(tǒng)中的軟件單元、硬件單元或者軟硬件結(jié)合的單元,該解析電能表IC卡中的電能表數(shù)據(jù)的裝置包括程序組創(chuàng)建單元41、遍歷單元42、判斷單元43、程序調(diào)度單元44和解析單元45。其中,程序組創(chuàng)建單元41,用于預(yù)先生成電能表IC卡解析程序組,所述電能表IC卡解析程序組中包括一個(gè)或多個(gè)解析程序,一種類型的電能表IC卡對(duì)應(yīng)一個(gè)解析程序;遍歷單元42,用于當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序;判斷單元43,用于判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型;程序調(diào)度單元44,用于如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序;解析單元45,用于如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,所述裝置還包括數(shù)據(jù)存儲(chǔ)單元,該數(shù)據(jù)存儲(chǔ)單元,用于將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)。其中,該數(shù)據(jù)存儲(chǔ)單元將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)在字符串中或者將所述解析數(shù)據(jù)按預(yù)設(shè)的格式逐行寫入讀卡結(jié)果文件中。本發(fā)明實(shí)施例提供的解析電能表IC卡中的電能表數(shù)據(jù)的裝置可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例二中,詳情參見上述實(shí)施例二的描述,在此不再贅述。值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種解析電能表IC卡中的電能表數(shù)據(jù)的方法,其特征在于,所述方法包括 當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序; 判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型; 如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序; 如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,在所述當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序之前,所述方法還包括 預(yù)先生成電能表IC卡解析程序組; 所述電能表IC卡解析程序組中包括一個(gè)或多個(gè)解析程序,一種類型的電能表IC卡對(duì)應(yīng)一個(gè)解析程序。
3.如權(quán)利要求I所述的方法,其特征在于,在所述通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)的步驟之后,所述方法還包括 將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)。
4.如權(quán)利要求3所述的方法,其特征在于,所述將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)具體為 將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)在字符串中;或者 將所述解析數(shù)據(jù)按預(yù)設(shè)的格式逐行寫入讀卡結(jié)果文件中。
5.一種解析電能表IC卡中的電能表數(shù)據(jù)的裝置,其特征在于,所述裝置包括 遍歷單元,用于當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序; 判斷單元,用于判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型; 程序調(diào)度單元,用于如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序; 解析單元,用于如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。
6.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括 程序組創(chuàng)建單元,用于預(yù)先生成電能表IC卡解析程序組,所述電能表IC卡解析程序組中包括一個(gè)或多個(gè)解析程序,一種類型的電能表IC卡對(duì)應(yīng)一個(gè)解析程序。
7.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括 數(shù)據(jù)存儲(chǔ)單元,用于將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)存儲(chǔ)單元將所述解析數(shù)據(jù)按預(yù)設(shè)的格式存儲(chǔ)在字符串中或者將所述解析數(shù)據(jù)按預(yù)設(shè)的格式逐行寫入讀卡結(jié)果文件中。
9.一種預(yù)付費(fèi)管理系統(tǒng),其特征在于,所述預(yù)付費(fèi)管理系統(tǒng)包括如權(quán)利要求5至8任意一項(xiàng)所述的解析電能表IC卡中的電能表數(shù)據(jù)的裝置。
全文摘要
本發(fā)明適用于電能表技術(shù)領(lǐng)域,提供了一種解析電能表IC卡中的電能表數(shù)據(jù)的方法、裝置和預(yù)付費(fèi)管理系統(tǒng),所述方法包括當(dāng)進(jìn)行讀電能表IC卡操作時(shí),遍歷電能表IC卡解析程序組中的解析程序;判斷所述電能表IC卡是否為當(dāng)前調(diào)度的解析程序能夠解析的類型;如果否,則調(diào)度所述電能表IC卡解析程序組中的下一個(gè)解析程序;如果是,則通過所述當(dāng)前調(diào)度的解析程序按照所述電能表IC卡的數(shù)據(jù)單元格式對(duì)所述電能表IC卡進(jìn)行解析,生成解析數(shù)據(jù)。本發(fā)明,由于對(duì)電能表IC卡進(jìn)行解析的解析程序能夠完全的解析電能表IC卡中的數(shù)據(jù),因此能夠安全、正確、完整地解析出電能表IC卡中的所有數(shù)據(jù)。
文檔編號(hào)G07F15/06GK102930653SQ20121047842
公開日2013年2月13日 申請日期2012年11月22日 優(yōu)先權(quán)日2012年11月22日
發(fā)明者邱勝, 羅自學(xué), 田彥平 申請人:深圳市航天泰瑞捷電子有限公司