Expand description
Writer/Reader state machines, RTPS submessages, fragmentation.
Crate zerodds-rtps. Safety classification: SAFE.
Siehe docs/architecture/02_architecture.md §3 und
docs/architecture/04_safety_by_architecture.md §2.
RTPS-Wire-Types + Header (W1). Submessages
(DATA/HEARTBEAT/ACKNACK/GAP) folgen in W2; Transport-Trait + UDP-
Impl in W3; Best-Effort-Writer + E2E in W4. Siehe
.planning/wp-0.5-rtps-prototyp/PLAN.md.
Re-exports§
pub use error::WireError;pub use header::RTPS_MAGIC;pub use header::RtpsHeader;pub use submessage_header::FLAG_E_LITTLE_ENDIAN;pub use submessage_header::SubmessageHeader;pub use submessage_header::SubmessageId;pub use wire_types::EntityId;pub use wire_types::EntityKind;pub use wire_types::Guid;pub use wire_types::GuidPrefix;pub use wire_types::Locator;pub use wire_types::LocatorKind;pub use wire_types::ProtocolVersion;pub use wire_types::SequenceNumber;pub use wire_types::VendorId;
Modules§
- datagram
- Datagram-Encoder/-Decoder: kombiniert RTPS-Header und Submessages zu einem fertigen Wire-Datagram (W4).
- endpoint_
security_ info - Endpoint-Security-Info Wire-Format fuer
PID_ENDPOINT_SECURITY_INFO(0x1004, DDS-Security 1.1 §7.4.1.5). - error
- RTPS-Wire-Format-Fehler.
- fragment_
assembler - Fragment-Reassembly fuer DDSI-RTPS 2.5 §8.4.14 auf Reader-Seite.
- group_
digest GroupDigest_t— DDSI-RTPS 2.5 §8.3.5.10 (16-byte CDR-encoded 128-bit-Digest fuer Group-Membership). Wird in Heartbeats mit GroupInfo-Flag transportiert (HeartbeatSubmessage.writer_set/secure_writer_set), um Reader die Konsistenz der gemeinsamen Writer-/Reader-Gruppe pro Tick zu beweisen.- header
- RTPS-Header (DDSI-RTPS 2.5 §8.3.3).
- header_
extension - HeaderExtension Submessage (DDSI-RTPS 2.5 §8.3.3.2 / §9.4.5.2 / §9.4.2.15).
- history_
cache HistoryCache— geordnete Sample-Ablage fuer Reliable Writer/Reader.- inline_
qos - Inline-QoS-Helper fuer DDS-RPC und SEDP (DDS-RPC 1.0 §7.8.2).
- message_
builder - MessageBuilder — Submessage-Aggregation in ein UDP-Datagramm.
- metrics
- Hot-Path-Hook-Points fuer
zerodds-monitor(zerodds-monitor-1.0 §2.2). - parameter_
list - ParameterList (DDSI-RTPS 2.5 §9.4.2.11).
- participant_
data - ParticipantBuiltinTopicData (DDSI-RTPS 2.5 §8.5.4.2).
- participant_
message_ data ParticipantMessageDataWire-Encoding (DDSI-RTPS 2.5 §9.6.3.1).- participant_
security_ info - Participant-Security-Info Wire-Format fuer
PID_PARTICIPANT_SECURITY_INFO(0x1005, DDS-Security 1.2 §7.4.1.6). - property_
list - PropertyList Wire-Format fuer
PID_PROPERTY_LIST(0x0059). - publication_
data - PublicationBuiltinTopicData (DDSI-RTPS 2.5 §8.5.4.2, §9.6.2.2.3).
- qos_
bridge - Bridge von SEDP-BuiltinTopicData (Wire) zu zerodds-qos-Policies.
- reader
- Best-Effort Stateless RTPS-Reader (W4).
- reader_
proxy ReaderProxy— Writer-seitiger Zustand ueber einen Remote-Reader.- receiver_
state - Receiver-State (DDSI-RTPS 2.5 §8.3.4 + §8.3.7.4).
- reliable_
reader - Reliable RTPS-Reader (1:N Writer-Proxies) — DDSI-RTPS 2.5 §8.4.10.
- reliable_
stateless_ writer ReliableStatelessWriter— DDSI-RTPS 2.5 §8.4.8.2 (Reliable StatelessWriter, T1-T12).- reliable_
writer - Reliable RTPS-Writer (1:N Reader-Proxies) — DDSI-RTPS 2.5 §8.4.9.
- security_
algo_ info - DDS-Security 1.2 §7.3.11-§7.3.15 — Algorithm-Info-Strukturen + PIDs 0x1010-0x1013 (C3.5-Rest).
- submessage_
header - Submessage-Header (DDSI-RTPS 2.5 §8.3.4).
- submessages
- RTPS-Submessages — DDSI-RTPS 2.5 §8.3.7.
- subscription_
data - SubscriptionBuiltinTopicData (DDSI-RTPS 2.5 §8.5.4.3, §9.6.2.2.4).
- wire_
types - RTPS-Wire-Basistypen (DDSI-RTPS 2.5 §8.3.5, §8.3.5.1).
- writer
- Best-Effort Stateless RTPS-Writer (W4).
- writer_
proxy WriterProxy— Reader-seitiger Zustand ueber einen Remote-Writer.