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.

How It Works

1

Specify

Define TM/TC messages in ASN.1/ACN syntax.

2

Generate

Run the toolchain to produce target code.

3

Integrate

Drop generated code into your codebase.

4

Evolve

Update specs, regenerate. Stay synchronized.

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

Scala Backend

Production

Developed formally verified Scala encoders/decoders for JVM-based ground systems.

ESA GSTP Prime 2020 – 2022

Python Backend

In Progress

Extending ASN1SCC with Python code generation for data processing pipelines.

ESA GSTP N7 Space (Prime) 2025 – ongoing

Interested in Protocol Generation?

Contact us for documentation, demos, or integration support.