Expand description
Unified Space Data Link Protocol (CCSDS 732.1-B-3). Unified Space Data Link Protocol (USLP)
Spec: https://ccsds.org/Pubs/732x1b3e1.pdf
USLP (CCSDS 732.1-B-3) defines a unified transfer frame format that replaces the separate TM, TC, and AOS frame protocols. It supports both fixed-length and variable-length frames with a variable-size primary header (4-14 bytes).
§Frame Layout
+-------------------------------------+---------+
| Field | Size |
+-------------------------------------+---------+
| Primary Header (fixed part) | 7 bytes |
| TFVN + SCID + Src/Dst + VCID | |
| + MAP ID + EOFPH Flag | 4 bytes |
| Frame Length | 2 bytes |
| Flags + VCF Count Length | 1 byte |
| Primary Header (VCF Count) | 0-7 B |
+-------------------------------------+---------+
| Insert Zone (optional) | Varies |
+-------------------------------------+---------+
| Transfer Frame Data Field | |
| TFDF Header (rules + UPID) | 1 byte |
| First Header / Last Octet Ptr | 0 or 2 |
| Transfer Frame Data Zone | Varies |
+-------------------------------------+---------+
| Operational Control Field (opt) | 4 bytes |
+-------------------------------------+---------+
| Frame Error Control Field (opt) | 2 bytes |
+-------------------------------------+---------+Modules§
- bitmask
- Bitmasks for USLP Transfer Frame header fields.
Structs§
- Uslp
Frame Reader - Extracts packets from a received USLP transfer frame.
- Uslp
Frame Writer - Accumulates packets into USLP transfer frames.
- Uslp
Frame Writer Config - Configuration for building USLP transfer frames.
- Uslp
Primary Header Fixed - The 7-byte fixed portion of a non-truncated USLP Primary Header.
- Uslp
Transfer Frame - A zero-copy view over a USLP Transfer Frame.
- Uslp
Transfer Frame Builder - Use builder syntax to set the inputs and finish with
build().
Enums§
- Build
Error - An error during USLP frame construction.
- Parse
Error - An error during USLP frame parsing.
- Tfdz
Rule - TFDZ Construction Rules (CCSDS 732.1-B-3, Table 4-3).
- Upid
- Well-known USLP Protocol Identifier (UPID) values.