[發明專利]抽象語法標記文件的處理方法及裝置在審
| 申請號: | 201210028841.4 | 申請日: | 2012-02-09 |
| 公開(公告)號: | CN103246671A | 公開(公告)日: | 2013-08-14 |
| 發明(設計)人: | 譚子玉 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 余剛;梁麗超 |
| 地址: | 518057 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 抽象 語法 標記 文件 處理 方法 裝置 | ||
技術領域
本發明涉及通信領域,具體而言,涉及一種抽象語法標記(Abstract?Syntax?Notation?One,簡稱為ASN.1)文件的處理方法及裝置。
背景技術
ASN.1是描述網絡傳輸信息格式的標準方法,被開放系統互連(Open?System?Interconnection,簡稱為OSI)用來定義抽象數據結構。它獨立于計算機、編程語言、和應用程序的編碼規則,提供一套靈活的記號,允許定義多種數據類型。ASN.1涉及到兩種應用:“對數據結構的描述”和“對描述的編碼或解碼”。把ASN.1文件定義的數據類型對象轉換成“0”和“1”的比特流的一套規則稱為基本編碼規則(Basic?Encoding?Rules,簡稱為BER)。
目前對ASN.1文件的處理,多數都是圍繞編碼、解碼,即比特流和數據類型的相互轉換來展開。相關技術中,項目開發人員對ASN.1文件的處理,通常是結合接口文檔中規定的結構類型和結構定義來手工編寫代碼,將ASN.1定義的數據結構人工的轉換成具體的可編譯程序。但由于ASN.1文件內容復雜、結構定義數量龐大,開發過程中往往伴隨著重復勞動,不僅增加了開發人員的工作量,而且還延長了開發周期,提高了人為原因引入缺陷的風險。
第CN200810137647.3號中國專利提供了一種用于通信數據的TLV格式處理方法,包括以下步驟:在ASN.1格式中定義整數類型的T;發送方填寫ASN.1格式的報文,其包括數據結構實例;發送方將報文編碼為碼流,報文中的數據結構實例的碼流包括V,或者包括V的整數類型,V的L和V。該專利僅描述收發雙方處理TLV碼流和ASN.1文件的轉換,實現ASN.1不同版本的互通。
第CN200810123563.4號中國專利涉及一種根據ASN.1信息動態創建數據模型的方法,包括:建立內存池,并初始化模型樹;讀取信息流,獲得標簽類型和數據長度;根據標簽類型調用不同的處理函數:1)是STRUCT類型,在模型樹中插入一個子節點,表示它是一個數據結構的根,2)是簡單類型,在模型樹中創建一個葉節點;繼續讀取、處理后面的信息,直至信息流結束,得到完整的多叉樹數據模型。該專利僅能夠直接讀取ASN.1數據流,將其轉換為數據模型,或將數據模型轉換為ASN.1信息,生成的數據模型以多叉樹表示,節點的內存分配使用池式管理,保證了最后生成的多叉樹最大限度利用了內存資源,并增加了一個數據屬性鏈表,能夠高效地實現目錄檢索和數據屬性檢索。該專利僅描述如何在內存中保存ASN.1文件的數據結構對象,如何提高內存利用率。
第CN200510135665號中國專利提供了一種基于ASN.1定義的協議數據單元(PDU)編解碼代碼自動生成的實現方法,首先確定在自定義的頭文件中使用的數據類型的定義規則與標注規則,并根據該定義規則與標注規則生成頭文件;再根據所述數據類型的定義規則與標注規則,編碼生成頭文件分析工具,以及對應的代碼產生工具;使用所述頭文件分析工具來掃描各頭文件,解析出各頭文件中定義的數據結構名及結構之間的關系;然后使用所述代碼產生工具,根據從頭文件中解析出的數據結構名及結構之間的關系,自動產生PDU結構編解碼的代碼。該專利僅描述如何實現ASN.1文件內容在網絡傳輸中的PDU編碼和解碼。
因此,相關技術中,對ASN.1文件的處理,都是基于比特流和數據類型的相互轉換來展開的,開發人員需手工寫入代碼,工作量較大,且在編寫過程中,引入缺陷的風險較大。
發明內容
本發明提供了一種ASN.1文件的處理方法及裝置,以至少解決相關技術中,對ASN.1文件的處理,都是基于比特流和數據類型的相互轉換來展開的,開發人員需手工寫入代碼,工作量較大,且在編寫過程中,引入缺陷的風險較大的問題。
根據本發明的一個方面,提供了一種ASN.1文件的處理方法,包括:對ASN.1文件進行解析以生成數據記錄、結構定義鏈表和轉換鏈表;根據所述數據記錄、所述結構定義鏈表和所述轉換鏈表生成數據定義代碼。
優選地,對ASN.1文件進行解析以生成數據記錄、結構定義鏈表和轉換鏈表包括:根據讀取的所述ASN.1文件的文件類型名、頭文件名、引用類型名和結構定義生成所述數據記錄;讀取所述ASN.1文件的結構名,根據所述引用類型名生成成員類型和成員名,根據所述結構名、所述成員類型和所述成員名生成所述結構定義鏈表;根據讀取的所述ASN.1文件的類型轉換關系生成所述轉換鏈表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210028841.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:并行數據的碼元定界方法及裝置
- 下一篇:用戶行為跟蹤裝置、系統及方法





