[發(fā)明專利]一種解碼數(shù)據(jù)結(jié)構(gòu)方法及相關(guān)裝置在審
| 申請?zhí)枺?/td> | 202111492519.2 | 申請日: | 2021-12-08 |
| 公開(公告)號: | CN114168226A | 公開(公告)日: | 2022-03-11 |
| 發(fā)明(設(shè)計(jì))人: | 譚紅云 | 申請(專利權(quán))人: | 紫光展銳(重慶)科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 夏秋 |
| 地址: | 400700 重慶市*** | 國省代碼: | 重慶;50 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 解碼 數(shù)據(jù)結(jié)構(gòu) 方法 相關(guān) 裝置 | ||
本申請實(shí)施例公開了一種解碼數(shù)據(jù)結(jié)構(gòu)方法及相關(guān)裝置。其中,該方法包括:調(diào)用第一接口函數(shù),載入多個(gè)腳本文件;調(diào)用第二接口函數(shù)和通信原語標(biāo)識對應(yīng)的腳本文件,確定通信原語標(biāo)識對應(yīng)的通信原語名稱和幀頭信息,該通信原語標(biāo)識是對接收到的數(shù)據(jù)幀進(jìn)行解碼獲得的;輸出通信原語標(biāo)識對應(yīng)的通信原語名稱和幀頭信息;第一接口函數(shù)和第二接口函數(shù)是同一個(gè)解碼動(dòng)態(tài)鏈接庫DLL的接口函數(shù)。通過解碼動(dòng)態(tài)連接庫DLL中的兩個(gè)接口函數(shù)即可對接收到的數(shù)據(jù)幀進(jìn)行解碼,獲得通信原語名稱和幀頭信息,無需對每個(gè)通信原語都要編寫對應(yīng)的解碼函數(shù),從而減少了代碼編寫量,提升軟件開發(fā)效率。
技術(shù)領(lǐng)域
本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種解碼數(shù)據(jù)結(jié)構(gòu)方法及相關(guān)裝置。
背景技術(shù)
數(shù)據(jù)結(jié)構(gòu)(data structure)是帶有結(jié)構(gòu)特性的數(shù)據(jù)元素的集合,它研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)以及它們之間的相互關(guān)系,并對這種結(jié)構(gòu)定義相適應(yīng)的運(yùn)算,設(shè)計(jì)出相應(yīng)的算法,并確保經(jīng)過這些運(yùn)算以后所得到的新結(jié)構(gòu)仍保持原來的結(jié)構(gòu)類型。簡而言之,數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合,即帶“結(jié)構(gòu)”的數(shù)據(jù)元素的集合。
在進(jìn)行軟件的開發(fā)中,需要對各個(gè)軟件模塊中通信原語進(jìn)行解碼,以方便研發(fā)人員對各種問題進(jìn)行定位。該通信原語中會(huì)包括多個(gè)數(shù)據(jù)結(jié)構(gòu),為了進(jìn)行解碼,需要對各個(gè)軟件模塊中通信原語包括各個(gè)數(shù)據(jù)結(jié)構(gòu)開發(fā)對應(yīng)的解碼函數(shù),以對相應(yīng)的軟件模塊中通信原語進(jìn)行解碼。
可見,該解碼數(shù)據(jù)結(jié)構(gòu)的方法中代碼編寫量巨大,從而降低了軟件開發(fā)效率。
發(fā)明內(nèi)容
本申請實(shí)施例提供了一種解碼數(shù)據(jù)結(jié)構(gòu)方法及相關(guān)裝置,能夠提升軟件開發(fā)效率。
第一方面,本申請實(shí)施例提供了一種解碼數(shù)據(jù)結(jié)構(gòu)方法。該方法包括:調(diào)用第一接口函數(shù),載入多個(gè)腳本文件;調(diào)用第二接口函數(shù)和通信原語標(biāo)識對應(yīng)的腳本文件,確定通信原語標(biāo)識對應(yīng)的通信原語名稱和幀頭信息,該通信原語標(biāo)識是對接收到的數(shù)據(jù)幀進(jìn)行解碼獲得的;輸出通信原語標(biāo)識對應(yīng)的通信原語名稱和幀頭信息;第一接口函數(shù)和第二接口函數(shù)是同一個(gè)解碼動(dòng)態(tài)鏈接庫DLL的接口函數(shù)。
可見,該方法通過解碼動(dòng)態(tài)連接庫DLL中的兩個(gè)接口函數(shù)即可對接收到的數(shù)據(jù)幀進(jìn)行解碼,獲得通信原語名稱和幀頭信息,無需對每個(gè)通信原語都要編寫對應(yīng)的解碼函數(shù),從而減少了代碼編寫量,提升軟件開發(fā)效率。同時(shí),即使通信原語有新增,需要對該解碼DLL進(jìn)行更新,其更新的工作量也不大。
一種可選的實(shí)施方式中,根據(jù)通信原語標(biāo)識對應(yīng)的腳本文件,調(diào)用第三接口函數(shù)對通信原語數(shù)據(jù)流進(jìn)行解碼,獲得解碼結(jié)果數(shù)據(jù)流,該通信原語數(shù)據(jù)流是對接收到的數(shù)據(jù)幀進(jìn)行解碼獲得的通信原語數(shù)據(jù)流;輸出解碼結(jié)果數(shù)據(jù)流;第三接口函數(shù)是解碼動(dòng)態(tài)鏈接庫DLL中的接口函數(shù)。
一種可選的實(shí)施方式中,調(diào)用解碼數(shù)據(jù)流模塊對解碼結(jié)果數(shù)據(jù)流進(jìn)行解碼,獲得解碼數(shù)據(jù)流;以樹狀結(jié)構(gòu),顯示該解碼數(shù)據(jù)流。
可見,對解碼結(jié)果數(shù)據(jù)流進(jìn)行解碼,將獲得解碼數(shù)據(jù)流以樹狀結(jié)構(gòu)進(jìn)行顯示。樹狀結(jié)構(gòu)可以將所有的參數(shù)清晰地表現(xiàn),有利于開發(fā)或維護(hù)人員對各種問題進(jìn)行定位。
一種可選的實(shí)施方式中,多個(gè)腳本文件是通過掃描多個(gè)軟件模塊的源代碼自動(dòng)生成的;其中,多個(gè)腳本文件用于描述數(shù)據(jù)結(jié)構(gòu)、子結(jié)構(gòu)、參數(shù)名稱、參數(shù)類型、參數(shù)的取值范圍以及參數(shù)取值的含義。
一種可選的實(shí)施方式中,解碼動(dòng)態(tài)鏈接庫DLL是通用的數(shù)據(jù)結(jié)構(gòu)解碼動(dòng)態(tài)鏈接庫DLL。
也就是說,該解碼動(dòng)態(tài)鏈接庫DLL可對所有的數(shù)據(jù)結(jié)構(gòu)進(jìn)行解碼,避免了對各個(gè)通信原語分別開發(fā)解碼DLL,從而減少了代碼的編寫量;同時(shí),由于該解碼DLL是通用的,因此即使通信原語有新增、數(shù)據(jù)結(jié)構(gòu)有變化,也無需對該解碼DLL進(jìn)行更新,從而減少了解碼DLL維護(hù)所需的工作量,節(jié)省了人力資源。
第二方面,本申請實(shí)施例提供了一種解碼數(shù)據(jù)結(jié)構(gòu)裝置,所述通信裝置包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于紫光展銳(重慶)科技有限公司,未經(jīng)紫光展銳(重慶)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111492519.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)結(jié)構(gòu)管理裝置、數(shù)據(jù)結(jié)構(gòu)管理系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)管理方法以及用于記錄數(shù)據(jù)結(jié)構(gòu)管理程序的計(jì)算機(jī)可讀介質(zhì)
- 電子墨水處理
- 一種數(shù)據(jù)結(jié)構(gòu)傳輸方法
- 一種基于元數(shù)據(jù)的任意版本兼容數(shù)據(jù)結(jié)構(gòu)存取方法及裝置
- 基于元模型的數(shù)據(jù)結(jié)構(gòu)建立方法、系統(tǒng)、裝置及存儲(chǔ)介質(zhì)
- XML數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換方法和裝置
- 用于數(shù)據(jù)結(jié)構(gòu)的專用讀取電壓
- 一種實(shí)現(xiàn)無人機(jī)余度管理數(shù)據(jù)結(jié)構(gòu)的方法及裝置
- 數(shù)據(jù)展示方法及裝置、電子設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)結(jié)構(gòu)樹校驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





