Expand description
XRCE Agent — DDS-Participant-Wrapper mit Pull-Modell (Spec §7.3).
Crate zerodds-xrce-agent.
§Spec-Mapping
OMG DDS-XRCE 1.0 §7.3: “XRCE Agent stellt XRCE Client im DDS Data- Space dar; Client-Pull-Modell fuer disconnected Devices.”
Wir liefern eine in-process Agent-State-Machine XrceAgent mit:
register_client(client_key)— Client wird per ClientKey registriert; Agent legt einen Object-Slot pro Client an.create_object(...)— Spec §7.8.3 CREATE-Pfad.delete_object(...)— Spec §7.8.3 DELETE-Pfad.submit_sample(reader, payload)— DDS-Side-Push: legt ein Sample in die Pull-Queue eines DataReaders.pull_sample(client_key, reader)— Spec §7.3 Client-Pull-Modell.
Der Agent selbst kapselt keinen DDS-Stack — das ist Aufgabe der integrierenden Anwendung. Wir liefern nur die Object-Verwaltung + Pull-Queue.
Safety classification: STANDARD.
Structs§
- Trace
Event - Trace-Event fuer Operation-Tracing (Spec §8.5).
- Xrce
Agent - In-Memory XRCE-Agent.
Enums§
- Agent
Error - Agent-spezifische Error-Klassen.
Traits§
- Trace
Sink - Trace-Sink-Trait. Eine Implementation logged jedes Event in ein
externes System (e.g.
tracing::info!).