[發明專利]一種數字化變電站網絡報文的解碼方法及裝置有效
| 申請號: | 201510054558.2 | 申請日: | 2015-02-02 |
| 公開(公告)號: | CN104618062B | 公開(公告)日: | 2018-01-12 |
| 發明(設計)人: | 曹珍崇;陳娟;陸以夫;昊皓;陳明華;徐晶 | 申請(專利權)人: | 中國能源建設集團廣西電力設計研究院有限公司;廣州思唯奇計算機科技有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 北京聯瑞聯豐知識產權代理事務所(普通合伙)11411 | 代理人: | 曾少麗 |
| 地址: | 530023 廣*** | 國省代碼: | 廣西;45 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數字化 變電站 網絡 報文 解碼 方法 裝置 | ||
技術領域
本發明涉及變電站報文領域,特別涉及一種數字化變電站網絡報文的解碼方法及裝置。
背景技術
目前,goose報文和smv報文均采用ASN.1編碼方式。ASN.1是一種ISO/ITU-T標準,描述了一種對數據進行表示、編碼、傳輸和解碼的數據格式。它提供了一整套正規的格式用于描述對象的結構,而不管語言上如何執行及這些數據的具體指代,也不用去管到底是什么樣的應用程序,在任何需要以數字方式發送信息的地方,ASN.1都可以發送各種形式的信息(例如聲頻、視頻、數據等等)。ASN.1和特定的ASN.1編碼規則推進了結構化數據的傳輸,尤其是網絡中應用程序之間的結構化數據傳輸,它以一種獨立于計算機架構和語言的方式來描述數據結構。因此ASN.1是一種較為復雜的編碼格式,同樣,在解碼的時候,也是一個極其復雜的過程。但是在數字化變電站中,由于報文流量較大,對于網絡報文處理性能有極高的要求,需要實時處理每一條報文并給出業務邏輯判斷。因此,需要采用高效的解碼算法,提高處理性能。
然而,目前報文的解碼主要是針對ASN.1結構逐層的進行解析。由于ASN.1編碼適應各種數據結構,組合方式非常靈活,被稱為“自描述”報文格式。因此其編碼方式復雜,解碼的時候,按照其編碼進行逐層的解析,其解碼效率低下,處理性能較差。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述解碼效率低下、處理性能較差的缺陷,提供一種解碼效率較高、提高處理性能的數字化變電站網絡報文的解碼方法及裝置。
本發明解決其技術問題所采用的技術方案是:構造一種數字化變電站網絡報文的解碼方法,包括如下步驟:
A)接收數據報文,并對其進行解析獲取報文類型;
B)判斷所述數據報文是否是smv報文,如是,獲取所述smv報文的長度,執行步驟C);否則,執行步驟D);
C)判斷所述smv報文的數據頭類型并依據其數據頭類型的內容解析數據內容,執行步驟F);
D)判斷所述數據報文是否是goose報文,如是,獲取所述goose報文的長度,執行步驟E);否則,不執行任何操作;
E)判斷所述goose報文的數據頭類型并依據其數據頭類型的內容解析數據內容,執行步驟F);
F)判斷所述數據內容是否解析完畢,如是,結束;否則,返回所述步驟C)或步驟E)。
在本發明所述的數字化變電站網絡報文的解碼方法中,所述步驟C)進一步包括:
C1)判斷smv報文的標識是否為0x80,如是,獲取所述smv報文中結構體的個數,執行步驟C3);否則,執行步驟C2);
C2)出現錯誤提示并跳出程序;
C3)判斷所述smv報文的標識是否為0x81,如是,獲取所述smv報文的安全等級數據,執行步驟C4);否則,返回步驟C2);
C4)判斷所述smv報文的標識是否為0xa2,如是,獲取所述smv報文中結構體的數據內容,執行步驟C5);否則,返回步驟C2);
C5)依次解析采樣值ID、數據集字符串、采樣計數、配置版本、刷新時間、采樣同步和采樣率。
在本發明所述的數字化變電站網絡報文的解碼方法中,所述步驟E)進一步包括:
E1)判斷goose報文的標識是否為0x80,如是,獲取所述goose報文中結構體的個數,執行步驟E3);否則,執行步驟E2);
E2)出現錯誤提示并跳出程序;
E3)依次解析控制塊引用、生成時間、數據集引用、goose應用標識、事件時間、狀態計數、序列計數、測試、版本、需要重新配置和數據集條目數,執行步驟E4);
E4)判斷所述goose報文的標識是否為0x82,如是,將其解析為bool(布爾)類型,執行步驟E5);否則,返回步驟E2);
E5)判斷所述goose報文的標識是否為0x84,如是,將其解析為bit-string(位串)類型,執行步驟E6);否則,返回步驟E2);
E6)判斷所述goose報文的標識是否為0x85,如是,將其解析為int(整型)類型,執行步驟E7);否則,返回步驟E2);
E7)判斷所述goose報文的標識是否為0x86,如是,將其解析為unsigned(無符號整型)類型,執行步驟E8);否則,返回步驟E2);
E8)判斷所述goose報文的標識是否為0x87,如是,將其解析為float(浮點)類型,執行步驟E9);否則,返回步驟E2);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國能源建設集團廣西電力設計研究院有限公司;廣州思唯奇計算機科技有限公司,未經中國能源建設集團廣西電力設計研究院有限公司;廣州思唯奇計算機科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510054558.2/2.html,轉載請聲明來源鉆瓜專利網。





