[發明專利]ASN.1編解碼函數自動生成中的數據類型選擇方法有效
| 申請號: | 200710167308.5 | 申請日: | 2007-10-22 |
| 公開(公告)號: | CN101159743A | 公開(公告)日: | 2008-04-09 |
| 發明(設計)人: | 李興華;聶淺 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/02 |
| 代理公司: | 北京康信知識產權代理有限責任公司 | 代理人: | 尚志峰;吳孟秋 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | asn 解碼 函數 自動 生成 中的 數據類型 選擇 方法 | ||
1.一種ASN.1編解碼函數自動生成中的數據類型選擇方法,其特征在于,包括:
步驟S102,分析所述ASN.1中的抽象數據類型;以及
步驟S104,對可編譯數據類型進行歸一化處理,并將所述抽象數據類型轉換為對應的所述可編譯數據類型。
2.根據權利要求1所述的數據類型選擇方法,其特征在于,所述抽象數據類型包括布爾型、整數型、枚舉型、位串型、字節串型、空型、順序型、順序型組、和選擇型。
3.根據權利要求2所述的數據類型選擇方法,其特征在于,所述抽象數據類型通過用于基本編碼過程的非負二進制整數編碼、補碼的二進制編碼、受限整數的編碼、通常小非負整數編碼、半受限整數編碼、不受限整數編碼、和長度編碼中的一種或多種進行編碼。
4.根據權利要求2所述的數據類型選擇方法,其特征在于,步驟S104包括:
將所述抽象數據類型轉換為所述可編譯數據類型中的長整型、結構體型、共用型、布爾型、枚舉型、以及自定義的UINT8、UINT16、UINT32、INT8、INT16、和INT32等數據類型中的一種,其中,所述UINT8表示8位無符號整型,所述UINT16表示16位無符號整型,所述UINT32表示32位無符號整型,所述INT8表示8位有符號整型,所述INT16表示16位有符號整型,以及INT32表示32位有符號整型,以及其中,所述UINT8、所述UINT16、所述UINT32、所述INT8、所述INT16、和所述INT32是為了屏蔽編譯器支持過多同意不同名的數據類型所作的歸一化處理。
5.根據權利要求4所述的數據類型選擇方法,其特征在于,當所述抽象數據類型是整數型時,判斷所述抽象數據類型是否受限,如果所述數據類型是不受限整數則由長整型表示所述抽象數據類型,如果所述抽象數據類型是受限整數則根據編碼所需位數和是否有符號進行選擇。
6.根據權利要求5所述的數據類型選擇方法,其特征在于,如果所述抽象數據類型為無符號的整數,則當所述編碼所需位數小于等于8位時由所述UINT8表示所述抽象數據類型,當所述編碼所需位數小于等于16位時由所述UINT16表示所述抽象數據類型,以及當所述編碼所需位數大于16位時由所述UINT32表示所述抽象數據類型。
7.根據權利要求5所述的數據類型選擇方法,其特征在于,如果所述抽象數據類型為有符號的整數,則當所述編碼所需位數小于等于8位時由所述INT8表示所述抽象數據,當所述編碼所需位數小于等于16位時由所述INT16表示所述抽象數據,以及當所述編碼所需位數大于16位時由所述INT32表示所述抽象數據。
8.根據權利要求4所述的數據類型選擇方法,其特征在于,如果所述抽象數據類型為布爾型,則由可編譯布爾型表示所述抽象數據類型;如果所述抽象數據類型為枚舉型,則由可編譯枚舉型表示所述抽象數據類型;如果所述抽象數據類型為順序型,則由可編譯的結構體型表示所述抽象數據類型;以及如果所述抽象數據類型為選擇型,則由可編譯的共用型的所述可編譯數據類型表示所述抽象數據。
9.根據權利要求4所述的數據類型選擇方法,其特征在于,如果所述抽象數據類型為位串型,則由所述可編譯的結構體型數據類型表示所述抽象數據類型,其中,所述結構體中包括一個UINT8數組和一個表示所述UINT8數組大小的變量,其中,當位串型的上、下限相等時在結構體中只使用一個UINT8數組表示,或者去掉結構體以一個UINT8數組直接表示。
10.根據權利要求4所述的數據類型選擇方法,其特征在于,如果所述抽象數據類型為字節串類型,則由所述可編譯的結構體型數據類型表示所述抽象數據類型,其中,所述結構體中包括一個UINT8數組和一個表示所述UINT8數組大小的變量,其中,當字節串型的上、下限相等時在結構體中只使用一個UINT8數組表示,或者去掉結構體以一個UINT8數組直接表示。
11.根據權利要求4所述的數據類型選擇方法,其特征在于,如果所述抽象數據類型為順序型組,則由可編譯的結構體型數據類型表示所述抽象數據類型,其中,所述結構體中包括一個結構體型數組和一個表示所述數組大小的變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710167308.5/1.html,轉載請聲明來源鉆瓜專利網。





