本推荐实践的目的是定义一个C++应用程序接口(API),用于CCSDS空间链路扩展(SLE)传输服务,该接口独立于任何特定的通信技术。
该API适用于实现SLE服务的应用程序。它可以配置为支持SLE服务用户应用程序或SLE服务提供者应用程序。
该API还旨在简化网关的实现,以实现使用不同通信技术的SLE服务提供者和用户应用程序之间的互操作性。
使用此应用程序接口推荐实践,可以开发能够在特定平台上运行的API实现(软件包)。一旦开发完成,这样的软件包可以提供给SLE服务的新用户,以便与他们的用户或生产设施集成,从而最小化他们的投资。
本推荐实践定义了应用程序接口,包括:
a) 提供API服务的组件;
b) 每个组件提供的功能;
c) 每个组件提供的接口;
d) 与组件导出的接口相关联的外部可见行为。
它不指定:
a) 个别实现或产品;
b) 组件的内部设计;
c) 用于通信的技术。
本推荐实践定义了应用程序接口的各个方面,这些方面对所有SLE服务类型或SLE服务类型的子集是通用的,例如所有返回链路服务或所有前向链路服务。它还定义了一个框架,用于指定API的服务类型特定元素。API的服务特定方面由SLE返回链路服务(参考文献[10]、[11]和[12])和SLE前向链路服务(参考文献[13]和[14])的补充推荐实践文档定义。