Skip to main content

Module publication_data

Module publication_data 

Source
Expand description

PublicationBuiltinTopicData (DDSI-RTPS 2.5 §8.5.4.2, §9.6.2.2.3).

Inhalt der SEDP-Publications-DATA-Submessage, die ein Participant sendet, um einen lokalen DataWriter bei Remote-Participants bekannt zu machen. Serialisiert als PL_CDR_LE-encoded ParameterList in der serialized_payload einer DATA-Submessage.

topic_name + type_name + GUIDs + minimale QoS-Felder (durability, reliability). Keine Deadline, Liveliness, Lifespan, Ownership, Partition etc. — die werden gelesen und in extra-Vec gespeichert, aber nicht typisiert.

QoS-Enums hier lokal — sobald WP 1.5 volles QoS-Matching bringt, wandern DurabilityKind/ReliabilityKind nach zerodds-qos.

Modules§

data_representation
DataRepresentationId — XTypes 1.3 §7.6.3.1.1 + RTPS 2.5 PID 0x0073.

Structs§

PublicationBuiltinTopicData
Discovered Publication / lokaler DataWriter — Subset.
ReliabilityQos
Reliability-QoS Wert: Kind + max_blocking_time.

Enums§

DurabilityKind
Durability-QoS Kind.
ReliabilityKind
Reliability-QoS Kind.

Functions§

decode_octet_seq
Decoded eine opaque sequence<octet> aus dem PID-Value.
encode_octet_seq_le
Partition = sequence. CDR-Layout: u32 count + N × CDR-String (jeder CDR-String mit eigenem Alignment-Padding). Encoded eine opaque sequence<octet> als u32 length + N byte data, gepaddet auf 4-Byte-Boundary. DDS QoS UserData/TopicData/GroupData.
inject_pid_shm_locator
ADR-0006 / zerodds-flatdata-1.0 §3.1: injiziert PID_SHM_LOCATOR (Vendor-PID 0x8001) in eine bereits PL-CDR-LE-encodierte PublicationBuiltinTopicData Bytes-Sequenz. Das Vendor-PID traegt KEIN MUST_UNDERSTAND-Bit — fremde Vendoren ignorieren es safe, ZeroDDS-Reader auf demselben Host attachen an SHM.