[发明专利]可变目标的协议数据单元编解码代码自动生成的实现方法有效

专利信息
申请号: 200910080458.1 申请日: 2009-03-19
公开(公告)号: CN101841515A 公开(公告)日: 2010-09-22
发明(设计)人: 李海;张钦;郑哲;侯舒娟;吴嗣亮;孙昕 申请(专利权)人: 北京理工大学
主分类号: H04L29/06 分类号: H04L29/06;G06F9/44
代理公司: 北京理工大学专利中心 11120 代理人: 张利萍;李爱英
地址: 100081 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 可变 目标 协议 数据 单元 解码 代码 自动 生成 实现 方法
【权利要求书】:

1.可变目标的协议数据单元编解码代码自动生成的实现方法,其特征在于:采用本发明设计的系统自动分析目标平台特性描述文件,并建立相应的目标平台特性表;

本发明提供的方法进行代码自动生成:

第1步:编写PDU描述文件,描述PDU内部元素的组成;

第2步:系统自动分析PDU描述文件,并根据其内容生成与目标平台无关的抽象语法树;

第3步:系统遍历第2步所产生的抽象语法树,并利用事先建立的目标平台特性表生成与目标平台相关的数据字典;

整个遍历的过程可以分为以下几个子步骤:

第3.1步:判断目标平台的SORT属性是否为TRUE,如果为TRUE则分析各类型定义的依赖关系,将不依赖于其他类型的类型定义排在前面,依赖其他类型的类型定义排在后面;如果SORT属性为FALSE,则忽略本步骤;

第3.2步:遍历抽象语法树,检查每个节点的元素名和组合类型名的是否需要进行字符转换,如果需要,按照表中的REPLACENAME项定义的规则进行替换;

第3.3步:遍历抽象语法树,检查每个节点的类型,使用目标平台类型表中的该节点类型所对应的类型定义、编码函数和解码函数来填充该节点所对应的字典中的item_type、item_encode和item_decode项;

第3.4步:遍历抽象语法树,根据每个节点的属性生成字典项,每个基本元素节点对应一个字典,组合元素节点下的各子节点生成子字典;

以上的第3.2、3.3和3.4步可以同时进行,也可以依照一定次序先后进行;

第4步:编写代码模板库,该代码模板库在编解码代码中嵌入模板变量和模板函数;代码模板库通常和PDU编码规则有关;

第5步:模板引擎利用第3步生成的数据字典替换第4步产生的代码模板库中的模板变量和模板函数,生成针对特定目标平台的PDU编解码代码;

以上步骤中的第4步也可以在第1步之前完成。

2.可变目标的协议数据单元编解码代码自动生成的实现方法,其特征在于:

任何PDU都是由基本元素和组合元素组成的;基本元素是系统内部支持的独立的PDU元素,完成基本元素的编解码过程不需要依赖其他基本元素的编解码过程;组合元素是一个或多个基本元素按照一定的原则组成的。

3.可变目标的协议数据单元编解码代码自动生成的实现方法,其特征在于:

目标平台特性表中的元素包括但不限于:

(1)基本元素的类型定义、编码函数和解码函数所对应的生成代码;

(2)组合元素的类型定义、编码函数和解码函数所对应的生成代码;

(3)符号名转换规则NAMEREPLACE;则需要定义一条NAMEREPLACE规则,将PDU描述文件中的元素名或类型名中出现的指定字符替换为目标平台语言中的合法字符;在一个目标平台特性表中,NAMEREPLACE规则为没有、一条或多条中的一种;

(4)SORT属性,表示目标平台是否需要对类型定义的出现先后顺序进行排序。

4.可变目标的协议数据单元编解码代码自动生成的实现方法,其特征在于:对于常用的编码规则和目标平台,将代码模板库和目标平台描述文件固化在系统中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910080458.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top