[发明专利]一种ASN.1-PER信令消息解码方法、系统、装置及介质在审
申请号: | 202110967044.1 | 申请日: | 2021-08-23 |
公开(公告)号: | CN113742294A | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 陈智亮;黄永;刘启波 | 申请(专利权)人: | 宜通世纪科技股份有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/13 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 郑宏谋 |
地址: | 510630 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 asn per 消息 解码 方法 系统 装置 介质 | ||
本发明公开了一种ASN.1‑PER信令消息解码方法、系统、装置及介质,其中方法包括:获取需要数据解析的ASN.1文本格式的描述文件,创建解码类的头文件和源文件;逐行读取所述描述文件,获取数据结构描述;遍历每个所述数据结构描述,采用关键字匹配方式解析所述数据结构描述,获取所述数据结构描述的数据结构类型;根据所述数据结构类型调用与所述数据结构类型相对应的解码流程进行处理;遍历玩所有的所述数据结构描述,实现解码器代码生成;解码流程采用C++方式来实现。本发明根据不同的数据结构类型调用不同的解码函数,对ASN.1描述文件进行解析,生成代码,能快速适配新的PER编码通信协议。本发明可广泛应用于通信技术领域。
技术领域
本发明涉及通信技术领域,尤其涉及一种ASN.1-PER信令消息解码方法、系统、装置及介质。
背景技术
在电信领域,目前得到广泛的ASN.1编码方法有两种:一种是BER(基本编码规则)和PER(压缩编码规则)。
BER编码因其在大小上的开销过大而受人诟病,和真实编码数据相比,平均需要增加50%的额外数据。PER编码以比特为最小编码单位进行编码,能最大限度的压缩编码,因而在VoIP、视频电话、多媒体以及3G等需要高速数据传输的领域有广泛应用。
PER编解码必须依赖于ASN.1文档。也就是说,收发双方也必须知道消息的具体结构,这样编码和解码的才能被编译和识别。
在通信系统中,越来越多的通信协议采用ASN.1-PER进行编码,例如LTE时代的S1AP、LTE-RRC协议,5G时代的NGAP、NR-RRC协议等,信令分析系统必须对其进行解码才能获取通信参数进行后续数据分析。
现有技术公开一种通过输入用户配置选项和ASN.1文本,对ASN.1-PER数据的进行编解码的方法,其核心是介绍一种可按需定制数据结构接口的编解码方法。而现有的方法存有以下缺点:1)通常一种ASN.1-PER协议中包含了大量的数据结构,各种数据结构的类型各有不同,需要为每种数据结构类型编写不同的解析代码,而且需要开发者了解协议的细节,对开发效率影响较大。2)着重介绍可定制输出静态或动态的数据结构接口,没有从代码实现的角度介绍如何方便用户进行后期开发。
发明内容
为至少一定程度上解决现有技术中存在的技术问题之一,本发明的目的在于提供一种ASN.1-PER信令消息解码方法、系统、装置及介质。
本发明所采用的技术方案是:
一种ASN.1-PER信令消息解码方法,包括以下步骤:
获取需要数据解析的ASN.1文本格式的描述文件,创建解码类的头文件和源文件;
逐行读取所述描述文件,获取数据结构描述;
遍历每个所述数据结构描述,采用关键字匹配方式解析所述数据结构描述,获取所述数据结构描述的数据结构类型;
根据所述数据结构类型调用与所述数据结构类型相对应的解码流程进行处理;
遍历玩所有的所述数据结构描述,实现解码器代码生成;
其中,所述数据结构类型包括数据类型、基本结构类型以及复合结构类型。
进一步,当数据结构类型为数据类型时,所述解码流程对所述数据结构描述进行如下处理:
根据所述数据类型对所述数据结构描述进行解析,提取所述数据结构描述的具体数据类型,以及提取并记录数值;
以解码类成员常量形式,将解析获得的所述具体数据类型和所述数值写入所述头文件中。
进一步,当数据结构类型为基本结构类型时,所述解码流程对所述数据结构描述进行如下处理:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宜通世纪科技股份有限公司,未经宜通世纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110967044.1/2.html,转载请声明来源钻瓜专利网。