You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rust/spacepackets/pipeline/head This commit looks good
Details
|
5 days ago | |
---|---|---|
.github/workflows | 3 weeks ago | |
automation | 3 weeks ago | |
src | 5 days ago | |
.gitignore | 5 days ago | |
CHANGELOG.md | 5 days ago | |
Cargo.toml | 5 days ago | |
LICENSE-APACHE | 8 months ago | |
NOTICE | 1 week ago | |
README.md | 2 weeks ago | |
release_checklist.md | 1 week ago |
README.md
ECSS and CCSDS Spacepackets
This package contains generic implementations for various CCSDS (Consultative Committee for Space Data Systems) and ECSS (European Cooperation for Space Standardization) packet standards.
Currently, this includes the following components:
- Space Packet implementation according to CCSDS Blue Book 133.0-B-2
- PUS Telecommand and PUS Telemetry implementation according to the ECSS-E-ST-70-41C standard.
- CUC (CCSDS Unsegmented Time Code) implementation according to CCSDS 301.0-B-4 3.2
- CDS (CCSDS Day Segmented Time Code) implementation according to CCSDS 301.0-B-4 3.3
- Some helper types to support ASCII timecodes as specified in CCSDS 301.0-B-4 3.5
Features
spacepackets
supports various runtime environments and is also suitable for no_std
environments.
It also offers optional support for serde
. This allows serializing and
deserializing them with an appropriate serde
provider like
postcard
.
Default features
std
: Enables functionality relying on the standard library.alloc
: Enables features which operate on containers likealloc::vec::Vec
. Enabled by thestd
feature.
Optional Features
serde
: Addsserde
support for most types by addingSerialize
andDeserialize
derive
s
Examples
You can check the documentation of individual modules for various usage examples.