[发明专利]一种基于参数的航电接口数据通信协议模糊测试方法有效
申请号: | 201911189710.2 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111162959B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 刘绚;张军才;万欣宇;张双;王元勋;郑涛 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24;H04L29/06 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 郑丽红 |
地址: | 710065 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 参数 接口 数据 通信协议 模糊 测试 方法 | ||
本发明涉及一种基于参数的航电接口数据通信协议模糊测试方法,解决航电接口数据通信协议的健壮性测试问题,其包括主进程、发送进程和监控进程,主进程包括以下步骤:步骤一、判断用户结构树是否有特殊要求;若没有,进入步骤二,若有,进入步骤三;步骤二、调用默认结构树,进入步骤四;步骤三、成新的结构树,并调用新生成的结构树,进入步骤四;步骤四、调用协议参数变异算法,给待使用结构树中的参数赋值;步骤五、将共享数据初始化;步骤六、根据运行的状态对共享数据进行赋值:步骤七、启动发送进程和监控进程;步骤八、等待来自发送进程和监控进程的通知参数;步骤九、如果接收到通知参数,则返回步骤六,如果没有,返回步骤八。
技术领域
本发明属于通信技术领域,具体涉及一种基于参数的航电接口数据通信协议模糊测试方法,用于对机载信息网络中的航电接口数据通信协议进行模糊测试。
背景技术
航电接口数据通信协议随着机载信息技术的发展而应用到机载应用间的通信中。它是一种应用层协议,建立在基于TCP/IP协议栈的航空以太网通信中。该协议主要用于为连接在航空以太网接口上的应用提供飞机参数,以进行状态监控、故障分析、维护和统计。
该协议的健壮性,是该协议以及相关功能成功运行的保证。但是由于该协议是机载环境下的特有协议,当前还没有针对该协议进行健壮性测试的方法和工具,无法对该协议实现功能的健壮性进行评估。
发明内容
为了解决航电接口数据通信协议的健壮性测试问题,本发明提供了一种基于参数的航电接口数据通信协议模糊测试方法,该方法是一种针对该协议的客户端进行健壮性测试的方法。
本发明的技术方案是:
一种基于参数的航电接口数据通信协议模糊测试方法,包括主进程、发送进程和监控进程;
主进程包括以下步骤:
步骤一、接收用户的输入要求,判断用户对协议的元素构成结构树是否有特殊要求;若没有特殊要求,进入步骤二,若有特殊要求,进入步骤三;
步骤二、调用协议报文对应的默认结构树,进入步骤四;
步骤三、按照协议报文的结构定义文件及用户定义生成新的结构树,并调用新生成的结构树,进入步骤四;
步骤四、调用协议参数变异算法,给待使用结构树中的参数赋值,形成赋值参数列表;
步骤五、将报文发送状态参数和报文发送完成状态参数分别初始化为0;
步骤六、根据报文发送状态参数和报文发送完成状态参数择一进行以下操作:
a)如果报文发送状态和报文发送完成状态分别为初始化状态,则按照赋值参数列表,为报文参数赋值,构建初始报文发送序列,报文发送状态=0;
b)如果报文发送状态为3,报文发送完成状态为0,则结束发送进程和监控进程,按照监控进程中已发送的测试序列,构建出错报文发送序列;
c)如果报文发送状态为4,或报文发送状态、报文发送完成状态分别为3和1,则结束发送进程和监控进程,按照赋值参数列表中未使用的参数项,重新为报文参数赋值,构建遗留报文发送序列,报文发送状态=0;
d)如果报文发送完成状态为2,则表明测试完成,终止发送进程和监控进程,向用户反馈测试结果,返回步骤一;
步骤七、启动发送进程和监控进程;
步骤八、等待来自发送进程和监控进程的通知参数;
步骤九、如果接收到通知参数,则返回步骤六,如果没有,返回步骤八。
进一步地,发送进程包括以下步骤:
1)本地计时,按照主进程步骤六中形成的发送报文序列,发送报文并存储报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911189710.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置