Galaxy "Andromeda" Release 2304

We are pleased to announce the release of Galaxy “Andromeda” 2304 which includes the following features along with various bug fixes:

  • Modified CCSDSDataLinkSecurityComponent so the additional authenticated data includes the virtual channel ID, segment header (if present), and the security header except for the initialization vector.

  • Added the new external type RTIME41.

  • Added new CryptographicComponent to the graph component library. The component encrypts and decrypts CLTUs with AES-256 CCM.

  • Added the encryptor program to encrypt CLTUs in the same manner as the CryptographicComponent. The application is licensed and run indpendently of Galaxy.

  • Added galaxy_text_tlm program as a replacement for the now-deprecated itos_ascii_tlm and itos_ascii_nv_tlm. See galaxy_text_tlm.

  • Changed Galaxy licensing to new technology. Previously-issued license keys are incompatibile with this and future Galaxy releases.

  • Removed support for the GDP BSM-202 bit synchronizer device.

  • Added graph components:

    • BufferAggregatorComponent aggregates buffers recevied on its input into a single output buffer of a given maximum size. Output buffer also is constrained by the number of input buffers and a timeout.

    • CCSDSEncapsulationComponent wraps its input buffer in a CCSDS Encapsulation Packet (version 8 packet). It also is capable of stripping the Encapsulation Packet header from an input buffer.

    • CCSDSSpacePacketWrapperComponent wraps its input buffer in a CCSDS Space Packet.

    • PadBufferComponent pads its input buffer to a given boundary --- typically 2, 4, or 8 but not restricted --- using a given byte value.

    • ReverseBitsComponent reverses the bits in each byte of its input buffer.

    • TCPConvergenceLayerProtocolComponent speaks a basic version of the TCP Convergence Layer Protocol defined in RFC 7242.

    • Also upgraded the BundleProtocolPacketizerComponent to handle version 7 of the Bundle Protocol by parsing input CBOR.

  • Added to the CCSDSTMtransferFrameComponent a timeout after which it will emit a partially-filled frame with a fill packet.