[发明专利]一种兼容多数据格式的卫星数据订阅方法有效
申请号: | 201410106042.3 | 申请日: | 2014-03-20 |
公开(公告)号: | CN103873134B | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 成艳;白博;温洁 | 申请(专利权)人: | 中国空间技术研究院 |
主分类号: | H04B7/185 | 分类号: | H04B7/185;H04L29/06;H04L12/26 |
代理公司: | 中国航天科技专利中心11009 | 代理人: | 安丽 |
地址: | 100194 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 兼容 多数 格式 卫星 数据 订阅 方法 | ||
技术领域
本发明提供了一种兼容多数据格式的卫星数据订阅方法,属于航天器自动化测试技术领域。
背景技术
订阅服务器一方面接收卫星测试数据并按卫星地面设备测试通信协议规定解析卫星测试数据,另一方面接收用户卫星测试数据订阅请求。最后通过将测试数据进行封装组合为用户提供定制的卫星测试数据,供用户了解、查看、分析当前测试数据及测试情况。
随着通信卫星技术的不断发展,星上信源(分系统或设备)的自主能力不断加强,生成的数据包的数据发生率和包长度也在不断变化。遥测体制也会随着技术的发展不断发展变化。这些变化必然引起地面测试设备间通信协议及测试数据类型发生变化。一旦通信协议或用户订阅测试数据类型发生变化,现有的订阅服务器将不能适应这些改变无法正常运行工作,而只能通过更改内部代码增加相应逻辑来实现。这种方式一方面修改需要耗费一定时间,另一方面修改后要经过严格测试并与地面其他测试软件进行联调确认无误后才能使用,此外星上遥测体制每变化一次软件就要随之更改一次适应性太差。显然订阅服务器这种将遥测数据格式及用户订阅数据类型解析逻辑完全依靠代码来实现的方法不能适应航天未来的发展变化。
可扩展标记语言XML是一种简单的数据存储语言,它使用一系列简单的标记描述数据,XML数据以纯文本格式进行存储,具有很好地可扩展性、结构性和有效性。因此本发明利用XML存储地面测试设备间通信协议、测试数据类型、测试数据广播端口、数据库配置信息等配置信息,提出了一种独立于软件和硬件的数据存储方法。
发明内容
本发明的目的就在于:克服卫星测试系统中订阅服务器解析卫星测试数据和客户端订阅测试数据严格按照代码逻辑进行操作的缺点,提出了一种兼容多数据格式的卫星数据订阅方法,订阅服务器解析测试数据和客户端订阅测试数据能智能匹配XML数据模板从而进行数据解析和订阅,彻底解决了订阅服务器完全依靠代码逻辑进行操作,通用性、可扩展性、可定制性差的问题。
本发明的技术解决方案:
一种兼容多数据格式的卫星数据订阅方法,步骤如下:
(1)订阅服务器实时监听客户端的订阅请求,更新订阅服务器上的订阅用户列表;
(2)订阅服务器监听外部各个广播端口的广播测试数据;
(3)订阅服务器内部分配一个数据缓存区用来存储接收到的广播测试数据;
(4)实时读取缓存区数据;
(5)将步骤(4)中读取出的数据与预设的通信协议解析模板进行匹配,如果匹配成功则进入步骤(6),不成功则丢弃该数据;被丢弃的数据写入日志;
(6)遍历订阅用户列表,查看订阅用户列表中是否有用户订阅了步骤(5)中匹配成功的数据,如果有用户订阅了此数据则转到步骤(7),否则返回步骤(4)读取下一条测试数据;
(7)将所述步骤(5)中匹配成功的数据发送给相应的订阅用户。
所述订阅服务器监听客户端订阅请求与监听外部各个广播端口的广播测试数据相互独立进行。
所述步骤(1)订阅服务器实时监听客户端的订阅请求,更新订阅服务器上的订阅用户列表,具体为:
(1.1)订阅客户端以TCP/IP形式向订阅服务器发送数据订阅请求信息;
(1.2)订阅服务器响应客户端订阅请求;
(1.3)订阅服务器检查接收到的订阅请求信息格式是否正确;如果正确则转入步骤(1.4);不正确转入(1.5);订阅请求信息格式包括信息头和信息体,信息头包括卫星型号信息、数据类型、辅助标识、数据来源和数据目的地,卫星型号信息占8个字节,辅助标识占1个字节,其余占4个字节;信息体由客户端要订阅的遥测参数信息组成,多个参数之间用空格分隔;
(1.4)订阅服务器解析客户端的数据订阅请求信息;进入步骤(1.6)
(1.5)断开与客户端的连接,记录日志信息;
(1.6)更新订阅用户列表;对于每一个订阅客户端的订阅请求,订阅服务器都为其建立一个订阅用户列表,订阅用户列表记录客户端基本信息。
所述步骤(5)将读取出的数据与预设的通信协议解析模板进行匹配,具体为:
(2.1)从数据缓存区中提取一条广播测试数据;
(2.2)提取所述广播测试数据的前4个字节作为同步字;
(2.3)遍历预先配置好的XML格式的地面测试设备通信协议模板,该模板包含测试信息的消息头、消息体和4个字节的同步字;消息头包括卫星型号信息、数据类型、辅助标识、数据来源和数据目的地,型号信息占8个字节,辅助标识占1个字节,其余占4个字节;信息体由遥测参数组成;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国空间技术研究院,未经中国空间技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410106042.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型双屏幕液晶电脑显示屏的设计方法
- 下一篇:一种无线抄表通信中继方法