本发明专利技术提供了一种解析方法和装置。涉及计算机技术领域;解决了代码定义运行过程复杂度高的问题。该方法包括:从预置的规则库中选择多个规则,构造数据处理的策略规则;根据所述策略规则从协议总线上定位待处理的数据部分;在定位完成后,根据所述策略规则对定位获得的数据进行解析处理。本发明专利技术提供的技术方案适用于产品检验流程,实现了可用性更强的灵活的数据解析。
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种解析方法和装置。
技术介绍
当产品检验系统需要对数据包进行组包和拆包时,就必须要在运行模块中编写C代码来实现,这不管是对测试人员还是客户来说都是比较头疼的问题。当产品检验系统需要对总线上的数据进行组包和拆包时,需要通过运行模块实现,实现过程非常的复杂,需要编写大量C代码,编译,然后将编译好的0”文件上传系统,每次需求发生一点变化,都需要重新运行实现一遍,大大降低了系统的可用性,增加了用户的使用复杂度。
技术实现思路
本专利技术提供了一种解析方法,解决了代码定义运行过程复杂度高的问题。一种解析方法,包括从预置的规则库中选择多个规则,构造数据处理的策略规则;根据所述策略规则从协议总线上定位待处理的数据部分;在定位完成后,根据所述策略规则对定位获得的数据进行解析处理。优选的,所述规则库包括定位规则部分和处理规则部分,所述定位规则部分包括多个定位规则,所述处理规则部分包括多个处理规则,所述从预置的规则库中选择多个规贝U,构造数据处理的策略规则具体为从预置的规则库中选择一个或多个定位规则和一个或多个处理规则,组成策略规贝U,不同策略规则包含的处理规则不同。优选的,所述根据所述策略规则从协议总线上定位待处理的数据部分包括在所述协议总线上存在数据传输时,根据所述定位规则对该协议总线上存在的数据进行匹配;将匹配失败的数据正常缓存,将匹配成功的数据作为待处理数据。优选的,上述解析方法还包括构造一规则库,所述规则库包括定位规则部分和处理规则部分,所述定位规则部分包括多个定位规则,所述处理规则部分包括多个处理规则。优选的,上述解析方法还包括维护所述规则库,包括向所述规则库添加定位规则或处理规则、删除定位规则或处理规则和修改定位规则或处理规则。优选的,上述解析方法还包括保存所述策略规则。优选的,上述解析方法还包括调用已保存的策略规则,根据所述策略完成待处理数据部分的定位和解析处理。本专利技术还提供了一种解析装置,包括策略构造模块,用于从预置的规则库中选择多个规则,构造数据处理的策略规则;定位模块,用于根据所述策略规则从协议总线上定位待处理的数据部分;解析模块,用于在定位完成后,根据所述策略规则对定位获得的数据进行解析处理。优选的,上述解析装置还包括策略管理模块,用于保存所述策略规则。本专利技术提供了一种解析方法和装置,从预置的规则库中选择多个规则,构造数据处理的策略规则,根据所述策略规则从协议总线上定位待处理的数据部分,在定位完成后,根据所述策略规则对定位获得的数据进行解析处理,将在数据解析处理流程拆分为多个规则并存储至规则库中,在需要使用时,可根据需要直接选择相应的规则构造数据解析处理流程,解决了代码定义运行过程复杂度高的问题。附图说明图I为本专利技术的实施例一提供的一种解析方法的流程图;图2为本专利技术的实施例一中策略规则组合模式的示意图;图3为本专利技术的实施例一中策略规则组合模式的示意图;图4为本专利技术的实施例一中策略规则组合模式的示意图;图5为策略的编辑应用的示意图;图6为接口数据处理的系统结构示意图;图7为本专利技术的实施例二中策略组合方式一的示意图;图8为本专利技术的实施例二中策略组合方式二的示意图;图9为本专利技术的实施例二中策略组合方式三的示意图;图10为数据解析流程示意图;图11为本专利技术的实施例三提供的一种解析装置的结构示意图。具体实施例方式当产品检验系统需要对总线上的数据进行组包和拆包时,需要通过运行模块实现,实现过程非常的复杂,需要编写大量C代码,编译,然后将编译好的0”文件上传系统,每次需求发生一点变化,都需要重新运行实现一遍,大大降低了系统的可用性,增加了用户的使用复杂度。为了解决上述问题,本专利技术的实施例提出了一种解析方法和装置,即把对于需要组包和拆包的过程编写成一个描述文件(策略规则),由嵌入式系统解析描述文件,并根据解析的规则对接收的数据进行处理。下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。首先结合附图,对本专利技术的实施例一进行说明。本专利技术实施例提供了一种解析方法,实现在通信总线上对数据的组包和拆包,通过灵活、便捷、通用的界面配置操作实现不同协议总线上数据的处理,避免在运行模块编写C代码带来的不便和错误风险。使用本专利技术实施例提供的解析方法对数据进行解析处理的流程如图I所示,包括步骤101、构造一规则库,所述规则库包括定位规则部分和处理规则部分;具体的,所述定位规则部分包括多个定位规则,所述处理规则部分包括多个处理规则。定位规则,用于定位协议总线上需要处理的数据部分,根据用户定义的协议定位规则,在总线上与数据流匹配,匹配成功即定位完成,定位完成后接着是对数据的处理,处·理完成后,从数据流中被处理完成的位置开始继续匹配后续数据。在匹配过程中首先要关心定位的触发条件,定位的触发条件有数据触发和空闲时间触发两种,数据触发是根据定位规则中定义的具体数据匹配,时间触发则不判断数据的内容,而是按固定时间循环处理数据流。当定位的触发条件是数据触发时,需要确定数据的长度、内容、数据模式、数据类型和数据字节序。数据的长度是指定位规则占数据流中数据的个数;数据内容即数据本身,指定规则中不同序列号对应的数据,例如定位规则是5个整型数据,定位的数据内容可以设计成如表I所示的形式表I权利要求1.一种解析方法,其特征在于,包括 从预置的规则库中选择多个规则,构造数据处理的策略规则; 根据所述策略规则从协议总线上定位待处理的数据部分; 在定位完成后,根据所述策略规则对定位获得的数据进行解析处理。2.根据权利要求I所述的解析方法,其特征在于,所述规则库包括定位规则部分和处理规则部分,所述定位规则部分包括多个定位规则,所述处理规则部分包括多个处理规则,所述从预置的规则库中选择多个规则,构造数据处理的策略规则具体为 从预置的规则库中选择一个或多个定位规则和一个或多个处理规则,组成策略规则,不同策略规则包含的处理规则不同。3.根据权利要求2所述的解析方法,其特征在于,所述根据所述策略规则从协议总线上定位待处理的数据部分包括 在所述协议总线上存在数据传输时,根据所述定位规则对该协议总线上存在的数据进行匹配; 将匹配失败的数据正常缓存,将匹配成功的数据作为待处理数据。4.根据权利要求I或2所述的解析方法,其特征在于,该方法还包括 构造一规则库,所述规则库包括定位规则部分和处理规则部分,所述定位规则部分包括多个定位规则,所述处理规则部分包括多个处理规则。5.根据权利要求4所述的解析方法,其特征在于,该方法还包括 维护所述规则库,包括向所述规则库添加定位规则或处理规则、删除定位规则或处理规则和修改定位规则或处理规则。6.根据权利要求2所述的解析方法,其特征在于,该方法还包括 保存所述策略规则。7.根据权利要求6所述的解析方法,其特征在于,该方法还包括 调用已保存的策略规则,根据所述策略完成待处理数据部分的定位和解析处理。8.一种解析装置,其特征在于,包括 策略构造模块,用于从预置的规则库中选择多个规则,构造数据处理的策略规则; 定位模块,用于根据所述策略规则从协议总线上定位待处理的数据部分; 解析模块,用于在定位完成后,根本文档来自技高网...
【技术保护点】
一种解析方法,其特征在于,包括:从预置的规则库中选择多个规则,构造数据处理的策略规则;根据所述策略规则从协议总线上定位待处理的数据部分;在定位完成后,根据所述策略规则对定位获得的数据进行解析处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:彭时涛,
申请(专利权)人:北京旋极信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。