zerodds-transport-tsn
Layer 2 — Wire (TSN). OMG DDS-TSN 1.0 configuration model + Ethernet PSM.
- Source: crates/transport-tsn
- API docs: docs.rs/zerodds-transport-tsn
OMG DDS-TSN 1.0 (formal/2024-05-16) configuration-model PIM (§7.2) + DDSI-RTPS Ethernet PSM (Annex A) + XML/JSON configuration PSM (§7.3). Pure-Rust no_std + alloc.
Spec anchors
- OMG DDS-TSN 1.0 (formal/2024-05-16) §7.2 (PIM), §7.3 (config PSM), Annex A (Ethernet PSM).
Quick start
The crate is a configuration-model library — e.g. build an IEEE 802.1Q VLAN tag for a TSN stream:
use zerodds_transport_tsn::vlan_tag::IEEE802VlanTag;
// IEEE 802.1Q tag: TPID 0x8100, PCP 6 (priority), DEI off, VID 100
let tag = IEEE802VlanTag::new(0x8100, 6, false, 100)?;
Modules
pim/config— the DDS-TSN configuration-model PIM (§7.2).vlan_tag—IEEE802VlanTag(IEEE 802.1Q: TPID/PCP/DEI/VID).mac—IEEE802MacAddresseswith multicast/broadcast detection.traffic/time_aware—TrafficSpecification(802.1Qcc) +TimeAwarescheduling (802.1Qbv).stream/data_frame—TsnTalker/TsnListener+DataFrameSpecificationfilter.dscp/ethernet_psm— DiffServ code point (RFC 2474) + the DDSI-RTPS Ethernet PSM (Annex A).
Coverage & tests
Coverage ledger: dds-tsn-1.0 (OMG DDS-TSN 1.0 audit). 69 tests; builds no_std with alloc. Run cargo test -p zerodds-transport-tsn.
Stability
1.0.0-rc.3. 69 tests green; builds no_std with alloc.
zerodds-transport-tsn
Layer 2 — Wire (TSN). OMG DDS-TSN 1.0 Configuration-Modell + Ethernet-PSM.
- Quelle: crates/transport-tsn
- API-Docs: docs.rs/zerodds-transport-tsn
OMG DDS-TSN 1.0 (formal/2024-05-16) Configuration-Modell-PIM (§7.2) + DDSI-RTPS-Ethernet-PSM (Annex A) + XML/JSON-Configuration-PSM (§7.3). Pure-Rust no_std + alloc.
Spec-Anker
- OMG DDS-TSN 1.0 (formal/2024-05-16) §7.2 (PIM), §7.3 (Config-PSM), Annex A (Ethernet-PSM).
Quick Start
Das Crate ist eine Configuration-Modell-Library — z.B. ein IEEE-802.1Q-VLAN-Tag für einen TSN-Stream bauen:
use zerodds_transport_tsn::vlan_tag::IEEE802VlanTag;
// IEEE 802.1Q tag: TPID 0x8100, PCP 6 (priority), DEI off, VID 100
let tag = IEEE802VlanTag::new(0x8100, 6, false, 100)?;
Module
pim/config— das DDS-TSN-Configuration-Modell-PIM (§7.2).vlan_tag—IEEE802VlanTag(IEEE 802.1Q: TPID/PCP/DEI/VID).mac—IEEE802MacAddressesmit Multicast/Broadcast-Erkennung.traffic/time_aware—TrafficSpecification(802.1Qcc) +TimeAware-Scheduling (802.1Qbv).stream/data_frame—TsnTalker/TsnListener+DataFrameSpecification-Filter.dscp/ethernet_psm— DiffServ-Code-Point (RFC 2474) + DDSI-RTPS-Ethernet-PSM (Annex A).
Coverage & Tests
Coverage-Ledger: dds-tsn-1.0 (OMG-DDS-TSN-1.0-Audit). 69 Tests; baut no_std mit alloc. cargo test -p zerodds-transport-tsn.
Stabilität
1.0.0-rc.3. 69 Tests grün; baut no_std mit alloc.