发明名称 一种卫星自动化测试系统公共软件接口确定方法
摘要 一种卫星自动化测试系统公共软件接口确定方法,对测试服务软件的访问接口进行标准化,在测试应用软件和测试服务软件之间加入了一个通用软件接口层,屏蔽测试服务软件的应用层通信协议,降低测试应用软件与测试服务软件之间的耦合度,最大程度提高测试应用软件的开发效率。本发明采用设计模式中的工厂模式,实现了服务创建工厂,集成了指令发送服务,数据订阅服务和数据查询服务,极大地提高了系统的灵活性,简化了测试应用软件对原有功能模块的管理模式。
申请公布号 CN102833015A 申请公布日期 2012.12.19
申请号 CN201210264420.1 申请日期 2012.07.27
申请人 北京空间飞行器总体设计部 发明人 宋宏江;何晓宇;白少华;闫金栋
分类号 H04B17/00(2006.01)I;H04B7/185(2006.01)I 主分类号 H04B17/00(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种卫星自动化测试系统公共软件接口确定方法,其特征在于步骤如下:(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),直至测试应用软件主动请求断开连接。
地址 100094 北京市海淀区友谊路104号