一种微小卫星测试数据包的通用解析处理方法和系统的制作方法_2

文档序号:8430789阅读:来源:国知局
026] (1)针对不同数据包设置不同解析脚本,所述脚本内定义了待解析参数的全部解 析信息,包括:数据包识别(数据包唯一标识),参数ID(参数唯一标识)、参数名称、参数位置 信息以及参数解析规则;
[0027] 其中,参数位置信息包括待解析参数在数据包内的起始字节(从0开始)、参数所跨 越的字节长度、参数所占用比特位的掩码,这样即可通过字节截取和掩码位与运算获取数 据包内某个待解析参数的原始值。例如某参数占用数据包内第3字节的高3比特,则其起 始字节为3,字节长度为1,掩码为OxEO(十六进制);
[0028] 而参数解析规则指明了参数的解析方式(通过解析方式字)并包含了参数解析所 需的其他信息(解析输入项),部分解析规则示例见附表1 :
[0029] 附表1解析规则示例表
[0030]
【主权项】
1. 一种微小卫星测试数据包的通用解析处理方法,其特征在于,包括以下步骤: 步骤一,读取和扫描用户编写的解析脚本,进行语法检查并根据脚本内容生成解析规 则链数据结构,建立相关基于哈希表的快速映射关系; 用工程文件的形式存储或加载解析规则链数据结构、相关哈希表; 步骤二,通过总线接口接收星载计算机输出的测试数据; 步骤三从输入数据中区分、识别和提取不同的数据包,并将提取出来的数据包内容与 数据包识别传输给数据包解析模块; 步骤四,采用数据包识别到对应解析规则链头部哈希表快速定位到传入的数据包识别 所对应的解析规则链,遍历其各个节点,提取解析信息并解析对应参数,将解析结果填充到 对应解析结果缓冲区中。
2. 如权利要求1所述方法,其特征在于:根据用户选择的参数ID和由解析参数的参数 ID到其对应解析节点哈希表,快速定位到对应解析参数的解析节点,从中获取解析结果缓 冲区地址,并通过该地址获取解析结果内容,通过显示界面显示,显示方式包括文字或曲线 显不。
3. 如权利要求1所述方法,其特征在于:存储输入数据为二进制数据文件,并可以加载 已存储的二进制数据文件进行回放。
4. 如权利要求1所述方法,其特征在于:接收用户数据的查询筛选条件,在数据解析过 程中将满足条件的数据实时筛选出来集中存储。
5. 如权利要求1所述方法,其特征在于所述步骤一具体包括: 1) 针对不同数据包设置不同解析脚本,所述脚本内定义了待解析参数的全部解析信 息,所述解析信息包括数据包识别,参数ID、参数名称、参数位置信息以及参数解析规则; 2) 脚本处理模块载入各解析脚本,建立数据结构存储解析脚本中的配置信息;同一数 据包内各参数对应的解析信息存放于一个解析规则链中;每个待解析参数的解析信息各占 用解析规则链上的一个解析节点; 3) 以哈希表形式建立由数据包识别到对应解析规则链头部的快速映射关系; 4) 建立缓冲区存储各参数解析结果,各解析节点中都有一个域存储该节点所对应解析 结果缓冲区的地址; 5) 以哈希表形式建立由参数ID到其对应解析节点的快速映射。
6. 如权利要求5所述方法,其特征在于:所述参数位置信息包括待解析参数在数据包 内的起始字节、参数所跨越的字节长度、参数所占用比特位的掩码。
7. 如权利要求5所述方法,其特征在于:进行数据包解析结果显示更新时,系统遍历对 应解析规则链上的各解析节点,读取参数ID、参数名称以及解析结果进行显示。
8. 如权利要求5所述方法,用户通过选择参数ID将不同数据包中的参数放在一个界面 下显示,系统根据参数ID到解析节点的哈希表读取相关信息进行显示或存储。
9. 一种微小卫星测试数据包的通用解析处理系统,其特征在于,包括: 脚本处理模块,读取和扫描用户编写的解析脚本,进行语法检查并根据脚本内容生成 解析规则链数据结构,建立相关基于哈希表的快速映射关系; 工程管理模块,能够用工程文件的形式存储或加载解析规则链数据结构、相关哈希 表; 数据接收模块,通过总线接口接收星载计算机输出的测试数据; 数据包提取模块,从输入数据中区分、识别和提取不同的数据包,并将提取出来的数据 包内容与数据包识别传输给数据包解析模块; 数据包解析模块,采用数据包识别到对应解析规则链头部哈希表快速定位到传入的数 据包识别所对应的解析规则链,遍历其各个节点,提取解析信息并解析对应参数,将解析结 果填充到对应解析结果缓冲区中。
10. 如权利要求9所述方法,其特征在于:数据显示模块,根据用户选择的参数ID和由 解析参数的参数ID到其对应解析节点哈希表,快速定位到对应解析参数的解析节点,从中 获取解析结果缓冲区地址,并通过该地址获取解析结果内容,通过显示界面显示,显示方式 包括文字或曲线显示。
11. 如权利要求9所述方法,其特征在于:数据存储与回放模块,用于存储输入数据为 二进制数据文件,并可加载已存储的二进制数据文件进行回放。
12. 如权利要求9所述方法,其特征在于:数据查询筛选模块,用于接收用户数据的查 询筛选条件,在数据解析过程中将满足条件的数据实时筛选出来集中存储。
【专利摘要】本发明公开了一种微小卫星测试数据包的通用解析处理方法和系统。本发明针数据包中各解析参数建立含有解析规则的解析脚本,建立解析规则链数据结构存储解析脚本中的配置信息,并通过建立映射的方式快速定位解析规则位置,对数据包进行解析。本发明提升了测试过程中测试数据解析与处理的通用化,避免了重复性的开发工作,同时不依赖任何数据库,全部功能可以封装在一个简单的系统中,使用和部署极为方便且成本低廉,可大大降低微小卫星测试的工作量与成本。
【IPC分类】G06F17-30
【公开号】CN104750758
【申请号】CN201310753994
【发明人】寇义民, 刘宽俊, 薛力军, 何峰, 尚华, 于小龙, 黄宇栋
【申请人】深圳航天东方红海特卫星有限公司
【公开日】2015年7月1日
【申请日】2013年12月31日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1