ddsi-rtps-2.5 — Open Items

Aggregate of ddsi-rtps-2.5.en.md, generated by website/_tools/gen_open_items.py. No new content: every entry appears there as an item with its evidence.


§8.3.3.1 Table 8.14 Header.vendorId

Status: partial — the field is sent and read; ZeroDDS sends 0x01F0, according to the comment on VendorId::ZERODDS an interim value and not one assigned by the OMG (a blocked item of its own under §8.3.5.2).

§8.3.5.2 VendorId assigned by the OMG

Status: blocked — assignment of a VendorId by the OMG (applied for); lifted once the OMG assigns the value and VendorId::ZERODDS carries it. Until then ZeroDDS sends 0x01F0 (crates/rtps/src/wire_types.rs, by its comment an interim value), a value the OMG list does not hold (assigned up to {0x01,0x1C}, {0x01,0x1D} and {0x01,0x1E} reserved).

§8.3.8.4 Gap: content of filteredCount

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform. The Gap codec knows the field (GAP_FLAG_FILTERED_COUNT), append_gap sets filtered_count: None.

§8.5.3.2 Table 8.78 vendorId

Status: partial — ZeroDDS sends 0x01F0, not a value assigned by the OMG (blocked item under §8.3.5.2).

§8.7.2.2.4 TIME_BASED_FILTER on the writer side

Status: open — an optional function; ZeroDDS applies TIME_BASED_FILTER only on the reader side (tbf_should_deliver) and sends no GAP for time-filtered samples.

§8.7.3 Filtering on the writer side

Status: open — an optional function; ZeroDDS does not filter on the writer side. The filter information of the reader in SEDP is listed under §8.7.3.1.

§8.7.3 Hints by the writer: ALIVE_FILTERED, ContentFilterInfo, omitted data

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

§8.7.3.1 A writer without the matching filter class

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

§8.7.3.2 Indicating a filtered sample

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform. The Data submessage has no FilteredFlag; the FilteredFlag belongs to StatusInfo_t (§9.6.4.9).

§8.7.3.3 GAP instead of DATA and filter results in the inline QoS

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

§8.7.3.3 Table 8.87 filterResult

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform; PID_CONTENT_FILTER_INFO is not sent.

§8.7.3.3 Table 8.87 filterSignatures

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform; PID_CONTENT_FILTER_INFO is not sent.

§8.7.3.4 Information for ALIVE_FILTERED despite filtering at the writer

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform; every sample goes to every matched reader.

§8.7.4 A value that does not pass the filter

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform; ZeroDDS sends every value.

§9.3.1.5 First two octets of the guidPrefix = vendorId

Status: partial — the first two octets are 01 F0, not a value assigned by the OMG (blocked item under §8.3.5.2). DcpsRuntime::start also accepts a freely chosen prefix; under DDS-Security the prefix derived from the identity replaces the one built. DDS-Security 1.2 §10.3.3 Table 59 (validate_local_identity) sets its first 48 bits: the first bit 1, then 47 bits of the SHA-256 of the SubjectName; by the more specific spec the vendorId is not in them (crates/security-pki/src/guid_adjust.rs, test adjusted_prefix_sets_high_bit_and_is_deterministic_per_identity).

§9.3.2.1 ContentFilterInfo_t, FilterResult_t, FilterSignature_t

Status: open — the types are missing in the code; part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

§9.4.4 Use an assigned VendorId

Status: blocked — assignment of a VendorId by the OMG (applied for); lifted once the OMG assigns the value and VendorId::ZERODDS carries it. Until then ZeroDDS sends 0x01F0 (crates/rtps/src/wire_types.rs, by its comment an interim value), a value the OMG list does not hold (assigned up to {0x01,0x1C}, {0x01,0x1D} and {0x01,0x1E} reserved).

§9.6.4 Table 9.20 PID_CONTENT_FILTER_INFO (0x0055)

Status: open — ZeroDDS does not know the PID; a received parameter is skipped as an unknown PID without the must-understand bit. Part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

§9.6.4.1 PID_CONTENT_FILTER_INFO: wire form, bitmap, signature

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

§9.6.4.1 Table 9.21 filterResult

Status: open — part of the optional filtering on the writer side (§8.7.3), which ZeroDDS does not perform.

ddsi-rtps-2.5 — offene Punkte

Aggregat aus ddsi-rtps-2.5.md, erzeugt von website/_tools/gen_open_items.py. Kein eigener Inhalt: jedes Item steht dort mit seinem Beleg.


§8.3.3.1 Table 8.14 Header.vendorId

Status: partial — das Feld wird gesendet und gelesen; ZeroDDS sendet 0x01F0, laut Kommentar an VendorId::ZERODDS ein Zwischenwert und kein von der OMG zugewiesener Wert (eigenes blocked-Item unter §8.3.5.2).

