Skip to main content

TM/TC Protocol Generator

ASN.1-to-code generator for CCSDS/PUS-C compatible protocols. Type-safe implementations from a single specification.

5
Target Languages
CCSDS/PUS-C
Standards
ESA Activity
Heritage

Generate type-safe telemetry and telecommand implementations from a single ASN.1/ACN specification. Our code generator produces consistent, verified implementations across flight software, ground systems, and test environments.

Developed under ESA contract, this toolchain extends the standard ASN.1 compiler with new backends for Python and Scala, complementing existing C/C++ and Ada support.

Key Benefits

Single Source of Truth

Define your protocol once in ASN.1/ACN. Generate implementations for all target platforms automatically.

Type Safety

Catch protocol mismatches at compile time, not runtime. Strong typing across all generated code.

Standards Compliant

CCSDS and PUS-C compatible. Proven in ESA missions and activities.

Multi-Language

C/C++ for flight software. Python for testing. Scala for data systems. Ada for safety-critical applications.

Supported Targets

Flight Software

  • C/C++
  • Ada

Ground Systems

  • Python
  • Scala

Standards

  • ASN.1
  • ACN
  • CCSDS
  • PUS-C

Use Cases

Instrument Development

Generate flight software packet handlers and ground segment parsers from the same protocol definition.

Test Automation

Create Python bindings for EGSE and automated test scripts that match flight software exactly.

Data Pipelines

Use Scala implementations in data processing pipelines for type-safe telemetry handling.

Heritage

ESA GSTP Activity

Production

Developed under ESA GSTP contract 4000146882, extending the ESA ASN.1/ACN toolchain with Python and Scala backends.

ESA GSTP Contract 4000146882

Interested in Protocol Generation?

Contact us for documentation, demos, or integration support.