基于SOIS EDS的实例化设计
2020-09-29张煦冬吕良庆安军社
张煦冬,吕良庆,安军社
(1.中国科学院复杂航天系统电子信息技术重点实验室 国家空间科学中心,北京 100190;2.中国科学院大学 计算机与控制学院,北京 100049)
0 引 言
针对不同的任务需求,航天器设计出现了种类繁多的接口方式和通信方案,工程项目中的星上数据管理系统往往是个性化设计,使得跨项目重用设备、部件、软件的难度增大。为解决这一问题,特别是跨组织的互联互通,空间数据系统咨询委员会(consultative committee for space data systems, CCSDS)开展了航天器接口业务(space onboard interface services, SOIS)领域的研究工作[1]。SOIS领域主要解决的是航天器数据管理的接口服务问题。SOIS架构针对航天器系统设计提出了标准的层次划分,使得个性化设计的设备、部件可以在几乎不更改软件的情况下连入系统。为此SOIS工作组提出了基于SOIS架构的EDS(SEDS)的相关建议标准。
1 SEDS简介
为解决异构部件的兼容使用问题,每个部件需要一个自描述EDS,内容是数据格式、接口、功能、协议等[2]。当一个部件要接入一个系统时,系统通过解析这个部件的EDS,获得它在系统中运行所需要的信息,实现对部件的识别和配置。符合CCSDS SOIS 876.0[3]规定的EDS称为SOIS EDS(SEDS)。在SEDS文件中按照SOIS的层次划分描述部件的信息,支持SOIS架构的实现。SEDS所使用的元素和类型的抽象概念及其之间的关系如图1所示。

图1 SEDS的关键元素和抽象类型[3]
SEDS文件使用可扩展标记语言(eXtensible Markup Language, XML)[4]按照图1描述系统定义,构建XML文件。
图1中,SEDS以Datasheet元素为根元素,Package元素包含Data Type、Interface、Component这3部分,其中Data Type包括9种数据类型的定义:两种复杂数据类型,数组类型、容器类型;6种标量类型变量,整型、二进制型、枚举型等;……
