[發明專利]一種DATA型數據長度計算方法和裝置有效
| 申請號: | 201711387383.2 | 申請日: | 2017-12-20 |
| 公開(公告)號: | CN108268599B | 公開(公告)日: | 2021-12-17 |
| 發明(設計)人: | 鄧政策 | 申請(專利權)人: | 南昌市科陸智能電網科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/21 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 唐致明 |
| 地址: | 330000 江西省南昌市高新技術產*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 data 數據 長度 計算方法 裝置 | ||
本發明公開了一種DATA型數據長度計算方法和裝置,該方法包括:A、判斷數據類型是否屬于構造基本型,是則獲取成員的個數,不是則執行D;B、判斷成員個數是否為零,是執行步驟E;C、判斷用于存儲特定生成樹的中間節點的棧是否滿棧,不滿則將成員個數入棧并執行步驟A;D、非構造基本型數據長度計算并累加;E、判斷當前棧是否空棧,是則應答數據長度;F、判斷棧頂數據,若大于1則執行步驟H;G、執行出站操作并執行步驟E;H、當前棧頂數據減1并執行步驟A。該裝置用于執行對應方法。本發明基于DL?T698協議的DATA數據的定義,通過合理的步驟進行數據長度的計算,能夠提供數據處理的速度和效率。
技術領域
本發明涉及通信數據處理技術領域,尤其涉及一種DATA型數據長度計算方法和裝置。
背景技術
在DL/T698協議的數據幀解析過程中,經常需要對傳輸數據中的各個組成單元進行定位。如數據幀中“時間標簽”的定位,設置數據幀SetRequestNormalList中各個設置對象OAD的定位,操作數據幀ActionRequestList中各個操作對象OMD的定位等。因此快速、準確的識別數據幀中各組成部分的長度,成為正確解析數據幀的關鍵問題。
目前,在DL/T698數據幀的解析中,一般采用對象綁定識別方法,即根據對象OAD或OMD的類型來識別其后跟隨的“Data”型數據的長度。如,“通信地址”對象,則默認其后跟隨的“Data”型數據為8字節的字符串。
采用對象綁定識別方法,在數據幀符合DL/T698協議及其功能規范時,能正確進行數據解析。但,當數據幀為符合協議的異常幀時,則容易解析錯誤。如電量OAD跟隨一個1字節Char型“Data”數據時,若仍把“Data”解析成4字節的電量數據,則會導致數據幀解析錯誤,影響電量OAD其后的數據解析。尤其是當“Data”為多層嵌套的Structure類型時,其長度更加難以確認,非常容易造成數據幀解析錯誤。
采用對象綁定識別方法時,數據幀的解析需要逐層進行。當一幀數據中存在多個對象時,只有上一個對象及其數據正確解析后,才能正確解析下一個對象。程序無法對數據進行靈活處理,增加了程序設計的復雜度和數據處理時間。
發明內容
為了解決上述問題,本發明提供一種DATA型數據長度計算方法和裝置。
本發明采用的技術方案一方面為一種DATA型數據長度計算方法,適用于DL-T698協議的DATA型數據,包括步驟:A、判斷數據類型是否屬于構造基本型,是則獲取成員的個數,不是則執行D;B、判斷成員個數是否為零,是執行步驟E;C、判斷用于存儲特定生成樹的中間節點的棧是否滿棧,不滿則將成員個數入棧并執行步驟A;D、非構造基本型數據長度計算并累加;E、判斷當前棧是否空棧,是則應答數據長度;F、判斷棧頂數據,若大于1則執行步驟H;G、執行出站操作并執行步驟E;H、當前棧頂數據減1并執行步驟A。
優選地,所述構造基本型包括array和structure。
優選地,基于樹結構對DATA數據的編碼進行特定生成樹的建模,編碼的數據類型為樹的節點,其中,當數據類型是構造基本型時,成員為孩子節點,成員個數為節點的度;當數據類型不是構造基本型時,則數據類型所跟隨的數據值域為葉節點。
本發明采用的技術方案另一方面為一種DATA型數據長度計算裝置,適用于上述方法,包括處理器,用于執行步驟:A、判斷數據類型是否屬于構造基本型,是則獲取成員的個數,不是則執行D;B、判斷成員個數是否為零,是執行步驟E;C、判斷用于存儲特定生成樹的中間節點的棧是否滿棧,不滿則將成員個數入棧并執行步驟A;D、非構造基本型數據長度計算并累加;E、判斷當前棧是否空棧,是則應答數據長度;F、判斷棧頂數據,若大于1則執行步驟H;G、執行出站操作并執行步驟E;H、當前棧頂數據減1并執行步驟A。
優選地,所述構造基本型包括array和structure。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南昌市科陸智能電網科技有限公司,未經南昌市科陸智能電網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711387383.2/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





