Space-heritage C library implementing CCSDS Space Packet Protocol and ECSS PUS stack for satellite OBCs and payloads — supports ARM, Zynq, RISC-V, Linux, FreeRTOS, with PUS Services 1/3/5/6/8/9/13/17/20.
PUSopen® CCSDS/PUS Communication Library
Space-heritage C library implementing CCSDS Space Packet Protocol and ECSS PUS stack for satellite OBCs and payloads — supports ARM, Zynq, RISC-V, Linux, FreeRTOS, with PUS Services 1/3/5/6/8/9/13/17/20.
Description
PUSopen® is a space-heritage C library by 12G Flight Systems Sweden AB that enables rapid implementation of CCSDS and ECSS PUS (Packet Utilization Standard) communication protocols for satellite payloads and on-board computers. It reduces integration to as few as five lines of code for transmitting an ECSS PUS packet, supporting PUS Services 1, 3, 5, 6, 8, 9, 13, 17, and 20 with a full CCSDS Space Packet and PUS stack. The library runs on ARM, Intel, Xilinx Zynq, RISC-V, Linux, Windows, and FreeRTOS platforms, with language bindings for Rust, Go, Python, and C++. Two editions exist: a Code Edition (full source access) and Premium (source, priority support, training). Ships with 800+ validation tests.
Specifications
| Language | C library |
|---|---|
| PUS services | 1, 3, 5, 6, 8, 9, 13, 17, 20 |
| Protocol support | CCSDS Space Packet, ECSS PUS versions A and C |
| Platforms | ARM, Intel, Xilinx Zynq, RISC-V, Linux, Windows, FreeRTOS |
| Language bindings | Rust, Go, Python, C++ |
| Validation tests | 800+ |