Expand description
Compatibility Descriptor — ETSI TS 102 006 §9.4.2.2 Table 15 / ISO/IEC 13818-6.
The compatibilityDescriptor() structure describes the hardware/software
compatibility requirements of a DSM-CC download group. It is carried in
DSI/DII messages (ISO/IEC 13818-6 §7.3) and UNT platform entries
(TS 102 006 Table 11).
Wire layout (Table 15):
compatibilityDescriptor() {
compatibilityDescriptorLength [15:0] 16 bits — byte count of everything after this field
descriptorCount [15:0] 16 bits
for (i < descriptorCount) {
descriptorType [7:0] 8 bits — Table 16
descriptorLength [7:0] 8 bits — byte count of the rest of THIS descriptor
specifierType [7:0] 8 bits — 0x01 = IEEE OUI
specifierData [23:0] 24 bits — 3-byte IEEE OUI
model [15:0] 16 bits
version [15:0] 16 bits
subDescriptorCount [7:0] 8 bits
for (j < subDescriptorCount) {
subDescriptorType [7:0] 8 bits
subDescriptorLength [7:0] 8 bits
subDescriptorData (subDescriptorLength bytes)
}
}
}An empty descriptor (descriptorCount == 0) is encoded as
compatibilityDescriptorLength = 0 (2 bytes on wire: 0x00 0x00),
matching the DSM-CC convention used by existing DVB broadcasts.
Structs§
- Compatibility
Descriptor - Compatibility Descriptor — ETSI TS 102 006 §9.4.2.2 Table 15 / ISO/IEC
13818-6
compatibilityDescriptor(). - Compatibility
Descriptor Entry - A single compatibility descriptor entry — TS 102 006 Table 15 / ISO/IEC 13818-6.
- SubDescriptor
- A sub-descriptor within a compatibility descriptor entry — ISO/IEC 13818-6.
Enums§
- Descriptor
Type - Compatibility descriptor type — TS 102 006 Table 16 / ISO/IEC 13818-6.
- Specifier
Type - Compatibility specifier type — TS 102 006 Table 15 / ISO/IEC 13818-6.
- SubDescriptor
Type - Compatibility sub-descriptor type — ISO/IEC 13818-6.