[0036] 前述的一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法,其特征在于,所述步驟五包括:
[0037] 步驟5a:插件管理器發(fā)送控制密文給645規(guī)約插件,645規(guī)約插件生成645控制報(bào)文并將645控制報(bào)文返回給插件管理器;
[0038] 步驟5b:插件管理器發(fā)送645控制報(bào)文給376規(guī)約插件,376規(guī)約插件生成376透?jìng)鲌?bào)文并將376透?jìng)鲌?bào)文返回給插件管理器;
[0039] 步驟5c:獲取376透?jìng)鲌?bào)文并發(fā)送給通信機(jī);
[0040] 步驟5d:插件管理器獲取終端返回的報(bào)文,調(diào)用376規(guī)約插件;
[0041] 步驟5e:376規(guī)約插件解析376透?jìng)鲌?bào)文并返回解析結(jié)果到插件管理器;
[0042] 步驟5f:插件管理器獲取376透?jìng)鲌?bào)文解析結(jié)果并取出645規(guī)約;
[0043] 步驟5g:插件管理器訪問(wèn)645規(guī)約插件;
[0044] 步驟5h:645規(guī)約插件解析645報(bào)文,并返回645報(bào)文給插件管理器;
[0045] 步驟5i:插件管理器獲得所述控制命令的結(jié)果,并將所述控制命令的結(jié)果發(fā)送到下層應(yīng)用程序。
[0046] 前述的一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法,其特征在于,所述步驟
2c包括:如果第二隨機(jī)數(shù)可用,插件管理器轉(zhuǎn)到步驟4a;如果第二隨機(jī)數(shù)不可用且第一隨機(jī)數(shù)可用,則插件管理器轉(zhuǎn)到步驟2g。
[0047] 本發(fā)明的有益之處在于:本發(fā)明的一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法能夠?qū)崿F(xiàn)費(fèi)控智能表的遠(yuǎn)程跳合閘操作。本發(fā)明實(shí)現(xiàn)簡(jiǎn)單、安全可靠、可擴(kuò)展性較強(qiáng)。
附圖說(shuō)明
[0048] 圖1是本發(fā)明一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法的流程圖;
[0049] 圖2是本發(fā)明一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法的進(jìn)一步流程圖;
[0050] 圖3是本發(fā)明中插件管理器調(diào)用規(guī)約插件的示意圖。
具體實(shí)施方式
[0051] 以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作具體的介紹。
[0052] 參照?qǐng)D1所示,本發(fā)明一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法,包括:
[0053] 步驟一:建立插件管理器以負(fù)責(zé)3個(gè)以上插件的管理和調(diào)用,插件包括安全認(rèn)證插件、645規(guī)約插件、376規(guī)約插件;
[0054] 步驟二:插件管理器獲取上層應(yīng)用程序的XML命令,如果插件管理器判斷XML命令為費(fèi)控操作指令且第一隨機(jī)數(shù)和第二隨機(jī)數(shù)不可用,則調(diào)用安全認(rèn)證插件訪問(wèn)密碼機(jī)以獲取第一隨機(jī)數(shù)和第一密文;
[0055] 步驟三:插件管理器分別調(diào)用645和376規(guī)約插件生成第一報(bào)文發(fā)送到通信機(jī)與電能表進(jìn)行身份認(rèn)證;
[0056] 步驟四:插件管理器取得身份認(rèn)證后,傳入第二隨機(jī)數(shù)、ESAM序列號(hào)、控制命令并調(diào)用安全認(rèn)證插件,安全認(rèn)證插件返回控制密文;
[0057] 步驟五:插件管理器獲取控制密文后,分別調(diào)用645和376規(guī)約插件獲得控制命令的結(jié)果,并將控制命令的結(jié)果發(fā)送到下層應(yīng)用程序。
[0058] 本發(fā)明通過(guò)使用安全認(rèn)證插件來(lái)訪問(wèn)密碼機(jī),645規(guī)約插件負(fù)責(zé)DLT/645-2007規(guī)約及備案文件的編碼和解碼,376規(guī)約插件負(fù)責(zé)Q/GDW376.1規(guī)約的編碼和解碼,插件管理器負(fù)責(zé)3個(gè)插件的管理和調(diào)用,實(shí)現(xiàn)了費(fèi)控智能表的遠(yuǎn)程跳合閘操作。經(jīng)過(guò)實(shí)際應(yīng)用,表明該方法實(shí)現(xiàn)簡(jiǎn)單、安全可靠、可擴(kuò)展性較強(qiáng)。
[0059] 圖3是本發(fā)明中插件管理器調(diào)用規(guī)約插件的示意圖。圖3主要包括安全認(rèn)證插件、
645規(guī)約插件、376規(guī)約插件和插件管理器4個(gè)部分。其中,安全認(rèn)證插件負(fù)責(zé)訪問(wèn)密碼機(jī),獲取第一隨機(jī)數(shù)、第一密文和加密后的控制密文;645規(guī)約插件負(fù)責(zé)DL/T645-2007及備案文件的編碼和解碼;376規(guī)約插件負(fù)責(zé)Q/GDW376.1規(guī)約的編碼和解碼;插件管理器負(fù)責(zé)以上3個(gè)插件的管理和調(diào)用。
[0060] 圖2是本發(fā)明一種基于國(guó)密算法的智能表遠(yuǎn)程跳合閘控制方法的進(jìn)一步流程圖。
圖2是基于圖1的進(jìn)一步詳細(xì)說(shuō)明,在圖2中,對(duì)圖1的步驟二進(jìn)行了詳細(xì)說(shuō)明,其包括:
[0061] 步驟2a:插件管理器獲取上層應(yīng)用程序的XML命令并對(duì)XML命令進(jìn)行預(yù)處理;
[0062] 步驟2b:插件管理器判斷XML命令為費(fèi)控操作指令;
[0063] 步驟2c:插件管理器先判斷第二隨機(jī)數(shù)是否可用,再判斷第一隨機(jī)數(shù)是否可用,如果第二隨機(jī)數(shù)和第一隨機(jī)數(shù)均不可用,則轉(zhuǎn)到步驟2d;
[0064] 步驟2d:插件管理器調(diào)用安全認(rèn)證插件;
[0065] 步驟2e:安全認(rèn)證插件訪問(wèn)密碼機(jī),獲得第一隨機(jī)數(shù)和第一密文;
[0066] 步驟2f:安全認(rèn)證插件將第一隨機(jī)數(shù)和第一密文返回給插件管理器;
[0067] 步驟2g:插件管理器獲得第一隨機(jī)數(shù)和第一密文。
[0068] 在圖2中,對(duì)圖1的步驟三進(jìn)行了詳細(xì)說(shuō)明,其包括:
[0069] 步驟3a:插件管理器在獲得第一隨機(jī)數(shù)和第一密文后,調(diào)用645規(guī)約插件;