一种基于809协议的数据解析与分发系统及方法技术方案

技术编号:24333951 阅读:28 留言:0更新日期:2020-05-29 21:15
本发明专利技术公开一种基于809协议的数据解析与分发系统及方法,该系统包括:数据接入模块,用于接入待解析与分发的原始协议数据;规则引擎模块,基于809协议配置协议解析规则与数据分发规则;编解码模块,读取规则引擎模块中的协议解析规则,对原始协议数据进行初步解析与二次解析,得到解析数据;数据分发模块,读取规则引擎模块中的数据分发规则,对解析数据进行分发执行。使得企业能够以809协议开发上级和下级管理平台,并且能灵活应适配对809协议中的各种协议版本,针对不同协议版本和消息类型采用配置规则的方式来解析数据,并且能对解析后的数据做灵活的处理和分发,降低厂商实现809协议系统开发与维护成本,提高生产效率快速调整业务和适配协议升级。

A data analysis and distribution system and method based on 809 protocol

【技术实现步骤摘要】
一种基于809协议的数据解析与分发系统及方法
本专利技术涉及数据解析与分发
,具体是一种基于809协议的数据解析与分发系统及方法。
技术介绍
Jt808标准的全称是《道路运输车辆卫星定位系统终端通讯协议及数据格式》,是交通部发布的一个行业标准协议。通信协议采用TCP或UDP,平台作为服务器端,终端作为客户端,809协议是适用于企业的GPS监控平台与政府运管平台之间的交互通信,通信协议限定为TCP协议,企业监控平台明确为协议中的下级平台,政府运管平台明确为上级平台。目前,基于809开发上级平台和下级平台非常多,基本上都是采用不同编程语言基于协议硬编码的。但是现有技术中基于809开发上级平台和下级平台之间的协议解析的规则总是预先设定好的,当出现不满足规则设定要求的协议时,就需要增加新的规则,同时开发解析规则的代码,项目的接入带来周期延长、成本上升的难题,对于已经在运行的系统,一旦出现新类型的设备,将需要对服务端的代码进行修改,从而引发服务暂停、重新部署等一些列问题。协议升级带来的变化需要修改原来的代码,重新测试编译上线运行,速度和效率都很低同时还带来了代码变更的风险影响系统稳定。同时,协议的变更使得原来的数据流程可能出现变化,例如原来的业务是数据解析完成后存入数据库,现在需要数据存入后同时转发给其他组件,那这里就不得不修改代码实现,如果后续业务越来越多那代码也越来越臃肿严重影响了项目交付的稳定和效率。使得企业在使用多个平台需要同时开发,维护,使用多套809平台系统,造成企业开发成本过高、维护过程复杂等问题。
技术实现思路
针对上述现有技术中企业在使用多个平台需要同时开发,维护,使用多套809平台系统,造成企业开发成本过高、维护过程复杂等问题,本专利技术提供一种基于809协议的数据解析与分发系统及方法,降低厂商实现809协议系统开发与维护成本,提高生产效率快速调整业务和适配协议升级。为实现上述目的,本专利技术提供一种基于809协议的数据解析与分发系统,包括:数据接入模块,用于接入待解析与分发的原始协议数据;规则引擎模块,基于809协议配置协议解析规则与数据分发规则;编解码模块,读取规则引擎模块中的协议解析规则,对原始协议数据进行初步解析与二次解析,得到解析数据;数据分发模块,读取规则引擎模块中的数据分发规则,对解析数据进行分发执行。作为上述技术方案的进一步改进,所述原始协议数据包括消息头与消息体。作为上述技术方案的进一步改进,所述协议解析规则包括消息头解析规则与消息体解析规则,所述消息体解析规则包含若干对于不同数据的数据解析函数。作为上述技术方案的进一步改进,对原始协议数据进行初步解析与二次解析,得到解析数据具体为:根据消息头解析规则对消息头进行解码,得到消息头内容;基于解码后的消息头内容匹配配置好的数据解析函数解析消息体;将解析后的消息体组装成完整消息,即得到解析数据。作为上述技术方案的进一步改进,所述数据分发规则包括一个或多个数据处理的规则节点;若数据分发规则为一个数据处理的规则节点时,则以该规则节点对解析数据进行执行动作,并进行存储;若数据分发规则为多个数据处理的规则节点时,则将多个规则节点按先后顺序组成规则链,解析数据根据各个规则节点的判断条件决定后续的执行动作。为实现上述目的,本专利技术还提供一种基于809协议的数据解析与分发方法,包括如下步骤:步骤1,读取原始协议数据,所述原始协议数据包括包括消息头与消息体;步骤2,基于809协议配置协议解析规则与数据分发规则,所述协议解析规则包括消息头解析规则与消息体解析规则,所述消息体解析规则包含若干对于不同数据的数据解析函数;步骤3,根据消息头解析规则解析消息头,得到消息头内容;步骤4,基于解码后的消息头内容匹配配置好的数据解析函数解析消息体,将解析后的消息体组装成完整消息,得到解析数据;步骤5,根据数据分发规则对解析数据进行分发执行。作为上述技术方案的进一步改进,步骤2中,所述协议解析规则与数据分发规则均根据json文件配置。本专利技术提供的一种基于809协议的数据解析与分发系统及方法,使得企业能够以809协议开发上级和下级管理平台,并且能灵活应适配对809协议中的各种协议版本,针对不同协议版本和消息类型采用配置规则的方式来解析数据,并且能对解析后的数据做灵活的处理和分发,降低厂商实现809协议系统开发与维护成本,提高生产效率快速调整业务和适配协议升级。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本专利技术实施例中基于809协议的数据解析与分发系统的模块示意图;图2为本专利技术实施例中基于809协议的数据解析与分发方法的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本专利技术中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接,还可以是物理连接或无线通信连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。另外,本专利技术各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。如图1所示的一种基于809协议的数据解析与分发系统,包括数据接入模块、规则引擎模块、编解码模块与数据分发模块。能灵活应适配对809协议中的各本文档来自技高网
...

