Skip to main content

Module compatibility

Module compatibility 

Source
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§

CompatibilityDescriptor
Compatibility Descriptor — ETSI TS 102 006 §9.4.2.2 Table 15 / ISO/IEC 13818-6 compatibilityDescriptor().
CompatibilityDescriptorEntry
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§

DescriptorType
Compatibility descriptor type — TS 102 006 Table 16 / ISO/IEC 13818-6.
SpecifierType
Compatibility specifier type — TS 102 006 Table 15 / ISO/IEC 13818-6.
SubDescriptorType
Compatibility sub-descriptor type — ISO/IEC 13818-6.