Требования к составу и параметрам дескрипторов совместимости Пользователей
Ж.1 Формат дескрипторов совместимости представлен в таблице Ж.1.
Таблица Ж.1 - Формат дескрипторов совместимости compatibilityDescriptor
Синтаксис | Число байтов | ||
compatibilityDescriptor() { | |||
compatibilityDescriptorLength | 2 | ||
descriptorCount for (i=0; I < descriptorCount; i++) { | 2 | ||
descriptorType | 1 | ||
descriptorLength | 1 | ||
specifierType | 1 | ||
specifierData | 3 | ||
model | 2 | ||
version | 2 | ||
subDescriptorCount for (j = 0; j < subDescriptorCount; j++) { subDescriptor() } | 1 | ||
} | |||
} subDescriptor() { | |||
subDescriptorType | 1 | ||
subDescriptorLength for (k=0; k<subDescriptorLength; k++) { | 1 | ||
} | additionalInformation | 1 | |
} |
Ж.1.1 Поле compatibilityDescriptorLength определяет полную длину дескрипторов.
Ж.1.2 Поле descriptorCount указывает число дескрипторов, следующих за полем descriptorCount.
Ж.1.3 Поле descriptorType позволяет идентифицировать тип аппаратных средств или программного обеспечения, на который ссылается этот дескриптор. Значения поля типа дескриптора descriptorType указаны в таблице Ж.2.
Таблица Ж.2 - Значение поля типа дескриптора descriptorType (descriptorType field values)
Кодовое значение descriptorType | Описание |
000 | Дескриптор вставки |
001 | Дескриптор аппаратного обеспечения системы |
002 | Дескриптор программного обеспечения системы |
003 - 03F | Зарезервировано ISO/IEC [2] |
040 - 0FF | Определяется Пользователем |
Дескриптор вставки используется для выравнивания пакета данных до необходимой длины.
Дескриптор аппаратного обеспечения системы используется для идентификации спецификатора, модели и версии устройства Пользователя по данным изготовителя.
Дескриптор программного обеспечения системы используется для идентификации спецификатора, модели и версии системного программного обеспечения устройства Пользователя по данным изготовителя.
Ж.1.4 Поле descriptorLength указывает полную длину дескриптора без учета полей descriptorType и descriptorLength.
Ж.1.5 Спецификатор состоит из полей specifierType и specifierData.
Спецификатор является глобально уникальным идентификатором организации, ответственной за определение семантики модели, полей версии и любых субдескрипторов, инкапсулированных в дескриптор.
Ж.1.5.1 Поле specifierType используется для определения поля формата specifierData. Значения поля типа спецификатора specifierType указаны в таблице Ж.3.
Таблица Ж.3 - Значение поля типа спецификатора specifierType
Кодовое значение поля specifierType | Описание спецификатора |
000 | Зарезервировано ISO/IEC [2] |
001 | IEEE OUI |
002 - 07F | Зарезервировано ISO/IEC [2] |
080 - 0FF | Определяется Пользователем |
При использовании уникального идентификатора (OUI) специфицированного типа (specifierType) Организации IEEE поле specifierData должно включать в себя трехбайтовое значение IEEE OUI в соответствии с IEEE [8].
Формат поля specifierData представлен в таблице Ж.4.
Таблица Ж.4 - Формат поля specifierData при использовании IEEE OUI
Синтаксис | Число байтов |
specifierData() { | |
org | 3 |