[发明专利]一种在通讯网络中实现编解码的方法有效
| 申请号: | 200610105152.3 | 申请日: | 2006-12-13 |
| 公开(公告)号: | CN101202736A | 公开(公告)日: | 2008-06-18 |
| 发明(设计)人: | 赖龙;余宏钊;段保平 | 申请(专利权)人: | 西安大唐电信有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00;G10L19/00 |
| 代理公司: | 西安西达专利代理有限责任公司 | 代理人: | 张军 |
| 地址: | 710075陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通讯 网络 实现 解码 方法 | ||
1.一种在通讯网络中实现编解码的方法,其特征在于包括以下步骤:
(A)、数据结构的定义:根据分析工具的要求和协议的描述,定义出协议中消息的结构,编码时由应用层填写结构中的数据,而解码时由编解码模块填写结构中的数据;
(B)、结构信息的生成:利用分析工具分析定义的结构,分析出结构及参数信息并记录到文件中,以供编解码模块调用;
(C)、编解码的调度:获取结构及参数信息,根据获得的信息进行数据结构的拆分和数值填写以及将结构数据类型分解成简单数据类型进行编解码;
(D)、简单类型的编解码:根据调度模块的调用进行简单数据类型的编解码。
2.根据权利要求1所述实现编解码的方法,其特征在于所述结构及参数信息是以一种树形结构的方式存储,根节点作为消息的主结构。
3.根据权利要求1或2所述的实现编解码的方法,其特征在于所述结构信息包含消息的所有参数,其参数可以为简单编码类型,也可为结构编码类型。
4.根据权利要求1所述的实现编解码的方法,其特征在于所述结构及参数信息存储的内容至少包括:
结构中参数自身的信息:变量类型,起始地址,变量名称,占用字节,变量数量,指向子结构的指针;
协议规定的属性:标签,赋值范围,协议的数据类型,结构编码或简单编码,可选/必选,显式/隐式。
5.根据权利要求1所述的实现编解码的方法,其特征在于所述步骤(C)进一步还包括:
所述调度模块从参数信息中获取的参数的起始地址,占用字节,变量名,编码时就能在结构的内存中取得变量地址并在结构的变量参数信息中获得变量的属性;
编码时,调度模块根据参数的起始地址,大小,变量名等信息就能在结构的内存中获取相应的数值,并连同属性一起传入简单类型编解码的编码模块即可获得标准的协议码流;
解码时,将参数的属性和协议码流传入简单类型编解码的解码模块,解析出数值,再根据其起始地址和大小,变量名等信息,将数据填入结构中。
6.根据权利要求1所述的实现编解码的方法,其特征在于所述步骤(D)的编码过程进一步包括:
应用层对结构进行赋值,调用编码接口函数;编解码模块获取消息中结构及参数信息,为编码过程进行消息的编码提供详细信息;根据结构及参数信息获取结构中第一个参数的信息;根据参数的信息在结构的内存中获取参数的值;根据获取参数的值判断参数填写是否正确;错误时进行出错处理,输出错误信息;判断参数是简单类型还是结构类型;如果是结构类型,则进行递归调用,进入结构类型的子类型,进行子类型的编码过程;若是简单类型,则根据协议的编码规则进行简单类型的编码;拼接编码产生的码流;若结构结束则返回编码的码流。
7.根据权利要求1所述的实现编解码的方法,其特征在于所述步骤(D)的解编码过程进一步包括:
应用层将接收的码流传入解码接口函数;编解码模块获取消息中结构及参数信息;根据结构及参数信息获取结构中参数的属性;根据参数属性解析出码流中包含的信息和值;判断参数为简单类型还是结构类型;如果是结构类型则进行递归调用,进入结构类型的子类型,进行子类型的解码过程;若为简单类型则获取参数在结构内存中的地址信息;向结构中赋值,将解出的码流写入到结构中的相应地址中;直至码流结束,返回结构的内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安大唐电信有限公司,未经西安大唐电信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610105152.3/1.html,转载请声明来源钻瓜专利网。





