zerodds-transport-tsn

Layer 2 — Wire (TSN). OMG DDS-TSN 1.0 configuration model + Ethernet PSM.

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_tagIEEE802VlanTag (IEEE 802.1Q: TPID/PCP/DEI/VID).
  • macIEEE802MacAddresses with multicast/broadcast detection.
  • traffic / time_awareTrafficSpecification (802.1Qcc) + TimeAware scheduling (802.1Qbv).
  • stream / data_frameTsnTalker/TsnListener + DataFrameSpecification filter.
  • 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.

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_tagIEEE802VlanTag (IEEE 802.1Q: TPID/PCP/DEI/VID).
  • macIEEE802MacAddresses mit Multicast/Broadcast-Erkennung.
  • traffic / time_awareTrafficSpecification (802.1Qcc) + TimeAware-Scheduling (802.1Qbv).
  • stream / data_frameTsnTalker/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.