System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据解析,具体是一种基于模板的易扩展的数据解析方法及系统。
技术介绍
1、近年来,民用无人机领域高速发展,在航拍、植保、电力巡检、灾害救援等领域广泛应用;通用航空经过过多年发展,在农林业、体育、娱乐、旅游、医疗等领域也得到了广泛发展。
2、随着通用航空、无人机、无人机车、无人机船舶等技术的不断发展,在应用和管理领域,对目标及设备状态监视保障能力需求越来越高,在航空领域有asterix、mh/t、gjb等类型的数据协议标准,在导航领域有gps、北斗等导航数据标准,在无人机监视控制领域有mavlink等数据协议标准,在探测跟踪领域,各雷达、光电、无线电、多点定位等设备厂商有自己定义的目标数据和设备状态数据协议标准,各项标准差异较大,在不同的业务场景下接入数据类型和遵循的数据协议各不相同;现有的定制化数据解析软件在面对数据协议变更、业务需求变更等情况时开发成本高、效率低。通过建立通用性的数据解析框架,支持以协议配置的方式快速适应不同数据协议标准,有助于以低代码的方式,快速响应不同业务场景下的数据接入协议及协议修改需求,提高信息系统开发效率,提高交通领域交通工具应用、目标跟踪、设备状态监视等业务场景数据解析支持能力,为智能化监视、控制等系统提供通用的数据输入和解析解决方案。
3、专利《一种安全数据解析方法及系统》(申请号:cn202310957056.5)实际上是针对日志等数据的分析,与本专利技术所述为不同概念,不涉及基于协议的数据解析内容;专利《一种面向ads-b数据的融合与转发系统》(申请号:c
4、综上所述,现有技术主要针对不同的协议实现不同的数据解析,不具备通用性和场景适应性,其缺点包括:
5、1)仅针对有限的协议实现数据解析,不能直接应用于新场景、新协议数据解析数据;
6、2)要支持新的数据解析,必须通过编写软件代码针对性进行实现;
7、3)当同一数据协议标准更新后,必须通过修改代码的方式进行支持。
技术实现思路
1、为克服现有技术的不足,本专利技术提供了一种基于模板的易扩展的数据解析方法及系统,解决现有技术存在的数据解析软件的通用性和业务场景适应能力较差等问题。
2、本专利技术解决上述问题所采用的技术方案是:
3、一种基于模板的易扩展的数据解析方法,包括以下步骤:
4、s1,统一数据定义:根据业务场景需求及下游业务系统数据接口定义,配置业务系统内部不同数据的组成和描述方式;
5、s2,协议模板管理:定义不同协议类型分类下的不同数据的数据协议,并建立不同数据协议内容与业务系统内部定义的统一数据描述的映射关系;
6、s3,数据源配置:基于数据协议和要接入的数据源信息,建立数据源接入接口与数据协议的关联关系;
7、s4,数据解析:根据数据源配置信息监听和接收数据,按照对应的数据协议解析数据,并将数据映射为内部统一描述。
8、作为一种优选的技术方案,步骤s1包括以下步骤:
9、s11,新建或选择统一数据类型;
10、s12,添加或编辑字段内容;
11、s13,调整字段顺序;
12、s14,保存统一数据定义。
13、作为一种优选的技术方案,步骤s2包括以下步骤:
14、s21,给定协议类型和协议编号;
15、s22,按照顺序添加或编辑内容字段;
16、s23,校验与完善协议模板:基于所定义的字段的位长度,判断是否构成整倍数的byte数量;若不构成整倍数的byte数量,则为字段添加默认为零的高位bit;
17、s24,建立协议与统一数据类型的字段映射关系:首先选择该协议对应的统一数据类型,然后将协议中的各字段与统一数据类型中的各字段建立映射关系。
18、作为一种优选的技术方案,步骤s24包括以下步骤:
19、s241,选择协议对应的统一数据类型;
20、s242,将统一数据类型的所有字段添加到待映射集合;
21、s243,选择一个协议字段,并从待映射集合中选择一个映射字段;
22、s244,建立映射关系,并将映射字段从待映射集合中移除;
23、s245,若所选协议字段为在本次映射操作前已经与原映射字段建立了映射关系,则将原映射字段加入待映射集合;
24、s246,数据映射未完成,则返回步骤s243;否则结束字段映射。
25、作为一种优选的技术方案,步骤s3包括以下步骤:
26、s31,新建或选择数据源信息;
27、s32,配置数据源名称、编号和接收网络端口;
28、s33,从数据协议模板管理中支持的数据协议分类中选择一个协议分类;
29、s34,从数据协议分类定义的所有协议中选择一个协议的协议号;
30、s35,保存数据源配置信息。
31、作为一种优选的技术方案,步骤s4包括以下步骤:
32、s41,加载数据源配置信息;
33、s42,监听数据源对应端口,直到接收到数据;
34、s43,根据数据源配置信息加载数据协议模板;
35、s44,根据数据协议模板对数据进行解析;
36、s45,根据数据协议模板将数据映射为统一数据格式;
37、s46,返回步骤s42。
38、作为一种优选的技术方案,步骤s44中,将接收到的数据按照对应协议进行解析,用模板定义的字段名称、数据类型、单位保存解析结果,并根据上下限定义进行数据正确性校验;包括以下步骤:
39、s441,获取接收的数据,转换为字节数组,总字节数为l,设置当前读取字节位置l=1;
40、s442,根据数据对应的数据源配置信息,获取对应的协议模板;
41、s443,获取协议模板定义的所有内容字段,字段数量记为n,并将字段按照字段序号从小到大排序;
42、s444,按照顺序获取第i个字段定义,1≤i≤n,字段长度为li,单位为di,最大值为vmaxi,最小值为vmini;
43、s445,判断数据是否满足解析该字段的长度要求:
44、l+li-1≤l;
45、若满足则进入步骤s446,否则无法继续解析,进入步骤s4412;
46、s4本文档来自技高网...
【技术保护点】
1.一种基于模板的易扩展的数据解析方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S1包括以下步骤:
3.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S2包括以下步骤:
4.根据权利要求3所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S24包括以下步骤:
5.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S3包括以下步骤:
6.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S4包括以下步骤:
7.根据权利要求6所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S44中,将接收到的数据按照对应协议进行解析,用模板定义的字段名称、数据类型、单位保存解析结果,并根据上下限定义进行数据正确性校验;包括以下步骤:
8.根据权利要求7所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S45中,将解析的结果按照对应的统一数据定义,转换为统一的数
9.根据权利要求1至8任一项所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤S1中,统一数据定义的数据类型包括:目标监视数据、设备状态监视数据;其中,目标监视数据用于监视目标的位置和运动状态,设备状态监视数据用于监视设备的运行状态。
10.一种基于模板的易扩展的数据解析系统,其特征在于,用于实现权利要求1至9任一项所述的一种基于模板的易扩展的数据解析方法,包括依次连接的以下模块:
...【技术特征摘要】
1.一种基于模板的易扩展的数据解析方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤s1包括以下步骤:
3.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤s2包括以下步骤:
4.根据权利要求3所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤s24包括以下步骤:
5.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤s3包括以下步骤:
6.根据权利要求1所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤s4包括以下步骤:
7.根据权利要求6所述的一种基于模板的易扩展的数据解析方法,其特征在于,步骤s44中,将接收到的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。