Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 4.6(GSC-18523-1)

operations
Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 4.6
(GSC-18523-1)
Overview
The GMSEC architecture is a comprehensive flight and ground system architecture that spans the full mission lifecycle. Software components use the GMSEC Architecture API to connect to a middleware software messaging bus that in turn is responsible for message routing and delivery. The API and middleware combine to free the components from having to know where other components exist and what data they need. The API combined with the GMSEC message standards allow a component to be GMSEC-compliant and help it achieve plug and-play capability. Using standard messages for functionality helps the GMSEC environment achieve the goal of application interchangeability, where standardized components can be easily exchanged without affecting other GMSEC components.For a component to be considered GMSEC compliant, it must use the standard set of messages with the GMSEC API. The strength of the GMSEC API is that it allows changing middleware without impacting the GMSEC components or component interfaces. The API standardizes the interface to the middleware for the GMSEC component and normalizes the middleware behavior. The API supports multiple middleware, platforms and languages. The API interface to the middleware ensures similar behavior from a large selection of Commercial Off-the-Shelf (COTS) middleware. API users can switch middleware without changing the components' underlying code. The GMSEC API also provides access to all the standard middleware messaging capabilities including publish/subscribe, and request/reply.This software release contains enhancements to previous releases of the GMSEC API, including greater reliability andenhanced usability. For example, this release includes: Heartbeat Generator that allows a component to easily publishheartbeat messages; the ability for Field objects to be cloned; and extended log information for the Python3 binding.Numerous bug fixes are also included with this release.
Software Details

Category
Operations
Reference Number
GSC-18523-1
Release Type
Open Source
Operating System
Windows, Linux, OS X
Contact Us About This Technology

Goddard Space Flight Center
Stay up to date, follow NASA's Technology Transfer Program on:
facebook twitter linkedin youtube
Facebook Logo Twitter Logo Linkedin Logo Youtube Logo