指显数据处理方法、装置、电子设备和存储介质与流程

文档序号:29636998发布日期:2022-04-13 17:24阅读:88来源:国知局
指显数据处理方法、装置、电子设备和存储介质与流程

1.本技术涉及数据处理领域,具体而言,涉及一种指显数据处理方法、装置、电子设备和存储介质。


背景技术:

2.随着我国航天发射由前期探索阶段进入建设阶段,发射任务呈井喷式增长态势,同时,运载火箭技术不断发展,以及更多新型测控设备的不断应用,都对发射场保障能力提出了更加严格的要求和标准。为了实现指显数据(指挥显示数据)在不同测控方案、不同任务型号间快速切换和展开,数据处理软件作为指显系统(指挥显示系统)的重要后台服务软件需要对数据处理方法做出相应调整。由于不同发射场采用的数据协议存在差异,需要针对每种数据协议定制化开发对应的数据处理软件,在指显系统上安装对应每种数据协议定制化开发的数据处理软件,从而实现不同发射场之间的指显数据的互联、互通与互操作。因此,现有的指显系统存在定制化程度深、任务准备时间长、数据接入兼容性差的问题。


技术实现要素:

3.本技术实施例的目的在于提供一种指显数据处理方法、装置、电子设备和存储介质,用以提高指显系统的适用性。
4.第一方面,本技术提供一种指显数据处理方法,应用于指显系统,所述方法包括:获取指显数据,所述指显数据包括帧头和数据域;对所述帧头进行解析,确定所述数据域的结构信息,所述结构信息用于表征所述数据域中数据的组合形式;基于所述结构信息确定所述数据域的数据类型和解析方法;根据所述数据类型和所述解析方法对所述数据域进行解析。
5.在本技术实施例中,首先,获取指显数据,对指显数据的帧头进行解析,确定指显数据的数据域对应的结构信息,然后,基于该结构信息确定该指显数据的数据域的数据类型和解析方法,接着,根据确定的数据类型和解析方法对该指显数据的数据域进行解析。通过上述方式,无需再针对不同的数据协议定制化开发数据处理软件,指显系统可以兼容各种数据协议,提高了指显系统的适用性。
6.在可选的实施方式中,所述基于所述结构信息确定所述数据域的数据类型和解析方法,包括:根据所述结构信息确定所述数据域所包括的多个协议序号和与所述多个协议序号一一对应的数据;针对每个协议序号,从预设的协议模板库中确定出与之对应的协议模型,所述协议模型包括与所述协议序号对应的数据类型和解析方法;相应的,所述根据所述数据类型和所述解析方法对所述数据域进行解析,包括:根据与每一协议序号对应的数据类型和解析方法对所述数据域中相应协议序号所对应的数据进行解析。
7.在可选的实施方式中,所述数据域包括第一协议序号、与所述第一协议序号对应的第一数据、第二协议序号和与所述第二协议序号对应的第二数据,所述结构信息包括:所述协议序号的数据位数为n,所述根据所述结构信息确定所述数据域所包括的多个协议序
号和与所述多个协议序号一一对应的数据,包括:根据所述数据位数确定所述数据域中的前n位为所述第一协议序号;根据所述第一协议序号从预设的协议模板库中确定出第一协议模型,所述第一协议模型包括第一数据的数据长度l、第一数据的数据类型和第一数据的解析方法;根据所述第一数据的长度确定所述数据域中从第n+1位到第n+l位的数据为所述第一协议序号对应的第一数据;根据所述数据位确定所述数据域中第n+l+1位到第n+l+n位的数据为所述第二协议序号;根据所述第二协议序号从预设的协议模板库中确定出第二协议模型,所述第二协议模型包括第二数据的数据长度m、第二数据的数据类型和第二数据的解析方法;根据所述第二数据的长度确定所述数据域中从第n+l+n+1位到第n+l+n+m位的数据为所述第二协议序号对应的第二数据,其中,所述n、m、l为大于0的自然数。
8.在可选的实施方式中,所述协议模型还包括参数字典id,在所述根据所述数据类型和所述解析方法对所述数据域进行解析之后,所述方法还包括:根据所述参数字典id从预设的参数字典库中匹配出对应的参数字典,所述参数字典用于表征所述协议序号对应的数据的属性信息;缓存所述协议序号对应的数据和所述协议序号对应的数据的参数字典。
9.在本技术实施例中,通过参数字典id,建立了协议模板和参数字典的映射关系,参数字典表征协议序号对应的数据的属性信息。指显系统对指显数据进行解析后,根据协议模板中的参数字典id,从预设的参数字典库中匹配出对应的参数字典,从而确定出指显数据所代表的实际含义,并缓存协议序号对应的数据和协议序号对应的数据的参数字典。由此,可以方便后续查询协议序号对应的数据的实际含义。
10.在可选的实施方式中,所述协议模型还包括主题模型id,在所述缓存所述协议序号对应的数据和所述协议序号对应的数据的参数字典之后,所述方法还包括:根据所述主题模型id从预设的主题模型库中确定出主题模型,所述主题模型包括:用于转发所述协议序号对应的数据的数据接口;根据所述数据接口转发解析后的所述协议序号对应的数据。
11.在本技术实施例中,通过主题模型id,建立了协议模板和主题模型的映射关系,根据协议模型中的主题模型id将解析后的数据进行打包,进而根据主题模型id对应的主题模型,确定数据接口,通过该数据接口转发根据主题模型id打包的解析后的数据,从而实现指显数据的高效流转。
12.在可选的实施方式中,所述主题模型还包括:生成方式、被测对象、主题名称、数据发送者及发布状态中的一种或多种。
13.在可选的实施方式中,所述数据类型包括:单值型参数、多值型参数、状态型参数、指令型参数和源码及遥测型参数;所述解析方法包括:单精度浮点解析方法、多精度浮点解析方法、整型数据解析方法、字符串解析方法和位运算解析方法。
14.第二方面,本技术提供一种指显数据处理装置,应用于指显系统,所述装置包括:获取模块,用于获取指显数据,所述指显数据包括帧头和数据域;帧头解析模块,用于对所述帧头进行解析,确定所述数据域的结构信息,所述结构信息用于表征所述数据域中数据的组合形式;确定模块,用于基于所述结构信息确定所述数据域的数据类型和解析方法;数据域解析模块,用于根据所述数据类型和所述解析方法对所述数据域进行解析。
15.在可选的实施方式中,所述确定模块具体用于根据所述结构信息确定所述数据域所包括的多个协议序号和与所述多个协议序号一一对应的数据;针对每个协议序号,从预设的协议模板库中确定出与之对应的协议模型,所述协议模型包括与所述协议序号对应的
数据类型和解析方法;相应的,所述数据域解析模块具体用于根据与每一协议序号对应的数据类型和解析方法对所述数据域中相应协议序号所对应的数据进行解析。
16.在可选的实施方式中,所述数据域包括第一协议序号、与所述第一协议序号对应的第一数据、第二协议序号和与所述第二协议序号对应的第二数据,所述结构信息包括:所述协议序号的数据位数为n,所述确定模块具体用于根据所述数据位数确定所述数据域中的前n位为所述第一协议序号;根据所述第一协议序号从预设的协议模板库中确定出第一协议模型,所述第一协议模型包括第一数据的数据长度l、第一数据的数据类型和第一数据的解析方法;根据所述第一数据的长度确定所述数据域中从第n+1位到第n+l位的数据为所述第一协议序号对应的第一数据;根据所述数据位确定所述数据域中第n+l+1位到第n+l+n位的数据为所述第二协议序号;根据所述第二协议序号从预设的协议模板库中确定出第二协议模型,所述第二协议模型包括第二数据的数据长度m、第二数据的数据类型和第二数据的解析方法;根据所述第二数据的长度确定所述数据域中从第n+l+n+1位到第n+l+n+m位的数据为所述第二协议序号对应的第二数据,其中,所述n、m、l为大于0的自然数。
17.在可选的实施方式中,所述协议模型还包括参数字典id,所述装置还包括参数字典匹配模块,用于根据所述参数字典id从预设的参数字典库中匹配出对应的参数字典,所述参数字典用于表征所述协议序号对应的数据的属性信息;缓存模块,用于缓存所述协议序号对应的数据和所述协议序号对应的数据的参数字典。
18.在可选的实施方式中,所述协议模型还包括主题模型id,所述装置还包括主题模型匹配模块,用于根据所述主题模型id从预设的主题模型库中确定出主题模型,所述主题模型包括:用于转发所述协议序号对应的数据的数据接口;转发模块,用于根据所述数据接口转发解析后的所述协议序号对应的数据。
19.在可选的实施方式中,所述主题模型还包括:生成方式、被测对象、主题名称、数据发送者及发布状态中的一种或多种。
20.在可选的实施方式中,所述数据类型包括:单值型参数、多值型参数、状态型参数、指令型参数和源码及遥测型参数;所述解析方法包括:单精度浮点解析方法、多精度浮点解析方法、整型数据解析方法、字符串解析方法和位运算解析方法。
21.第三方面,本技术提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述实施方式任一项所述的方法。
22.第四方面,本技术提供一种存储介质,所述存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如前述实施方式任一项所述的方法。
附图说明
23.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
24.图1为本技术实施例提供的一种指显数据处理方法的流程图;
25.图2为本技术实施例提供的一种指显数据处理装置的结构框图;
26.图3为本技术实施例的电子设备的结构示意图。
27.图标:200-指显数据处理装置;201-获取模块;202-帧头解析模块;203-确定模块;204-数据域解析模块;300-电子设备;301-处理器;302-通信接口;303-存储器;304-总线。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
29.请参阅图1,图1为本技术实施例提供的一种指显数据处理方法的流程图,该指显数据处理方法应用于指显系统,该指显数据处理方法可以包括如下步骤:
30.步骤101:获取指显数据。
31.步骤102:对帧头进行解析,确定数据域的结构信息。
32.步骤103:基于结构信息确定数据域的数据类型和解析方法。
33.步骤104:根据数据类型和解析方法对数据域进行解析。
34.本技术提供的指显数据处理方法应用于指显系统,指显系统与多个其他系统连接。其中,其他系统可以为不同发射场的控制系统。不同发射场的控制系统将其自身产生的指显数据发送至指显系统。由于不同发射场采用的数据协议不同,为了实现不同发射场之间的指显数据的互联、互通与互操作,将不同发射场产生的指显数据先发送至指显系统。由指显系统采用本技术提供的指显数据处理方法对不同数据协议的指显数据进行处理解析,通过对指显数据的帧头进行解析,确定指显数据的数据域的结构信息;基于该结构信息确定数据域的数据类型和解析方法,进而根据确定的数据类型和解析方法对数据域进行解析。
35.下面对上述方法进行详细介绍。
36.步骤101:获取指显数据。
37.本技术实施例中,首先,获取指显数据。本技术实施例中,提出一种数据格式,该数据格式为帧头和数据域。其中,帧头中保存有多种帧头信息,通过对帧头进行解析,便于实现本技术实施例后续步骤。
38.可选地,帧头信息中还可以包括用于校验的各种信息,例如,帧头信息中可以包括信源校验信息,用于对该指显数据的信源进行校验;信宿校验信息,用于对该指显数据的信宿进行校验;时间结算信息,用于对该指显数据进行时间结算;帧续校验信息,用于对该指显数据进行顺序校验,保证各数据帧按照预设顺序接收。
39.可以理解,上述帧头信息仅为本技术实施例所提供的示例,本技术对帧头信息所包括的校验类型不做具体限定,本领域技术人员可以根据实际需求选择不同的校验信息作为帧头信息。
40.可选地,指显数据可以包括:生保信息、测控信息、测发电测信息、测发地勤信息、气象信息和通信信息等。
41.生保信息为航天员的生理保障信息,包括:航天员的心率、血压、呼吸等各项生理信息,由箭上生理保障设备采集。
42.测控信息为火箭、卫星等飞行器在测控联调和实战任务期间形成的测量控制类信息。
43.测发电测信息为火箭总体网测试信息和卫星总体网测试信息,即火箭、卫星测试
发射过程中的形成的测试信息与状态信息。
44.测发地勤信息为发射试验任务期间,需要密切关注的地面设施设备状态信息。
45.气象信息为发射场气象部门提供的短期预报、天气实况等指挥员关注信息。
46.通信信息为通信网态势综合监视实现对传输层、业务承载层、数据层整个通信网系的监测信息。
47.可以理解,上述各类信息即为数据域中的数据。
48.需要说明的是,上述指显数据仅为本技术实施例提供的示例,指显数据还可以包括视频监视信息、决策分析信息、辅助指挥信息等。本技术对指显数据所包括的信息类型不做具体限定。
49.步骤102:对帧头进行解析,确定数据域的结构信息。
50.本技术实施例中,获取指显数据后,对指显数据的帧头进行解析,确定数据域的结构信息。具体地,获取到一帧指显数据后,对该帧指显数据进行帧头解析。帧头信息中会包括一结构信息,该结构信息表征数据域中数据的组合形式。
51.为方便说明,对步骤103和104一并介绍。
52.步骤103:基于结构信息确定数据域的数据类型和解析方法。
53.步骤104:根据数据类型和解析方法对数据域进行解析。
54.本技术实施例中,通过对指显数据的帧头进行解析后,确定数据域的结构信息,基于该结构信息确定数据域的数据类型和解析方法。指显系统确定数据域中的数据的数据类型和解析方法后,根据确定的数据类型和解析方法对数据域进行解析。
55.作为一种可选的实施方式,上述步骤103可以包括如下内容:
56.根据结构信息确定数据域所包括的多个协议序号和与多个协议序号一一对应的数据。
57.针对每个协议序号,从预设的协议模板库中确定出与之对应的协议模型,协议模型包括与协议序号对应的数据类型和解析方法。
58.相应的,上述步骤104可以包括如下内容:
59.根据与每一协议序号对应的数据类型和解析方法对数据域中相应协议序号所对应的数据进行解析。
60.可以理解,由于对每帧指显数据的处理原理都相同,故为便于描述和理解,以下以某一帧指显数据为例,对上述步骤103进行说明。
61.作为一种可选的实施方式,上述根据结构信息确定数据域所包括的多个协议序号和与多个协议序号一一对应的数据,可以包括如下步骤:
62.第一步,根据第一协议序号从预设的协议模板库中确定出第一协议模型,第一协议模型包括第一数据的数据长度l、第一数据的数据类型和第一数据的解析方法;
63.第二步,根据第一数据的长度确定数据域中从第n+1位到第n+l位的数据为第一协议序号对应的第一数据;
64.第三步,根据数据位确定数据域中第n+l+1位到第n+l+n位的数据为第二协议序号;
65.第四步,根据第二协议序号从预设的协议模板库中确定出第二协议模型,第二协议模型包括第二数据的数据长度m、第二数据的数据类型和第二数据的解析方法;
66.第五步,根据第二数据的长度确定数据域中从第n+l+n+1位到第n+l+n+m位的数据为第二协议序号对应的第二数据。
67.本技术实施例中,指显数据的数据域中包括第一协议序号、与第一协议序号对应的第一数据、第二协议序号和与第二协议序号对应的第二数据,结构信息包括:协议序号的数据位数为n。
68.数据域可以理解为若干比特位的数据。指显系统根据结构信息确定协议序号的数据位数为n,因此,数据域中第1位至第n位表示第一协议序号。指显系统首先根据数据域中第1位至第n位确定出第一协议序号,然后根据第一协议序号,从预设的协议模板库中确定出第一协议模板。第一协议模板中保存有第一数据的数据长度l、第一数据的数据类型和第一数据的解析方法。指显系统根据第一数据的数据长度l将数据域中第n+1位到第n+l位的数据确定为第一协议序号对应的第一数据。
69.确定第一数据后,由于协议序号的数据位数为n,因此,数据域中第n+l+1位到第n+l+n位的数据表示第二协议序号。指显系统根据数据域中第n+l+1位到第n+l+n位的数据确定出第二协议序号,然后根据第二协议序号,从预设的协议模板库中确定出第二协议模板。与第一协议模板相同,第二协议模板中保存有第二数据的数据长度m、第二数据的数据类型和第二数据的解析方法。指显系统根据第二数据的数据长度m将数据域中第n+l+n+1位到第n+l+n+m位的数据确定为第二协议序号对应的第二数据。
70.通过上述方式,指显系统根据结构信息确定数据域所包括的第一协议序号、与第一协议序号对应的第一数据、第二协议序号和与第二协议序号对应的第二数据。
71.由于第一协议模板除了包括第一数据的数据长度l,还包括第一数据的数据类型和第一数据的解析方法,因此,指显系统根据第一数据的数据长度l确定第一数据后,根据第一数据的数据类型和第一数据的解析方法对第一数据进行解析。同理,指显系统根据第二数据的数据长度m确定第二数据后,根据第二数据的数据类型和第二数据的解析方法对第二数据进行解析。
72.需要说明的是,上述n、m、l均为大于0的自然数。本技术对n、m、l的具体取值不做具体限定,可以根据实际情况灵活设置。
73.可以理解,指显系统中预先保存有协议模板库,协议模板库中保存有若干协议模板,一个协议模板对应一个协议序号。指显数据的帧头中的结构信息表征协议序号在数据域中占的数据位数。协议序号和协议序号对应的数据依次排列形成指显数据的数据域。协议序号对应的数据的数据位数、数据类型和解析方法保存在协议序号对应的协议模板中。获取到指显数据后,首先根据指显数据帧头的结构信息确定出第一个协议序号,根据第一个协议序号确定对应的协议模板,进而根据协议模板确定第一个协议序号对应的数据以及对应的数据类型和解析方法,根据数据类型和解析方法对数据进行解析。
74.然后再次根据结构信息确定出第二个协议序号,根据第二个协议序号确定对应的协议模板,进而根据协议模板确定第二个协议序号对应的数据以及对应的数据类型和解析方法,根据数据类型和解析方法对数据进行解析。循环上述过程,对指显数据的数据域进行解析。
75.可选地,数据类型可以包括:单值型参数、多值型参数、状态型参数、指令型参数和源码及遥测型参数。解析方法可以包括:单精度浮点解析方法、多精度浮点解析方法、整型
数据解析方法、字符串解析方法和位运算解析方法。需要说明的是,上述数据类型和解析方法可以互相组合。举例来说,单值型参数的解析方法可以为单精度浮点解析方法、多精度浮点解析方法、整型数据解析方法、字符串解析方法和位运算解析方法中的任意一种。此外,单精度浮点解析方法、多精度浮点解析方法、整型数据解析方法、字符串解析方法和位运算解析方法可以理解为五类解析方法,每类解析方法可以包括一种或多种具体的解析方法。
76.需要说明的是,在实际应用过程中,指显系统中预先保存有对应各种解析方法的标准化解析方法库,在确定数据域中某一数据的数据类型和解析方法后,从标准化解析方法库中匹配对应的解析方法,根据解析方法对该数据进行解析。关于各种解析方法的具体解析过程参考现有技术,在此不过多赘述。
77.作为一种可选的实施方式,协议模型还包括参数字典id,在根据数据类型和解析方法对数据域进行解析之后,本技术提供的指显数据处理方法还包括:
78.根据参数字典id从预设的参数字典库中匹配出对应的参数字典;
79.缓存协议序号对应的数据和协议序号对应的数据的参数字典。
80.本技术实施例中,参数字典用于表征协议序号对应的数据的属性信息。具体地,参数字典可以包括如下内容:
[0081][0082]
需要说明的是,每个参数字典id都会对应一个参数字典。
[0083]
通过参数字典id,建立了协议模板和参数字典的映射关系,参数字典表征协议序号对应的数据的属性信息。指显系统对指显数据进行解析后,根据协议模板中的参数字典id,从预设的参数字典库中匹配出对应的参数字典,从而确定出指显数据所代表的实际含义,并缓存协议序号对应的数据和协议序号对应的数据的参数字典。方便后续查询协议序号对应的数据的实际含义。
[0084]
作为一种可选的实施方式,协议模型还包括主题模型id,在缓存协议序号对应的数据和协议序号对应的数据的参数字典之后,方法还包括:
[0085]
根据主题模型id从预设的主题模型库中确定出主题模型,主题模型包括:用于转发协议序号对应的数据的数据接口;
[0086]
根据数据接口转发解析后的协议序号对应的数据。
[0087]
本技术实施例中,对于数据域中某一个协议序号对应的数据,指显系统完成对该数据的解析处理后,根据协议模型中的主题模型id,从预设的主题模型库中确定出与主题模型id对应的主题模型。主题模型包括:用于转发协议序号对应的数据的数据接口。在实际应用过程中,指显系统对数据进行解析处理后,需要将解析出后的数据通过对应的数据接口发送至其他设备上进行显示。预先建立主题模型库,主题模型库中对应若干主题模型,每个主题模型与一个主题模型id对应。一个主题模型id可以与多个参数字典id对应。由于参数字典id与指显数据的数据域中的数据对应,因此,当某一协议序号对应的数据解析完后,通过该数据的参数字典id,可以匹配到一个主题模型id,进而根据该主题模型id对应的主题模型,确定数据接口,通过该数据接口转发解析后的协议序号对应的数据。
[0088]
通过主题模型id,建立了协议模板和主题模型的映射关系。由于协议模板和参数字典之间也存在映射关系,由此形成了协议模板、参数模板和主题模型三者之间的映射关系。本技术实施例根据协议模型中的主题模型id将解析后的数据进行打包,进而根据主题模型id对应的主题模型,确定数据接口,通过该数据接口转发根据主题模型id打包的解析后的数据,从而实现指显数据的高效流转。
[0089]
作为一种可选的实施方式,主题模型还包括:生成方式、被测对象、主题名称、数据发送者及发布状态中的一种或多种。举例来说,主题模型可以包括如下内容:
[0090][0091][0092]
需要说明的是,每个主题模型id都会对应一个主题模型。该主题模型中,主题名称用于描述该主题表示的内容,以方便后续指挥人员确定该主题对应的数据的实际含义。
[0093]
作为一种可选的实施方式,以下提供一种协议模板的具体形式:
[0094][0095][0096]
需要说明的是,每个协议序号都会对应一个协议模板。
[0097]
其中,计算id和计算方法用于确定数据类型和解析方法。预先对每种解析方法进行编号,编号对应的数字即为计算id。解析方法对应的名称即为计算方法。本实施例中,除了上述实施例中提到的参数字典id、主题模型id、数据长度、计算id和计算方法以外,协议模板中还包括数据的其他属性或处理策略,例如:上限、下限、缓存策略、入库策略、存储参数等。
[0098]
综上所述,本技术实施例提供一种指显数据处理方法,首先,获取指显数据,对指显数据的帧头进行解析,确定指显数据的数据域对应的结构信息,然后,基于该结构信息确定该指显数据的数据域的数据类型和解析方法,接着,根据确定的数据类型和解析方法对该指显数据的数据域进行解析。通过上述方式,无需再针对不同的数据协议定制化开发数据处理软件,指显系统可以兼容各种数据协议,提高了指显系统的适用性。
[0099]
基于同一发明构思,本技术实施例中还提供一种指显数据处理装置。请参阅图2,图2为本技术实施例提供的一种指显数据处理装置的结构框图,该指显数据处理装置配置于指显系统,该指显数据处理装置200可以包括:
[0100]
获取模块201,用于获取指显数据,所述指显数据包括帧头和数据域;
[0101]
帧头解析模块202,用于对所述帧头进行解析,确定所述数据域的结构信息,所述结构信息用于表征所述数据域中数据的组合形式;
[0102]
确定模块203,用于基于所述结构信息确定所述数据域的数据类型和解析方法;
[0103]
数据域解析模块204,用于根据所述数据类型和所述解析方法对所述数据域进行解析。
[0104]
在可选的实施方式中,所述确定模块具体用于根据所述结构信息确定所述数据域所包括的多个协议序号和与所述多个协议序号一一对应的数据;针对每个协议序号,从预设的协议模板库中确定出与之对应的协议模型,所述协议模型包括与所述协议序号对应的数据类型和解析方法;相应的,所述数据域解析模块具体用于根据与每一协议序号对应的数据类型和解析方法对所述数据域中相应协议序号所对应的数据进行解析。
[0105]
在可选的实施方式中,所述数据域包括第一协议序号、与所述第一协议序号对应的第一数据、第二协议序号和与所述第二协议序号对应的第二数据,所述结构信息包括:所述协议序号的数据位数为n,所述确定模块具体用于根据所述数据位数确定所述数据域中的前n位为所述第一协议序号;根据所述第一协议序号从预设的协议模板库中确定出第一协议模型,所述第一协议模型包括第一数据的数据长度l、第一数据的数据类型和第一数据的解析方法;根据所述第一数据的长度确定所述数据域中从第n+1位到第n+l位的数据为所述第一协议序号对应的第一数据;根据所述数据位确定所述数据域中第n+l+1位到第n+l+n位的数据为所述第二协议序号;根据所述第二协议序号从预设的协议模板库中确定出第二协议模型,所述第二协议模型包括第二数据的数据长度m、第二数据的数据类型和第二数据的解析方法;根据所述第二数据的长度确定所述数据域中从第n+l+n+1位到第n+l+n+m位的数据为所述第二协议序号对应的第二数据,其中,所述n、m、l为大于0的自然数。
[0106]
在可选的实施方式中,所述协议模型还包括参数字典id,所述装置还包括参数字典匹配模块,用于根据所述参数字典id从预设的参数字典库中匹配出对应的参数字典,所述参数字典用于表征所述协议序号对应的数据的属性信息;缓存模块,用于缓存所述协议序号对应的数据和所述协议序号对应的数据的参数字典。
[0107]
在可选的实施方式中,所述协议模型还包括主题模型id,所述装置还包括主题模型匹配模块,用于根据所述主题模型id从预设的主题模型库中确定出主题模型,所述主题模型包括:用于转发所述协议序号对应的数据的数据接口;转发模块,用于根据所述数据接口转发解析后的所述协议序号对应的数据。
[0108]
在可选的实施方式中,所述主题模型还包括:生成方式、被测对象、主题名称、数据发送者及发布状态中的一种或多种。
[0109]
在可选的实施方式中,所述数据类型包括:单值型参数、多值型参数、状态型参数、指令型参数和源码及遥测型参数;所述解析方法包括:单精度浮点解析方法、多精度浮点解析方法、整型数据解析方法、字符串解析方法和位运算解析方法。
[0110]
请参阅图3,图3为本技术实施例的电子设备300的结构示意图,该电子设备300包括:至少一个处理器301,至少一个通信接口302,至少一个存储器303和至少一个总线304。其中,总线304用于实现这些组件直接的连接通信,通信接口302用于与其他节点设备进行信令或数据的通信,存储器303存储有处理器301可执行的机器可读指令。当电子设备300运
行时,处理器301与存储器303之间通过总线304通信,机器可读指令被处理器301调用时执行如上述指显数据处理方法。
[0111]
处理器301可以是一种集成电路芯片,具有信号处理能力。上述处理器301可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本技术实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0112]
存储器303可以包括但不限于随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
[0113]
可以理解,图3所示的结构仅为示意,电子设备300还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。于本技术实施例中,电子设备300可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备300也不一定是单台设备,还可以是多台设备的组合,例如服务器集群,等等。
[0114]
此外,本技术实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述实施例中指显数据处理方法的步骤。
[0115]
在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0116]
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0117]
再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0118]
需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介
质。
[0119]
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0120]
以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1