Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 4.6(GSC-18523-1)
Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 4.6
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.
Windows, Linux, OS X
Contact Us About This Technology
Goddard Space Flight Center