TM/TC Protocol Generator
ASN.1-to-code generator for CCSDS/PUS-C compatible protocols. Type-safe implementations from a single specification.
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
ProductionDeveloped under ESA GSTP contract 4000146882, extending the ESA ASN.1/ACN toolchain with Python and Scala backends.
Interested in Protocol Generation?
Contact us for documentation, demos, or integration support.