[發明專利]基于3GPP協議的ASN.1-PER動靜態編解碼方法有效
| 申請號: | 202010472600.3 | 申請日: | 2020-05-29 |
| 公開(公告)號: | CN111625244B | 公開(公告)日: | 2023-04-25 |
| 發明(設計)人: | 邵帥;顧鑫;張常濱;韓文 | 申請(專利權)人: | 華暢科技(大連)股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;H04W28/06 |
| 代理公司: | 大連大工智訊專利代理事務所(特殊普通合伙) 21244 | 代理人: | 崔雪;梁左秋 |
| 地址: | 116023 遼寧省大*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 gpp 協議 asn per 靜態 解碼 方法 | ||
1.一種基于3GPP協議的ASN.1-PER動靜態編解碼方法,其特征在于,包括以下過程:
步驟100,獲取用戶配置的編譯選項和ASN.1文本;所述編譯選項包含協議名稱、結構體前綴、常量類型前綴、宏定義前綴、枚舉型前綴和控制動靜態的動靜態信息;
步驟200,將ASN.1文本和編譯選項作為輸入,輸入到ASN.1文本編譯器中;
步驟300,ASN.1文本編譯器將ASN.1文本處理生成需要的接口文件和數據文件,包括步驟301-步驟302:
步驟301,ASN.1文本編譯器讀取ASN.1文本的全部內容,并逐個字節分析讀取的內容,匹配各個類型的關鍵字信息,根據ASN.1文本中的關鍵字信息,將ASN.1文本轉換成不同類型的C結構體;根據ASN.1文本中其他信息,轉換成數據文件;
步驟302,讀取編譯選項中的內容,根據動靜態信息來決定生成帶指針的數據結構或者帶數組的數據結構,通過前綴名的信息調整生成的C結構體命名,生成不同類型結構體輸出的接口文件;
步驟400,根據生成的接口文件和數據文件進行編碼或解碼,進行編碼后輸出編碼結果或者進行解碼后輸出解碼結果。
2.根據權利要求1所述的基于3GPP協議的ASN.1-PER動靜態編解碼方法,其特征在于,在步驟400中,編碼方法包括:將生成的接口文件中對應的消息結構,按C語言賦值的方式賦值,并調用編碼函數,編碼函數利用生成的數據文件,將C結構的數據按照壓縮編碼規則轉化為二進制碼流,輸出編碼結果;
解碼方法包括:將壓縮后的二進制碼流作為輸入參數,并調用解碼函數,解碼函數利用數據文件和解碼規則,將二進制碼流轉換成C結構的數據,C結構的數據結構為接口文件中的數據結構,實現解碼。
3.根據權利要求1或2所述的基于3GPP協議的ASN.1-PER動靜態編解碼方法,其特征在于,所述ASN.1文本所支持的數據類型包括:NULL類型、BOOLEAN類型、ENUMERATED類型、INTEGER類型、BIT?STRING類型、OCTET?STRING類型、CHOICE類型、SEQUENCE類型和SEQUENCEOF類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華暢科技(大連)股份有限公司,未經華暢科技(大連)股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010472600.3/1.html,轉載請聲明來源鉆瓜專利網。





