一种卫星自动化测试系统公共软件接口确定方法

文档序号:7856922阅读:355来源:国知局
专利名称:一种卫星自动化测试系统公共软件接口确定方法
技术领域
本发明涉及ー种卫星自动化测试系统公共软件接ロ确定方法,主要应用于卫星综合测试总控系统应用软件开发,属于卫星综合测试技术领域。
背景技术
卫星自动化测试系统是卫星综合测试地面支持设备的核心。它是ー个大型分布式计算机网络系统,由测试服务软件和测试应用软件组成。测试服务软件提供测试数据的处理、分发、存储、地面设备管理和遥控指令管理服务;测试应用软件完成遥控指令的发送、地面设备的设置、测试数据以及测试信息的实时显示、测试信息的查询和分析。通过软件之间的信息交互,共同完成卫星上下行数据的处理、显示和分析评估工作。以往的测试应用软件都是针对测试服务软件提供的接ロ服务,自行实现接ロ模 块,这种实现方式存在以下不足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)提供三种指令服务类型遥控指令服务、前端设备管理服务以及管理服务。其中,遥控指令服务是指测试应用软件可以通过该服务发送测试过程需要的各种符合通信协议的遥控指令服务;前端设备管理服务是指测试应用软件可以通过该指令服务远程管理接入测试服务软件的各种前端测试设备;管理服务是指测试应用软件可以通过该指令服务对测试服务软件的运行情况进行管理。(2)提供五种数据订阅服务类型订阅测试信息、订阅遥测原始帧、订阅遥测參数值、订阅设备參数值以及订阅所有数据。其中,订阅测试信息是指订阅后测试服务软件会将接收到所有测试信息转发给客户端;订阅遥测原始帧是指订阅后测试服务软件会将遥测原始帧按照接收的频率转发给客户端;订阅遥测參数值是指订阅后测试服务软件会将遥测參数值按照接收的频率转发给客户端;订阅设备參数值是指订阅后测试服务软件会将设备參数值按照接收的频率转发给客户端;订阅所有数据是指客户端可以选择这种方式获取所有的测试数据和测试信息,订阅后测试服务软件会将接收到的所有消息转发给客户端。(3)测试数据库提供标准数据库的访问接ロ,支持历史测试数据和测试信息的提取。测试应用软件需要向测试服务软件发出各种服务请求,从测试服务软件获取执行結果,为保证测试应用软件与测试服务软件之间的信息交互流程尽量简化,減少重复开发。本发明提供了ー种卫星自动化测试系统公共软件接ロ确定方法,实施步骤如下(I)如图I所示,根据卫星自动化测试系统中的测试应用软件的服务请求,首先调用服务创建エ厂,判断是哪种服务请求;如果是指令发送服务请求,则通过服务创建エ厂产生指令发送服务接ロ,之后进入步骤(2);如果是数据订阅服务请求,则通过服务创建エ厂产生数据订阅服务接ロ,之后进入步骤⑷;如果是数据查询服务请求,则通过服务创建エ厂产生数据查询服务接ロ,之后进入步骤(7);卫星自动化测试系统中的测试应用软件的服务请求包括指令发送服务请求、数据订阅服务请求和数据查询服务请求。服务创建エ厂是指采用设计模式中的エ厂模式,实现创建服务的统一接ロ。(2)如图2所示,指令发送服务接ロ等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端ロ调用TCP/IP的connect接ロ函数申请建立网络连接;若网络连接建立成功,则获得该网络连接的句柄,用来与该测试服务软件进行数据通信,之后自动发送签到消息给该测试服务软件,从该测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(3);若网络连接建立失败,则向测试应用软件告知失败类型,之后返回步骤(I)继续等待测试应用软件的连接 命令;(3)测试应用软件向指令发送服务接ロ发送设置命令、遥控指令或者管理命令,由指令发送服务接ロ打包之后将消息发送给测试服务软件,同时采用同步的方式等待接收测试服务软件的返回消息,若在预设的规定时间内收到测试服务软件的返回消息,则对返回消息进行译码处理,将指令执行结果返回给测试应用软件从而完成本次指令发送流程,之后再进入步骤(3),直至测试应用软件主动请求断开连接;若在规定时间内未收到测试服务软件的返回消息,则将错误码返回给测试应用软件,之后再进入步骤(3),直至测试应用软件主动请求断开连接。(4)如图3所示,数据订阅服务接ロ等待接收测试应用软件的网络连接命令,之后向测试服务软件的监听端ロ调用TCP/IP的connect接ロ函数申请建立网络连接,若网络连接建立成功,则获得该网络连接的句柄,用来与测试服务软件进行数据通信,之后自动发送签到消息给测试服务软件,从测试服务软件接收校时消息并完成系统校时,同时向测试应用软件告知网络连接成功,之后进入步骤(5);若网络连接建立失败,则向测试应用软件告知失败类型,之后回到步骤(4),继续等待测试应用软件的连接命令;(5)测试应用软件向数据订阅服务接ロ发送订阅请求命令,由数据订阅服务接ロ打包之后将消息发送给测试服务软件,之后进入步骤(6)。(6)数据订阅服务接ロ接收测试服务软件转发的所述订阅请求命令对应的测试数据,数据订阅服务接ロ对测试数据进行解包处理,将测试数据提取后返回给测试应用软件,之后继续执行步骤(6)直至测试应用软件主动请求断开连接,从而完成一次数据订阅流程。(7)如图4所示,数据查询服务接ロ等待接收测试应用软件的网络连接命令,由数据查询服务接ロ识别测试应用软件所要访问的测试数据库的类型,比如Oracle或者SQLServer,构造数据库网络连接字串,之后向相应数据库的监听端ロ调用连接函数申请建立网络连接,若网络连接建立成功,则获得该连接的句柄,用来与数据库进行数据通信,之后进入步骤(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);若网络连接建立失败,则向测试应用软件告知失败类型,之后回到步骤(4),继续等待测试应用软件的连接命令;(5)测试应用软件向数据订阅服务接ロ发送订阅请求命令,由数据订阅服务接ロ打包之后将消息发送给测试服务软件,之后进入步骤(6);(6)数据订阅服务接ロ接收测试服务软件转发的所述订阅请求命令对应的测试数据,数据订阅服务接ロ对测试数据进行解包处理,将测试数据提取后返回给测试应用软件,之后继续执行步骤(6)直至测试应用软件主动请求断开连接,从而完成一次数据订阅流程;(7)数据查询服务接ロ等待接收测试应用软件的网络连接命令,由数据查询服务接ロ识别测试应用软件所要访问的测试数据库的类型,构造数据库网络连接字串,之后向相应数据库的监听端ロ调用连接函数申请建立网络连接,若网络连接建立成功,则获得该连接的句柄,用来与数据库进行数据通信,之后进入步骤(8);若网络连接失败,则向测试应用软件告知失败类型,之后重新执行步骤(7)继续等待测试应用软件的连接命令。(8)测试应用软件向数据查询服务接ロ发送所需要查询信息的种类和參数内容,由数据查询服务接ロ将这些查询信息的种类和參数内容翻译成ー个或多个相应数据库的SQL语句,将其发送给数据库进行查询操作,同时采用同步的方式等待接收数据库的返回消息,若在规定时间内收到数据库的返回消息,则对返回消息进行解包处理,将查询结果提取后返回给测试应用软件从而完成本次测试数据的查询流程,之后再执行步骤(8),直至测试应用软件主动请求断开连接;若在规定时间内未收到数据库的返回消息,则将错误码返回给测试应用软件,之后再执行步骤(8),直至测试应用软件主动请求断开连接。
2.根据权利要求I所述的ー种卫星自动化测试系统公共软件接ロ确定方法,其特征在干所述卫星自动化测试系统中的测试应用软件的服务请求包括指令发送服务请求、数据订阅服务请求和数据查询服务请求。
3.根据权利要求I所述的ー种卫星自动化测试系统公共软件接ロ确定方法,其特征在于所述服务创建エ厂是指采用设计模式中的エ厂模式,实现创建服务的统一接ロ。
全文摘要
一种卫星自动化测试系统公共软件接口确定方法,对测试服务软件的访问接口进行标准化,在测试应用软件和测试服务软件之间加入了一个通用软件接口层,屏蔽测试服务软件的应用层通信协议,降低测试应用软件与测试服务软件之间的耦合度,最大程度提高测试应用软件的开发效率。本发明采用设计模式中的工厂模式,实现了服务创建工厂,集成了指令发送服务,数据订阅服务和数据查询服务,极大地提高了系统的灵活性,简化了测试应用软件对原有功能模块的管理模式。
文档编号H04B17/00GK102833015SQ201210264420
公开日2012年12月19日 申请日期2012年7月27日 优先权日2012年7月27日
发明者宋宏江, 何晓宇, 白少华, 闫金栋 申请人:北京空间飞行器总体设计部
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1