§8.3.5.2 VendorId von der OMG zugewiesen

Status: blocked — Zuweisung einer VendorId durch die OMG (beantragt); hebt sich auf, sobald die OMG den Wert zuweist und VendorId::ZERODDS ihn trägt. Bis dahin sendet ZeroDDS 0x01F0 (crates/rtps/src/wire_types.rs, laut Kommentar ein Zwischenwert), einen Wert, den die OMG-Liste nicht führt (vergeben bis {0x01,0x1C}, {0x01,0x1D} und {0x01,0x1E} reserviert).

§8.3.8.4 Gap: Inhalt von filteredCount

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt. Der Gap-Codec kennt das Feld (GAP_FLAG_FILTERED_COUNT), append_gap setzt filtered_count: None.

§8.5.3.2 Table 8.78 vendorId

Status: partial — ZeroDDS sendet 0x01F0, keinen von der OMG zugewiesenen Wert (blocked-Item unter §8.3.5.2).

§8.7.2.2.4 TIME_BASED_FILTER auf der Writer-Seite

Status: open — eine optionale Funktion; ZeroDDS wendet TIME_BASED_FILTER nur auf der Reader-Seite an (tbf_should_deliver) und sendet kein GAP für zeitgefilterte Samples.

§8.7.3 Filterung auf der Writer-Seite

Status: open — eine optionale Funktion; ZeroDDS filtert nicht auf der Writer-Seite. Die Filterangaben des Readers in SEDP sind unter §8.7.3.1 geführt.

§8.7.3 Hinweise des Writers: ALIVE_FILTERED, ContentFilterInfo, ausgelassene Daten

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.

§8.7.3.1 Writer ohne passende Filterklasse

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.

§8.7.3.2 Gefiltertes Sample anzeigen

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt. Die Data-Submessage hat kein FilteredFlag; das FilteredFlag gehört zu StatusInfo_t (§9.6.4.9).

§8.7.3.3 GAP statt DATA und Filterergebnisse in der Inline-QoS

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.

§8.7.3.3 Table 8.87 filterResult

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt; PID_CONTENT_FILTER_INFO wird nicht gesendet.

§8.7.3.3 Table 8.87 filterSignatures

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt; PID_CONTENT_FILTER_INFO wird nicht gesendet.

§8.7.3.4 Angaben für ALIVE_FILTERED trotz Filterung beim Writer

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt; jedes Sample geht an jeden gematchten Reader.

§8.7.4 Wert, der den Filter nicht passiert

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt; ZeroDDS sendet jeden Wert.

§9.3.1.5 Erste zwei Oktette des guidPrefix = vendorId

Status: partial — die ersten zwei Oktette sind 01 F0, kein von der OMG zugewiesener Wert (blocked-Item unter §8.3.5.2). DcpsRuntime::start nimmt auch einen frei gewählten Prefix an; unter DDS-Security ersetzt der aus der Identität abgeleitete Prefix den gebildeten. Dessen erste 48 Bit legt DDS-Security 1.2 §10.3.3 Table 59 (validate_local_identity) fest: erstes Bit 1, dann 47 Bit aus dem SHA-256 des SubjectName; die VendorId steht dort nach der spezielleren Spec nicht (crates/security-pki/src/guid_adjust.rs, Test adjusted_prefix_sets_high_bit_and_is_deterministic_per_identity).

§9.3.2.1 ContentFilterInfo_t, FilterResult_t, FilterSignature_t

Status: open — die Typen fehlen im Code; Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.

§9.4.4 Zugewiesene VendorId verwenden

Status: blocked — Zuweisung einer VendorId durch die OMG (beantragt); hebt sich auf, sobald die OMG den Wert zuweist und VendorId::ZERODDS ihn trägt. Bis dahin sendet ZeroDDS 0x01F0 (crates/rtps/src/wire_types.rs, laut Kommentar ein Zwischenwert), einen Wert, den die OMG-Liste nicht führt (vergeben bis {0x01,0x1C}, {0x01,0x1D} und {0x01,0x1E} reserviert).

§9.6.4 Table 9.20 PID_CONTENT_FILTER_INFO (0x0055)

Status: open — ZeroDDS kennt den PID nicht; ein empfangener Parameter wird als unbekannter PID ohne Must-Understand-Bit übergangen. Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.

§9.6.4.1 PID_CONTENT_FILTER_INFO: Leitungsbild, Bitmap, Signatur

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.

§9.6.4.1 Table 9.21 filterResult

Status: open — Teil der optionalen Filterung auf der Writer-Seite (§8.7.3), die ZeroDDS nicht ausführt.