一种卫星自动化测试系统公共软件接口确定方法,对测试服务软件的访问接口进行标准化,在测试应用软件和测试服务软件之间加入了一个通用软件接口层,屏蔽测试服务软件的应用层通信协议,降低测试应用软件与测试服务软件之间的耦合度,最大程度提高测试应用软件的开发效率。本发明专利技术采用设计模式中的工厂模式,实现了服务创建工厂,集成了指令发送服务,数据订阅服务和数据查询服务,极大地提高了系统的灵活性,简化了测试应用软件对原有功能模块的管理模式。
【技术实现步骤摘要】
本专利技术涉及ー种卫星自动化测试系统公共软件接ロ确定方法,主要应用于卫星综合测试总控系统应用软件开发,属于卫星综合测试
技术介绍
卫星自动化测试系统是卫星综合测试地面支持设备的核心。它是ー个大型分布式计算机网络系统,由测试服务软件和测试应用软件组成。测试服务软件提供测试数据的处理、分发、存储、地面设备管理和遥控指令管理服务;测试应用软件完成遥控指令的发送、地面设备的设置、测试数据以及测试信息的实时显示、测试信息的查询和分析。通过软件之间的信息交互,共同完成卫星上下行数据的处理、显示和分析评估工作。以往的测试应用软件都是针对测试服务软件提供的接ロ服务,自行实现接ロ模 块,这种实现方式存在以下不足I)需要具备指令发送和遥测数据显示功能的测试应用软件都需要完成与测试服务软件之间复杂的通信协议转换,从而降低了软件的开发效率,増加了研制周期。2)需要具备历史数据进行查询和分析功能的测试应用软件需要完成与测试数据库(测试服务软件中的ー种)的通信以及测试数据表结构的解析,由于不同型号测试数据库的类型不同,表结构也不一样,导致软件的研制难度增加,通用性变差。随着卫星测试对地面软件的要求越来越高,以往的测试应用软件的开发模式重用性差,耦合度高,不适合提高卫星测试系统的自动化水平,不能快速应对卫星测试应用软件的研制要求。
技术实现思路
本专利技术的技术解决问题是提出了ー种卫星自动化测试系统公共软件接ロ确定方法,对测试服务软件的访问接ロ进行标准化,在测试应用软件和测试服务软件之间加入了ー个通用软件接ロ层,屏蔽测试服务软件的应用层通信协议,降低测试应用软件与测试服务软件之间的耦合度,最大程度提高测试应用软件的开发效率。本专利技术的技术解决方案是ー种卫星自动化测试系统公共软件接ロ确定方法,步骤如下(I)根据卫星自动化测试系统中的测试应用软件的服务请求,首先调用服务创建エ厂,判断是哪种服务请求;如果是指令发送服务请求,则通过服务创建エ厂产生指令发送服务接ロ,之后进入步骤⑵;如果是数据订阅服务请求,则通过服务创建エ厂产生数据订阅服务接ロ,之后进入步骤⑷;如果是数据查询服务请求,则通过服务创建エ厂产生数据查询服务接ロ,之后进入步骤(7);(2)指令发送服务接ロ等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端ロ调用TCP/IP的connect接ロ函数申请建立网络连接;若网络连接建立成功,则获得该网络连接的句柄,用来与该测试服务软件进行数据通信,之后自动发送签到消息给该测试服务软件,从该测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(3);若网络连接建立失败,则向测试应用软件告知失败类型,之后返回步骤(I)继续等待测试应用软件的连接命令。(3)测试应用软件向指令发送服务接ロ发送设置命令、遥控指令或者管理命令,由指令发送服务接ロ打包之后将消息发送给测试服务软件,同时采用同步的方式等待接收测试服务软件的返回消息,若在预设的规定时间内收到测试服务软件的返回消息,则对返回消息进行译码处理,将指令执行结果返回给测试应用软件从而完成本次指令发送流程,之后再进入步骤(3),直至测试应用软件主动请求断开连接;若在规定时间内未收到测试服务软件的返回消息,则将错误码返回给测试应用软件,之后再进入步骤(3),直至测试应用软件主动请求断开连接;(4)数据订阅服务接ロ等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端ロ调用TCP/IP的connect接ロ函数申请建立网络连接,若网络连接建立成 功,则获得该网络连接的句柄,用来与测试服务软件进行数据通信,之后自动发送签到消息给测试服务软件,从测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(5);若网络连接建立失败,则向测试应用软件告知失败类型,之后回到步骤(4),继续等待测试应用软件的连接命令;(5)测试应用软件向数据订阅服务接ロ发送订阅请求命令,由数据订阅服务接ロ打包之后将消息发送给测试服务软件,之后进入步骤(6);(6)数据订阅服务接ロ接收测试服务软件转发的所述订阅请求命令对应的测试数据,数据订阅服务接ロ对测试数据进行解包处理,将测试数据提取后返回给测试应用软件,之后继续执行步骤(6)直至测试应用软件主动请求断开连接,从而完成一次数据订阅流程;(7)数据查询服务接ロ等待接收测试应用软件的网络连接命令,由数据查询服务接ロ识别测试应用软件所要访问的测试数据库的类型,构造数据库网络连接字串,之后向相应数据库的监听端ロ调用连接函数申请建立网络连接,若网络连接建立成功,则获得该连接的句柄,用来与数据库进行数据通信,之后进入步骤(8);若网络连接失败,则向测试应用软件告知失败类型,之后重新执行步骤(7)继续等待测试应用软件的连接命令。(8)测试应用软件向数据查询服务接ロ发送所需要查询信息的种类和參数内容,由数据查询服务接ロ将这些查询信息的种类和參数内容翻译成ー个或多个相应数据库的SQL语句,将其发送给数据库进行查询操作,同时采用同步的方式等待接收数据库的返回消息,若在规定时间内收到数据库的返回消息,则对返回消息进行解包处理,将查询结果提取后返回给测试应用软件从而完成本次测试数据的查询流程,之后再执行步骤(8),直至测试应用软件主动请求断开连接;若在规定时间内未收到数据库的返回消息,则将错误码返回给测试应用软件,之后再执行步骤(8),直至测试应用软件主动请求断开连接;所述卫星自动化测试系统中的测试应用软件的服务请求包括指令发送服务请求、数据订阅服务请求和数据查询服务请求。所述服务创建エ厂是指采用设计模式中的エ厂模式,实现创建服务的统一接ロ。 本专利技术与现有技术相比的有益效果是(I)本专利技术采用设计模式中的エ厂模式,实现了服务创建エ厂,集成了指令发送服务,数据订阅服务和数据查询服务,极大地提高了系统的灵活性,简化了测试应用软件对原有功能模块的管理模式。(2)本专利技术引入的指令发送服务、数据订阅服务和数据查询服务在测试应用软件和测试服务软件之间均起到了一个转换器的作用,这三种服务屏蔽底层复杂的通信协议,使测试应用软件与测试服务软件之间的通信过程尽量简化,使得测试应用软件开发人员将重点放在自动化测试业务上,缩短测试软件的开发周期,降低出错概率。(3)本专利技术引入的数据查询服务,还起到了一个适配器的作用,它的底层接ロ由数据库厂商加载驱动程序,对外则提供统ー的接ロ,解决了不同型号测试数据库接ロ不统ー的问题,使测试应用软件专注于查询内容,不必过多考虑不同数据库的查询接ロ。附图说明图I为本专利技术接ロ示意图; 图2为本专利技术的指令发送接ロ工作流程图;图3为本专利技术的数据订阅接ロ工作流程图;图4为本专利技术的数据查询接ロ工作流程图。具体实施例方式下面结合附图对本专利技术的具体实施方式进行进一歩的详细描述。在卫星测试过程中,测试服务软件负责提供各种应用服务,主要有(I)提供三种指令服务类型遥控指令服务、前端设备管理服务以及管理服务。其中,遥控指令服务是指测试应用软件可以通过该服务发送测试过程需要的各种符合通信协议的遥控指令服务;前端设备管理服务是指测试应用软件可以通过该指令服务远程管理接入测试服务软件的各种前端测试设备;管理服务是指测试应用软件可以本文档来自技高网...
【技术保护点】
一种卫星自动化测试系统公共软件接口确定方法,其特征在于步骤如下:(1)根据卫星自动化测试系统中的测试应用软件的服务请求,首先调用服务创建工厂,判断是哪种服务请求;如果是指令发送服务请求,则通过服务创建工厂产生指令发送服务接口,之后进入步骤(2);如果是数据订阅服务请求,则通过服务创建工厂产生数据订阅服务接口,之后进入步骤(4);如果是数据查询服务请求,则通过服务创建工厂产生数据查询服务接口,之后进入步骤(7);(2)指令发送服务接口等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端口调用TCP/IP的connect接口函数申请建立网络连接;若网络连接建立成功,则获得该网络连接的句柄,用来与该测试服务软件进行数据通信,之后自动发送签到消息给该测试服务软件,从该测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(3);若网络连接建立失败,则向测试应用软件告知失败类型,之后返回步骤(1)继续等待测试应用软件的连接命令。(3)测试应用软件向指令发送服务接口发送设置命令、遥控指令或者管理命令,由指令发送服务接口打包之后将消息发送给测试服务软件,同时采用同步的方式等待接收测试服务软件的返回消息,若在预设的规定时间内收到测试服务软件的返回消息,则对返回消息进行译码处理,将指令执行结果返回给测试应用软件从而完成本次指令发送流程,之后再进入步骤(3),直至测试应用软件主动请求断开连接;若在规定时间内未收到测试服务软件的返回消息,则将错误码返回给测试应用软件,之后再进入步骤(3),直至测试应用软件主动请求断开连接;?(4)数据订阅服务接口等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端口调用TCP/IP的connect接口函数申请建立网络连接,若网络连接建立成功,则获得该网络连接的句柄,用来与测试服务软件进行数据通信,之后自动发送签到消息给测试服务软件,从测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(5);若网络连接建立失败,则向测试应用软件告知失败类型,之后回到步骤(4),继续等待测试应用软件的连接命令;(5)测试应用软件向数据订阅服务接口发送订阅请求命令,由数据订阅服务接口打包之后将消息发送给测试服务软件,之后进入步骤(6);(6)数据订阅服务接口接收测试服务软件转发的所述订阅请求命令对应的测试数据,数据订阅服务接口对测试数据进行解包处理,将测试数据提取后返回给测试应用软件,之后继续执行步骤(6)直至测试应用软件主动请求断开连接,从而完成一次数据订阅流程;(7)数据查询服务接口等待接收测试应用软件的网络连接命令,由数据查询服务接口识别测试应用软件所要访问的测试数据库的类型,构造数据库网络连接字串,之后向相应数据库的监听端口调用连接函数申请建立网络连接,若网络连接建立成功,则获得该连接的句柄,用来与数据库进行数据通信,之后进入步骤(8);若网络连接失败,则向测试应用软件告知失败类型,之后重新执行步骤(7)继续等待测试应用软件的连接命令。(8)测试应用软件向数据查询服务接口发送所需要查询信息的种类和参数内容,由数据查询服务接口将这些查询信息的种类和参数内容翻译成一个或多个相应数据库的SQL语句,将其发送给数据库进行查询操作,同时采用同步的方式等待接收数据库的返回消息,若在规定时间内收到数据库的返回消息,则对返回消息进行解包处理,将查询结果提取后返回给测试应用软件从而完成本次测试数据的查询流程,之后再执行步骤(8),直至测试应用软件主动请求断开连接;若在规定时间内未收到数据库的返回消息,则将?错误码返回给测试应用软件,之后再执行步骤(8),直至测试应用软件主动请求断开连接。...
【技术特征摘要】
1.ー种卫星自动化测试系统公共软件接ロ确定方法,其特征在于步骤如下(1)根据卫星自动化测试系统中的测试应用软件的服务请求,首先调用服务创建エ厂,判断是哪种服务请求;如果是指令发送服务请求,则通过服务创建エ厂产生指令发送服务接ロ,之后进入步骤(2);如果是数据订阅服务请求,则通过服务创建エ厂产生数据订阅服务接ロ,之后进入步骤(4);如果是数据查询服务请求,则通过服务创建エ厂产生数据查询服务接ロ,之后进入步骤(7);(2)指令发送服务接ロ等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端ロ调用TCP/IP的connect接ロ函数申请建立网络连接;若网络连接建立成功,则获得该网络连接的句柄,用来与该测试服务软件进行数据通信,之后自动发送签到消息给该测试服务软件,从该测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(3);若网络连接建立失败,则向测试应用软件告知失败类型,之后返回步骤(I)继续等待测试应用软件的连接命令。(3)测试应用软件向指令发送服务接ロ发送设置命令、遥控指令或者管理命令,由指令发送服务接ロ打包之后将消息发送给测试服务软件,同时采用同步的方式等待接收测试服务软件的返回消息,若在预设的规定时间内收到测试服务软件的返回消息,则对返回消息进行译码处理,将指令执行结果返回给测试应用软件从而完成本次指令发送流程,之后再进入步骤(3),直至测试应用软件主动请求断开连接;若在规定时间内未收到测试服务软件的返回消息,则将错误码返回给测试应用软件,之后再进入步骤(3),直至测试应用软件主动请求断开连接;(4)数据订阅服务接ロ等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端ロ调用TCP/IP的connect接ロ函数申请建立网络连接,若网络连接建立成功,则获得该网络连接的句柄,用来与测试服务软件进行数据通信,之后自动发送签到消息给测试服务软件,从测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(5);...
【专利技术属性】
技术研发人员:宋宏江,何晓宇,白少华,闫金栋,
申请(专利权)人:北京空间飞行器总体设计部,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。