APP下载

基于编译技术的协议自动化解析程序的设计

2012-07-13

电子设计工程 2012年13期
关键词:定义

邓 伟 , 石 炜

(1.通信信息控制和安全技术重点实验室 浙江 嘉兴 314033;2.中国电子科技集团公司第三十六研究所 浙江 嘉兴 314033)

在复杂的通信系统设计过程中,设计者通常会将系统划分为独立的功能单元,单元之间通过接口相互连接,实现系统功能。一般来说,单元之间的物理连接会尽量采用同一种物理接口,但建立在物理接口之上的通信协议却因单元提供功能的差别而各不相同。开发人员必须为每个单元开发相应的协议解析程序,从协议数据中提取出所需要的信息加以处理,完成单元的控制。

这些通信协议的构成通常很类似,其主要构成为帧数据,并且帧数据的格式内容大都包含地址、命令、参数、数据等信息。传统的手工开发方式需要针对每条协议编写相应的解析程序,使得系统开发人员的主要精力无法集中在系统功能本身。针对这种情况,研究人员提出了远程过程调用(RPC)机制试图解决这一问题,但RPC的实现通常需要系统提供操作系统和TCP/IP协议栈[1-2],这无疑增加了系统开发的难度;此外,一些简单的单元的接口控制逻辑通常是由低端的单片机构成,无法提供RPC机制所需的运行环境。这极大地限制了RPC机制的应用范围。相关文献[3]指出,可以通过采用编译技术来完成协议的解析和识别,但该文献提出的方案的需要宿主机提供解释性语言的支持,如VB、Python等语言,这些解释性语言通常在大多数单元中并不存在。

笔者针对上述解决方案的不足,提出了一种接近于帧协议文本的帧协议描述语言,并利用编译技术实现了一种自动化解析器,该解析器将帧协议描述语言自动转换为标准C语言的数据类型,并生成相应的解析函数和释放函数。……

登录APP查看全文

猜你喜欢

定义
活用定义巧解统计概率解答题
例谈椭圆的定义及其应用
题在书外 根在书中——圆锥曲线第三定义在教材和高考中的渗透
永远不要用“起点”定义自己
严昊:不定义终点 一直在路上
定义“风格”
成功的定义
有壹手——重新定义快修连锁
修辞学的重大定义
山的定义