[发明专利]基于LUT的字符串协议解析方法及装置无效
申请号: | 201110204869.4 | 申请日: | 2011-07-21 |
公开(公告)号: | CN102289372A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 黄健安;刘雪峰 | 申请(专利权)人: | 京信通信系统(中国)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
地址: | 510663 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 lut 字符串 协议 解析 方法 装置 | ||
技术领域
本发明涉及字符串命令的解析方法,尤其涉及一种基于LUT(Look-Up-Table,显示查找表)的字符串协议解析方法及装置。
背景技术
在新型功放项目中,为了提高产品的竞争力和可扩展性,采用了最前沿的软件无线电技术,在信号链路设计中使用了FPGA(Field Programmable Gate Array,现场可编程门阵列)、DPD(Digital Predistortion,数字预失真)、ADC(Analog-to-Digital Converter,模拟/数字转换器)等大量数字芯片,因此,在产品项目调试中,PC机调试界面GUI必须实现对数字板上的FPGA、DPD、ADC等数字芯片的大量操作,从机数字板监控软件需要解析和处理大量的字符串命令。现在技术中通过将收到的字符串与所有的命令字逐一比较,在相应的case中进行处理。该方法在一个函数中用switch-case结构来实现,这个实现函数较为庞大,查找效率较低,可扩展性较差。
目前,现有的字符串命令解析方法,定义不够严格,存在较大的安全隐患,而且实现方法过于复杂,效率不高,可扩展性和移植性不好。
发明内容
为了解决上述技术问题,本发明提供了基于LUT的字符串协议解析方法及装置,能够使命令的解析过程具有查找高效、移植方便、可读性好等优点。
本发明提供的基于LUT的字符串协议解析方法,包括:按照预设的字符串协议,对字符串命令包进行解析,获取解析结果;根据所述解析结果查找对应的执行函数。
相应地,本发明还提供了基于LUT的字符串协议解析装置,包括:
协议解析单元,用于按照预设的字符串协议,对字符串命令包进行解析,获取解析结果;
函数存储单元,用于存储与字符串命令相应的执行函数;
连接在所述协议解析单元和所述函数存储单元之间的命令处理单元,用于根据所述解析结果查找对应的执行函数,执行命令。
实施本发明,具有如下有益效果:
字符串命令的组织架构有层次感,各条命令格式统一、规范。本发明设计了一个字符串协议,它是一个命令集,用于保存所有的字符串命令及其执行函数指针。在通信协议解析的过程中只需按一定的算法查表找到对应的命令,即可执行对应的函数,从而实现过程简单高效,移植方便,可读性好。另外,本发明将解析过程分为两个部分:协议解析和命令处理。协议解析部分按照约定的字符串协议,较为固定,移植时不需修改。命令处理部分根据协议解析的结果,进入相应的执行函数,对每个命令进行详细的处理,此部分可根据需要随时增加新的执行函数,不需修改原有的执行函数,从而保证系统的稳定性和可扩展性。
附图说明
图1是新型功放系统的通信拓扑图;
图2是本发明基于LUT的字符串协议解析方法的流程图;
图3是本发明基于LUT的字符串协议解析方法的具体流程图
图4是本发明基于LUT的字符串协议解析装置示意图;
图5是本发明基于LUT的字符串协议解析装置的实施例示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
图1是新型功放系统的通信拓扑图。在新型功放系统中,PC机调试界面GUI必须实现对数字板上的数字芯片的大量操作,从机数字板监控软件需要解析和处理大量的字符串命令。
图2是本发明基于LUT的字符串协议解析方法的流程图,包括:
S101:按照预设的字符串协议,对字符串命令包进行解析,获取解析结果。
需要说明的是,对于现有技术,通过将收到的字符串与一个函数中所有的命令字行处逐一比较后进行相应的操作。该函数用switch-case结构来实现,命令的解析在相应的case中处理。故此,该函数较为庞大,查找效率较低,可扩展性较差。
为此,本发明设计了一种新的基于LUT的字符串协议解析方法。与现有技术不同在于该方法将解析过程分拆成两个部分:协议解析和命令处理。如图2所示,协议解析部分是按照约定的字符串协议,负责对通信包中的字符串命令进行转义解析,具体包括命令字识别、参数校对等。最后,获取解析结果。协议解释部分是精简化的字符串协议,固定于系统内,移植时不需修改,从而保证系统的稳定性。
S102:根据所述解析结果查找对应的执行函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信通信系统(中国)有限公司,未经京信通信系统(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110204869.4/2.html,转载请声明来源钻瓜专利网。