本發(fā)明涉及電能儀表技術(shù)領(lǐng)域,具體涉及一種電能表的升級方法和升級系統(tǒng)。
背景技術(shù):
現(xiàn)今,隨著電網(wǎng)自動化水平的提高,電能表從機(jī)械表轉(zhuǎn)變?yōu)殡娮邮街悄茈娔鼙恚撾娮邮街悄茈娔鼙聿粌H可以作為電費(fèi)計量器具,而且還具有電網(wǎng)檢測、電網(wǎng)事件記錄等多種功能,同時,國家電網(wǎng)對電能表技術(shù)要求做出了統(tǒng)一化規(guī)范,但省、市地方電力公司還是存在一定的差異化需求,因此需要批量升級電能程序?,F(xiàn)有電能表程序的升級方法主要采取在線點(diǎn)對點(diǎn)或現(xiàn)場本地升級方式,無法使用廣播升級的方式,導(dǎo)致一旦電能表需求發(fā)生變更或存在軟件漏洞,升級程序?qū)馁M(fèi)大量人力、物力。并且在升級的過程中,電力公司需區(qū)分升級區(qū)域中不同廠家電能表或同一廠家、不同設(shè)計方法的電能表,產(chǎn)生一系列繁雜的升級管理問題,造成電能表升級過程效率低、升級成本高,浪費(fèi)人力與物力等問題。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或至少部分地解決上述問題的一種電能表的升級方法和升級系統(tǒng)。
根據(jù)本發(fā)明的一個方面,提供一種電能表的在線升級方法,該方法包括:
電能表接收并保存電能表升級前主站的身份認(rèn)證信息并對主站進(jìn)行身份認(rèn)證;
判斷身份認(rèn)證是否成功,若身份認(rèn)證成功,則接收所述主站發(fā)來的升級請求數(shù)據(jù),比對所述升級請求數(shù)據(jù)與所述電能表內(nèi)存儲的識別信息,獲得比對結(jié)果;
判斷比對結(jié)果是否一致,若比對結(jié)果一致,則升級請求通過,接收所述主站發(fā)來的升級數(shù)據(jù)并執(zhí)行升級操作。
進(jìn)一步的,所述電能表升級前的身份認(rèn)證信息包括隨機(jī)數(shù)和隨機(jī)數(shù)密文,所述電能表接收到所述身份認(rèn)證信息后,對所述隨機(jī)數(shù)進(jìn)行加密并生產(chǎn)隨機(jī)數(shù)密鑰,將所述隨機(jī)數(shù)密鑰與接收的所述隨機(jī)數(shù)密文進(jìn)行比對,進(jìn)行身份驗(yàn)證,比對一致則身份認(rèn)證通過。
進(jìn)一步的,所述方法還包括如下步驟:在所述執(zhí)行升級操作之前,備份電能表原有數(shù)據(jù);若升級失敗,則恢復(fù)所述電能表原有數(shù)據(jù);否則所述升級數(shù)據(jù)覆蓋所述電能表原有數(shù)據(jù)。
進(jìn)一步的,所述方法還包括如下步驟:在所述執(zhí)行升級操作之前,還接收所述主站發(fā)來的準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址;校驗(yàn)接收到的所述升級數(shù)據(jù)并得出校驗(yàn)結(jié)果,當(dāng)所述校驗(yàn)結(jié)果與準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址一致時,存儲所述升級數(shù)據(jù);若所述校驗(yàn)結(jié)果與準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址不一致時,則丟棄所述升級數(shù)據(jù)。
進(jìn)一步的,所述準(zhǔn)確度校驗(yàn)碼包括幀校驗(yàn)以及MAC地址認(rèn)證,同時硬件MAC地址認(rèn)證采用硬件加密形式進(jìn)行認(rèn)證。
進(jìn)一步的,在當(dāng)所述校驗(yàn)結(jié)果與準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址一致時,存儲所述升級數(shù)據(jù)步驟之后,還包括:所述電能表接收所述主站發(fā)來的所述升級數(shù)據(jù)的整體校驗(yàn)信息,所述整體校驗(yàn)信息用于確認(rèn)所述升級數(shù)據(jù)是否發(fā)送完整及正確;按照與所述主站相同的校驗(yàn)算法計算校驗(yàn)所述已存儲的升級數(shù)據(jù),得到整體檢驗(yàn)碼;若所述整體檢驗(yàn)碼與所述整體校驗(yàn)信息中的校驗(yàn)碼一致,則開始執(zhí)行升級操作并發(fā)送升級開始信號,同時實(shí)時記錄并上報升級進(jìn)度,完成所述電能表的升級操作;若所述整體檢驗(yàn)碼與所述整體校驗(yàn)信息中的校驗(yàn)碼不一致,則記錄沒有收完升級數(shù)據(jù)的情況,并上報給所述主站。
進(jìn)一步的,在所述若整體檢驗(yàn)碼與整體校驗(yàn)信息中的校驗(yàn)碼一致,則開始執(zhí)行升級操作并發(fā)送升級開始信號,同時實(shí)時記錄并上報升級進(jìn)度,完成電能表升級操作的步驟后,還包括:當(dāng)所述電能表升級操作成功,則重啟所述電能表并記錄電能表升級操作成功記錄;若所述電能表升級操作失敗,則記錄升級操作失敗原因并自動上報升級操作結(jié)果給所述主站。
根據(jù)本發(fā)明的另一方面,還提供一種電能表主站的升級方法,所述方法包括:
廣播所述電能表主站的身份認(rèn)證信息;
向電能表發(fā)送升級請求數(shù)據(jù);
向所述電能表發(fā)送升級數(shù)據(jù)。
進(jìn)一步的,以廣播形式向待升級區(qū)域內(nèi)的電能表發(fā)送升級數(shù)據(jù)以及準(zhǔn)確度校驗(yàn)碼。
進(jìn)一步的,所述方法還包括:定時判斷所述升級數(shù)據(jù)是否發(fā)送結(jié)束,若所述升級數(shù)據(jù)未發(fā)送結(jié)束,則繼續(xù)發(fā)送;若所述升級數(shù)據(jù)發(fā)送結(jié)束,則發(fā)送所述升級數(shù)據(jù)的整體校驗(yàn)信息。
進(jìn)一步的,所述方法還包括:在所述發(fā)送升級數(shù)據(jù)的整體校驗(yàn)信息的步驟之后,接收待升級區(qū)域內(nèi)的電能表升級操作結(jié)果;若所述區(qū)域內(nèi)電能表升級操作成功,則提示升級成功并退出升級程序;若所述區(qū)域內(nèi)電能表升級操作失敗,則以點(diǎn)對點(diǎn)問答模式重新升級所述待升級區(qū)域內(nèi)升級操作失敗的電能表。
根據(jù)本發(fā)明的另一方面,還提供一種電能表的在線升級系統(tǒng),所述系統(tǒng)包括主站和電能表,
所述主站,用于廣播發(fā)送身份認(rèn)證信息,發(fā)送電能表的升級請求數(shù)據(jù),發(fā)送電能表的升級數(shù)據(jù);
所述電能表,用于接收并保存電能表升級前主站的身份認(rèn)證信息并對主站進(jìn)行身份認(rèn)證;判斷身份認(rèn)證是否成功,若身份認(rèn)證成功,則接收所述主站發(fā)來的升級請求數(shù)據(jù),比對所述升級請求數(shù)據(jù)與所述電能表內(nèi)存儲的識別信息,獲得比對結(jié)果;判斷比對結(jié)果是否一致,若比對結(jié)果一致,則升級請求通過,接收所述主站發(fā)來的升級數(shù)據(jù)并執(zhí)行升級操作。
進(jìn)一步的,當(dāng)廣播模式下待升級區(qū)域內(nèi)的電能表升級失敗,則以點(diǎn)對點(diǎn)問答模式重新升級待升級區(qū)域內(nèi)升級操作失敗的電能表,直至將升級操作失敗的電能表升級成功。
根據(jù)本發(fā)明的另一方面,還提供一種電能表,包括:
接收模塊,用于接收并保存電能表升級前主站的身份認(rèn)證信息、接收所述主站發(fā)來的升級請求數(shù)據(jù)以及所述主站發(fā)來的升級數(shù)據(jù);
認(rèn)證模塊,用于對所述主站進(jìn)行身份認(rèn)證,并判斷身份認(rèn)證是否成功;
比對模塊,用于比對所述升級請求數(shù)據(jù)與所述電能表內(nèi)存儲的識別信息,獲得比對結(jié)果并判斷該比對結(jié)果是否一致;
執(zhí)行模塊,用于執(zhí)行所述電能表的升級操作。
根據(jù)本發(fā)明的另一方面,還提供一種主站,包括:
廣播模塊,用于廣播主站的身份認(rèn)證信息;
發(fā)送模塊,用于發(fā)送所述電能表的升級請求數(shù)據(jù)及升級數(shù)據(jù)。
本發(fā)明提高了電能表的升級效率,降低了升級成本,避免了人力和物力的浪費(fèi)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一種實(shí)施例的電能表的升級方法流程示意圖。
圖2為本發(fā)明另一種實(shí)施例的電能表主站的升級方法流程示意圖。
圖3為本發(fā)明另一實(shí)施例的電能表升級系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為便于對本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以幾個具體實(shí)施例為例作進(jìn)一步的解釋說明,且各個實(shí)施例并不構(gòu)成對本發(fā)明實(shí)施例的限定。
根據(jù)本發(fā)明的一個方面,如圖1所示,一種電能表的在線升級方法,用于電能表側(cè)的升級,該方法包括:
步驟S110,電能表接收并保存電能表升級前主站的身份認(rèn)證信息并對主站進(jìn)行身份認(rèn)證。主站即采集終端,是電能表的上位機(jī),為了保證通信的安全性,在通信前會進(jìn)行身份認(rèn)證,通過后才進(jìn)行進(jìn)一步的通信。電能表升級前主站的身份認(rèn)證信息包括隨機(jī)數(shù)和隨機(jī)數(shù)密文,電能表接收到身份認(rèn)證信息后,對隨機(jī)數(shù)進(jìn)行加密并生產(chǎn)隨機(jī)數(shù)密鑰,將隨機(jī)數(shù)密鑰與接收的隨機(jī)數(shù)密文進(jìn)行比對,進(jìn)行身份驗(yàn)證,比對一致,則身份驗(yàn)證通過。
步驟S120,判斷身份認(rèn)證是否成功,若身份認(rèn)證成功,則接收主站發(fā)來的升級請求數(shù)據(jù),比對該升級請求數(shù)據(jù)與電能表內(nèi)存儲的識別信息,獲得比對結(jié)果;否則,停止電能表升級操作。主站發(fā)來的升級請求數(shù)據(jù)中包含電能表內(nèi)部的軟件版本信息,比對過程,是將電能表主站發(fā)來的待升級程序版本與電能表內(nèi)部自身的程序版本進(jìn)行比較,以防止發(fā)來的程序錯誤或者版本錯誤。
步驟S130,判斷比對結(jié)果是否一致,若比對結(jié)果一致,則升級請求通過,接收電能表可執(zhí)行程序的升級數(shù)據(jù)并執(zhí)行升級操作;否則,升級失敗,電能表記錄該事件,并上報至主站或主站。
作為上述實(shí)施例的進(jìn)一步改進(jìn),一種電能表的在線升級方法,該方法還包括如下步驟:在執(zhí)行升級操作之前,備份電能表原有數(shù)據(jù);當(dāng)升級操作失敗,恢復(fù)電能表原有數(shù)據(jù),否則升級數(shù)據(jù)覆蓋電能表原有數(shù)據(jù)。
作為上述實(shí)施例的進(jìn)一步改進(jìn),一種電能表的在線升級方法,該方法還包括如下步驟:在執(zhí)行升級操作之前,在執(zhí)行升級操作之前,還接收主站發(fā)來的準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址;校驗(yàn)接收到的升級數(shù)據(jù)并得出校驗(yàn)結(jié)果,當(dāng)校驗(yàn)結(jié)果與準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址一致時,存儲升級數(shù)據(jù);若校驗(yàn)結(jié)果與準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址不一致時,則丟棄升級數(shù)據(jù)。其中,準(zhǔn)確度校驗(yàn)碼包括幀校驗(yàn),MAC地址認(rèn)證采用硬件加密形式進(jìn)行認(rèn)證。
優(yōu)選的,在當(dāng)校驗(yàn)結(jié)果與準(zhǔn)確度校驗(yàn)碼或MAC認(rèn)證地址一致時,存儲所述升級數(shù)據(jù)步驟之后,還包括:電能表接收所述主站發(fā)來的所述升級數(shù)據(jù)的整體校驗(yàn)信息,該整體校驗(yàn)信息用于確認(rèn)所述升級數(shù)據(jù)是否發(fā)送完整及正確;按照與主站相同的校驗(yàn)算法計算校驗(yàn)已存儲的升級數(shù)據(jù),得到整體檢驗(yàn)碼;若整體檢驗(yàn)碼與整體校驗(yàn)信息中的校驗(yàn)碼一致,則開始執(zhí)行升級操作并發(fā)送升級開始信號,同時實(shí)時記錄并上報升級進(jìn)度,完成電能表的升級操作;若整體檢驗(yàn)碼與整體校驗(yàn)信息中的校驗(yàn)碼不一致,則記錄沒有收完升級數(shù)據(jù)的情況,并上報給主站。
優(yōu)選的,在若整體檢驗(yàn)碼與整體校驗(yàn)信息中的校驗(yàn)碼一致,則開始執(zhí)行升級操作并發(fā)送升級開始信號,同時實(shí)時記錄并上報升級進(jìn)度,完成電能表升級操作的步驟后,還包括:當(dāng)電能表升級操作成功,則重啟電能表并記錄電能表升級操作成功記錄;若電能表升級操作失敗,則記錄升級操作失敗原因并自動上報升級操作結(jié)果給主站。
本發(fā)明實(shí)施例提供的智能電能表在線升級方法,通過接收并保存電能表升級前的身份認(rèn)證信息并進(jìn)行身份認(rèn)證,當(dāng)所述身份認(rèn)證成功,接收電能表可執(zhí)行程序的升級請求數(shù)據(jù),比對所述請求數(shù)據(jù)與電能表內(nèi)存儲的識別信息,獲得比對結(jié)果,若比對結(jié)果一致,升級請求通過,接收所述電能表可執(zhí)行程序的升級數(shù)據(jù)并執(zhí)行升級操作,通過廣播模式對電能表進(jìn)行升級,解決了電能表點(diǎn)對點(diǎn)模式升級過程效率低、升級成本高,浪費(fèi)人力與物力的問題,同時在升級前,備份電能表原有數(shù)據(jù),保證了電能表升級系統(tǒng)的安全性。
根據(jù)本發(fā)明的另一方面,如圖2所示,一種電能表主站的升級方法,用于主站側(cè)的升級,該方法包括:
步驟S210,廣播所述電能表主站的身份認(rèn)證信息。廣播身份認(rèn)證信息的作用是一次對整個待升級區(qū)域內(nèi)的電能表進(jìn)行全部升級。
步驟S220,向電能表發(fā)送升級請求數(shù)據(jù)。
步驟S230,向電能表發(fā)送升級數(shù)據(jù)。進(jìn)一步的,以廣播形式向待升級區(qū)域內(nèi)的電能表發(fā)送電能表可執(zhí)行程序的升級數(shù)據(jù)以及準(zhǔn)確度校驗(yàn)碼。具體的,定時判斷升級數(shù)據(jù)是否發(fā)送結(jié)束,若升級數(shù)據(jù)未發(fā)送結(jié)束,則繼續(xù)發(fā)送;若升級數(shù)據(jù)發(fā)送結(jié)束,則發(fā)送升級數(shù)據(jù)的整體校驗(yàn)信息。在發(fā)送升級數(shù)據(jù)的整體校驗(yàn)信息的步驟之后,接收待升級區(qū)域內(nèi)的電能表升級操作結(jié)果;若所述區(qū)域內(nèi)電能表升級操作成功,則提示升級成功并退出升級程序;若所述區(qū)域內(nèi)電能表升級操作失敗,則以點(diǎn)對點(diǎn)問答模式重新升級所述待升級區(qū)域內(nèi)升級操作失敗的電能表。
本發(fā)明實(shí)施例提供的智能電能表在線升級方法,通過廣播身份認(rèn)證信息、電能表可執(zhí)行程序的升級請求數(shù)據(jù)以及電能表可執(zhí)行程序的升級數(shù)據(jù),以廣播模式代替點(diǎn)對點(diǎn)模式在線升級電能表,提高了電能表升級過程效率,節(jié)約了升級成本。
根據(jù)本發(fā)明的另一方面,如圖3所示,還提供一種電能表的在線升級系統(tǒng),用于電能表的在線升級,該系統(tǒng)包括:主站310和電能表320,其中:
主站310,用于廣播發(fā)送身份認(rèn)證信息,發(fā)送電能表可執(zhí)行程序的升級請求數(shù)據(jù),發(fā)送電能表可執(zhí)行程序的升級數(shù)據(jù);
電能表320,用于接收并保存電能表升級前的身份認(rèn)證信息并進(jìn)行身份認(rèn)證,當(dāng)身份認(rèn)證成功,接收電能表可執(zhí)行程序的升級請求數(shù)據(jù),比對請求數(shù)據(jù)與電能表內(nèi)存儲的識別信息,獲得比對結(jié)果,若比對結(jié)果一致,升級請求通過,接收電能表可執(zhí)行程序的升級數(shù)據(jù)并執(zhí)行升級操作。
具體地,當(dāng)廣播模式下待升級區(qū)域內(nèi)的電能表升級失敗,則以點(diǎn)對點(diǎn)問答模式重新升級待升級區(qū)域內(nèi)升級操作失敗的電能表,包括:電能表對主站發(fā)送的升級數(shù)據(jù)和升級信息,以應(yīng)答模式完成一對一的電能表升級數(shù)據(jù)操作,直至將升級操作失敗的電能表升級成功。
根據(jù)本發(fā)明的另一方面,與上述原理相對應(yīng)的,還提供一種電能表,包括:
接收模塊,用于接收并保存電能表升級前主站的身份認(rèn)證信息、接收所述主站發(fā)來的升級請求數(shù)據(jù)以及所述主站發(fā)來的升級數(shù)據(jù);
認(rèn)證模塊,用于對所述主站進(jìn)行身份認(rèn)證,并判斷身份認(rèn)證是否成功;
比對模塊,用于比對所述升級請求數(shù)據(jù)與所述電能表內(nèi)存儲的識別信息,獲得比對結(jié)果并判斷該比對結(jié)果是否一致;
執(zhí)行模塊,用于執(zhí)行所述電能表的升級操作。
根據(jù)本發(fā)明的另一方面,與上述原理相對應(yīng)的,還提供一種主站,包括:
廣播模塊,用于廣播主站的身份認(rèn)證信息;
發(fā)送模塊,用于發(fā)送所述電能表的升級請求數(shù)據(jù)及升級數(shù)據(jù)。
由于電能表和主站的工作原理與上述升級方法的原理相對應(yīng),在此不再過多的贅述。
上述實(shí)施例提供的智能電能表在線升級系統(tǒng),通過電能表接收并保存電能表升級前的身份認(rèn)證信息并進(jìn)行身份認(rèn)證,當(dāng)所述身份認(rèn)證成功,接收電能表可執(zhí)行程序的升級請求數(shù)據(jù),比對所述請求數(shù)據(jù)與電能表內(nèi)存儲的識別信息,獲得比對結(jié)果,若比對結(jié)果一致,升級請求通過,接收所述電能表可執(zhí)行程序的升級數(shù)據(jù)并執(zhí)行升級操作;同時主站廣播發(fā)送身份認(rèn)證信息,發(fā)送電能表可執(zhí)行程序的升級請求數(shù)據(jù)和發(fā)送電能表可執(zhí)行程序的升級數(shù)據(jù),通過廣播模式對電能表進(jìn)行升級,解決了電能表點(diǎn)對點(diǎn)模式升級過程效率低、升級成本高,浪費(fèi)人力與物力的問題。
本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個實(shí)施例的示意圖,附圖中的模塊流程并不一定是實(shí)施本發(fā)明所必須的。
本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。