通讯网络中进行ASN.1编解码(BER)的方法
本发明公开了一种通讯网络中进行Asn.1编解码(BER)的一种方法。其包含了:使用语法和词法分析工具,产生能够读取Asn.1语法并生成用于记录ASN.1数据的结构和记录ASN.1结构信息的文件的工具。根据结构文件中的数据信息进行编解码调度的模块。针对不同的数据类型(元编码的数据类型)进行编解码的模块。本方法的使用能够大幅降低程序的开发及维护的工作量以及难度
1. 应用数据结构的生成。其特征在于:使用语法和词法分析工具分析标准的ASN1语法,生成用于给应用使用的结构。
参数,参数类型,
SET SEQUENCE类型定义为结构体,包含子参数是否填写的标志和子参数
字符串(OCTET STRING ,BIT STRING等)类型定义为包含字符串长度的结构体。
SET OF, SEQUENCE OF类型定义为结构体。包含数组使用个数和结构数数组。
CHOICE类型定义为联合体,包含选择的参数标志和子参数。
2. 应用数据结构信息树的生成,其特征在于:使用语法和词法分析工具分析标准的ASN1语法,生成结构的详细信息,包括:
a) 变量类型,
b) 变量名称,
c) 变量的存储地址(偏移地址),
d) 变量占用字节数,
e) 变量数量,
f) 变量在ASN1中的标签
g) 变量在ASN1中的类型(0universal  1Application  2Context  3Private字符串转数组编码方式
h) 结构编码或元编码    0PRIMITIVE  1CONSTRUCTED
i) 原标签
j) 可选或必选
k) 显式或隐式标签
l) 指向结构的指针
m) 赋值范围
等。
3. 编解码的调度,其特征在于:通过遍历结构信息树获取权利要求1,权利要求2的描述的参数详细信息,根据信息进行相应的编解码调度,拼接编码的字节串及将解码的值填入结构相应地址。
原编码数据类型的编解码,其特征在于:根据权利要求3的调度进行编解码。
通讯网络中进行ASN.1编解码(BER)的方法
技术领域:
本发明涉及移动网络通讯系统,特别是涉及一种移动网络通讯系统中实现信息传递的编解码的方法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。