Skip to main content

Crate zerodds_rtps

Crate zerodds_rtps 

Source
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
ParticipantMessageData Wire-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.