【技术保护点】
1.一种基于809协议的数据解析与分发系统,其特征在于,包括:/n数据接入模块,用于接入待解析与分发的原始协议数据;/n规则引擎模块,基于809协议配置协议解析规则与数据分发规则;/n编解码模块,读取规则引擎模块中的协议解析规则,对原始协议数据进行初步解析与二次解析,得到解析数据;/n数据分发模块,读取规则引擎模块中的数据分发规则,对解析数据进行分发执行。/n

【技术特征摘要】
1.一种基于809协议的数据解析与分发系统,其特征在于,包括:
数据接入模块,用于接入待解析与分发的原始协议数据;
规则引擎模块,基于809协议配置协议解析规则与数据分发规则;
编解码模块,读取规则引擎模块中的协议解析规则,对原始协议数据进行初步解析与二次解析,得到解析数据;
数据分发模块,读取规则引擎模块中的数据分发规则,对解析数据进行分发执行。


2.根据权利要求1所述基于809协议的数据解析与分发系统,其特征在于,所述原始协议数据包括消息头与消息体。


3.根据权利要求2所述基于809协议的数据解析与分发系统,其特征在于,所述协议解析规则包括消息头解析规则与消息体解析规则,所述消息体解析规则包含若干对于不同数据的数据解析函数。


4.根据权利要求3所述基于809协议的数据解析与分发系统,其特征在于,对原始协议数据进行初步解析与二次解析,得到解析数据具体为:
根据消息头解析规则对消息头进行解码,得到消息头内容;
基于解码后的消息头内容匹配配置好的数据解析函数解析消息体;
将解析后的消息体组装成完整消息,即得到解析数据。


5.根据权利要求1至...

【专利技术属性】
技术研发人员:翟值楚余艺韩杨瑛杨翔程文科王子新全文斌李霜
申请(专利权)人:中电工业互联网有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1