本公开实施例涉及航天测控,尤其涉及一种基于有序树的航天测控网集中监控数据包及其处理方法。
背景技术:
1、航天测控网集中监控数据一般包括状态信息发布数据、参数查询设置命令、控制命令响应以及各类日志信息。由于设备的功能、参数各不相同,监控数据格式差异大,无法直接应用于远程集中监控系统。
2、因此,有必要改善上述相关技术方案中存在的一个或者多个问题。
3、需要注意的是,本部分旨在为权利要求书中陈述的本公开的技术方案提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
技术实现思路
1、本公开实施例的目的在于提供一种基于有序树的航天测控网集中监控数据包,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
2、根据本公开实施例的第一方面,提供一种基于有序树的航天测控网集中监控数据包,该数据包包括:
3、包头和数据域;
4、所述包头包括包标识、子包指针和数据长度,所述包头用于识别和解析所述数据包;
5、所述数据域包括参数字段和数据子包,所述参数字段排列在所述数据子包之前;
6、其中,所述数据包的结构为有序树结构,所述包头为分支结点,所述参数字段中的参数值为叶子结点,所述数据域由数据子包的包头和所述叶子结点组成,所述分支结点的所有非根父结点中的所述包标识组成包识别号。
7、本公开的一实施例中,所述参数字段包括:
8、参数描述表;
9、所述参数描述表与基于有序树结构的所述数据包一一对应,通过所述包识别号进行关联。
10、本公开的一实施例中,所述参数描述表中至少包括:
11、参数编号、参数名称、偏移量、参数长度、所述包识别号、计算方法号、计算系数和参数描述。
12、本公开的一实施例中,所述数据子包的结构与所述数据包的结构相同。
13、本公开的一实施例中,所述数据包内所有数据按照树的先序遍历顺序依次存储于一维数组中。
14、根据本公开实施例的第二方面,提供一种数据包的处理方法,应用于上述所述基于有序树的航天测控网集中监控数据包,该方法包括:
15、利用有序树遍历算法,对数据包进行解析,以提取出包识别号和参数字段;
16、对所述参数字段进行处理,计算参数值,以得到参数物理量。
17、本公开的一实施例中,所述利用有序树遍历算法包括:
18、在解析所述数据包时,当遍历至叶子结点时不处理结点数据,将同一层的所有所述叶子结点看作一个结点,整体取出后进行异步处理。
19、本公开的一实施例中,所述对所述参数字段进行处理,计算参数值,以得到参数物理量的步骤中包括:
20、将所述包识别号和所述参数字段作为输入,根据所述包识别号定位参数描述表;
21、遍历所述参数描述表,对所述参数描述表中的每一项进行处理,以得到参数编号和所述参数物理量组成的参数键值对;
22、将计算出的所述参数物理量按照预设的格式保存或输出。
23、本公开的一实施例中,所述遍历所述参数描述表,对所述参数描述表中的每一项进行处理,以得到所述参数编号和所述参数物理量组成的参数键值对的步骤中包括:
24、根据偏移量和参数长度提取参数原码;
25、根据计算方法号匹配计算方法;
26、根据所述参数原码和计算系数调用所述计算方法,计算所述参数物理量,以得到所述参数编号和所述参数物理量组成的参数键值对。
27、本公开的一实施例中,所述数据包存储在数据包信息库中,所述数据包信息库的描述项包括所述包识别号、子包头指针位置、当前子包位置、当前子包长度和数据域总长度。
28、本公开的实施例提供的技术方案可以包括以下有益效果:
29、本公开的实施例中,通过上述基于有序树的航天测控网集中监控数据包及其处理方法,一方面,通过设计基于有序树结构的数据包和参数字段,将数据描述与解析代码分离,用稳定的代码来处理不稳定的数据包,从而实现数据包的统一处理和可扩展。另一方面,通过数据包处理方法对数据包进行分割、匹配和异步解析,可以实现大量数据包的实时快速处理。
1.一种基于有序树的航天测控网集中监控数据包,其特征在于,该数据包包括:
2.根据权利要求1所述基于有序树的航天测控网集中监控数据包,其特征在于,所述参数字段包括:
3.根据权利要求2所述基于有序树的航天测控网集中监控数据包,其特征在于,所述参数描述表中至少包括:
4.根据权利要求3所述基于有序树的航天测控网集中监控数据包,其特征在于,所述数据子包的结构与所述数据包的结构相同。
5.根据权利要求1所述基于有序树的航天测控网集中监控数据包,其特征在于,所述数据包内所有数据按照树的先序遍历顺序依次存储于一维数组中。
6.一种数据包的处理方法,其特征在于,应用于权利要求1~5任一项所述基于有序树的航天测控网集中监控数据包,该方法包括:
7.根据权利要求6所述数据包的处理方法,其特征在于,所述利用有序树遍历算法包括:
8.根据权利要求6所述数据包的处理方法,其特征在于,所述对所述参数字段进行处理,计算参数值,以得到参数物理量的步骤中包括:
9.根据权利要求8所述数据包的处理方法,其特征在于,所述遍历所述参数描述表,对所述参数描述表中的每一项进行处理,以得到所述参数编号和所述参数物理量组成的参数键值对的步骤中包括:
10.根据权利要求6所述数据包的处理方法,其特征在于,所述数据包存储在数据包信息库中,所述数据包信息库的描述项包括所述包识别号、子包头指针位置、当前子包位置、当前子包长度和数据域总长度。