asn1-pusc-lib

Logo

ASN.1 implementation of the PUS-C ECSS standard using ACN encoding.

ASN.1 PUS-C Types Library is an ASN.1 implementation of the PUS-C ECSS standard using ACN encoding.

See ECSS-E-ST-70-41C for details about the PUS-C standard.

See ASN1SCC for details about ACN encoding.

Library was developed by N7 Space and funded by European Space Agency (ESA) and is distributed under GPL v3.0 license.

Requirements

ASN.1 components are ment to work with any ASN.1 based tool, but project itself is prepared to be included as “ASN.1 Components Library” in Qt Creator’s plugin asn1scc.IDE. ACN encoding is supported by ASN1SCC - ASN.1/ACN compiler for embedded systems (distributed with asn1scc.IDE).

Library includes CCSDS utility functions, which were implemented in C in C99 standard.

Installation for asn1scc.IDE

  1. Install desired version of Qt Creator and Plugin
  2. Download library release
  3. Unpack library package
  4. If you want plugin to automatically detect library, copy it to specific directory:
    • To be visible by every plugin user (assuming QtCreator was installed under default path):
      • Linux: /opt/Qt/Tools/QtCreator/share/qtcreator/asn1acn/libs
      • Windows: C:\Qt\Tools\QtCreator\share\qtcreator\asn1acn\libs
    • To be visible only by current user:
      • Linux: ~/.config/QtProject/qtcreator/asn1acn/libs
      • Windows: %APPDATA%\QtProject\qtcreator\asn1acn\libs

Development