Skip to main content

Crate zerodds_xrce_agent

Crate zerodds_xrce_agent 

Source
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§

TraceEvent
Trace-Event fuer Operation-Tracing (Spec §8.5).
XrceAgent
In-Memory XRCE-Agent.

Enums§

AgentError
Agent-spezifische Error-Klassen.

Traits§

TraceSink
Trace-Sink-Trait. Eine Implementation logged jedes Event in ein externes System (e.g. tracing::info!).