With the help of this specialized application programming interface developed by NASA you can build interoperable and scalable data systems for space missions.
GMSEC API
GMSEC API is a Windows development tool oriented toward space engineers. It allows users to configure complex messaging protocols to let custom apps communicate with a variety of middleware brokers. Supported modules include Apache ActiveMQ, Bolt, Message Bus, IBM MQ, RabbitMQ and OpenDDS.
Main purpose
This API adopts a message based communication paradigm for exchanging data between separate software components. There are instruments for connecting spacecraft with ground control systems in real time. The asynchronous and decoupled processing method ensures scalability and high fault tolerance on distributed platforms.
Various message payloads like XML, JSON or custom binary values can be transferred using GMSEC API. You can accommodate diverse data formats to specific project requirements.
Subscription and routing
Mechanisms for targeted message delivery and efficient dissemination of information are provided. Users are able to subscribe to specific message topics and receive signals routed to them based on predefined rules.
All communications are automatically encrypted. Additionally, the program supports secure authentication to prevent potential data leaks.
Features
- free to download and use;
- contains instruments from NASA for developing space mission apps;
- intended for facilitating communications between spacecraft and ground control systems;
- there is support for multiple middleware brokers;
- compatible with all modern versions of Windows.