ГОСТ Р 59808—2021
- selectorJength — 8-битовое поле, задает общую длину в байтах следующего поля селектора;
- selector_byte — 8-битовос поле. Последовательность полей selector_byte определяет поле се
лектора. Это поле предоставляет информацию, являющуюся дополнительной к OUI. которая может ис
пользоваться приемником для нахождения и идентификации службы СОПО. например, тип модели или
диапазоны. Синтаксис и семантика поля селектора определяются организацией, идентифицированной
через OUI.
7 Требования к карусели стандартных данных для системы обновления
программного обеспечения
7.1 Структура карусели стандартного обновления
7.1.1 Общио положения
Предлагаемый протокол основан на спецификации карусели данных системы команд и управле
ния для средств цифровой записи (Digital Storage Media Command and Control; DSM-CC) и специфика
ции каруселей данных DVB.
Несколько СОПО от разных производителей передаются как группы в двухслойной карусели данных.
Сообщение DownloadServerlnitiate (DSI) используется как точка входа в карусель и используется
несколькими производителями. Один производитель может иметь несколько обновлений, каждое об
новление в отдельной группе. Предполагается, что все группы и модули могут передаваться по общему
элементарному потоку.
Сообщение DownloadServerlnitiate описывает загрузки (группы) в поле GroupInfoByte (gi).
Поле GroupInfoByte также состоит из цикла дескрипторов, который может содержать разную ин
формацию.
Дескриптор CompatibilityDescnptor сообщения DSI находится в поле Grouplnfolndication и позволя
ет. используя IEEE OUI, идентифицировать изготовителя.
Сообщение DSI используется несколькими производителями. Данные в отдельной группе, как
правило, принадлежат одному производителю.
На рисунке 1 показано несколько обновлений в двухслойной карусели данных, используя общий
элементарный поток. Рисунок 1 иллюстрирует протокол. Производитель А имеет одно активное обнов
ление и одно неактивное (т. е. запланированное/объявленное) обновление (пустая группа). Произво
дитель Б имеет одно активное обновление.
7.1.2 Сообщение об инициации сервера загрузки (DSI)
Семантика специализированных полей DSI;
- transactions — два младших значащих байта идентификатора транзакции DSI должны находить
ся в диапазоне от 0x0000 до 0x0001. Младший значащий бит актуального идентификатора транзакции
изменяется каждый раз. когда происходит изменение базовой структуры карусели (т. е. когда группа до
бавляется. изменяется или удаляется). Два старших значащих байта (биты 31—16) содержат число, ко
торое идентифицирует версию карусели и может использоваться для обнаружения изменения версии;
- serverld — это поле должно содержать 20 байтов со значением OxFF:
- compatibilityDescriptor() — эта структура должна содержать только поле CompatibilityDescriptor-
Length дескриптора CompatibilityDescriptor(). как определено в DSM-CC. Оно должно быть установлено в
значение 0x0000.
Поле privateDataByte должно содержать структуру Grouplnfolndication. как определено ниже:
- pnvateDataLength — это поле определяет длину в байтах последующей структуры Grouplnfoln
dication;
- privateDataByte — эти поля должны передавать структуру Grouplnfolndication согласно таблице 6.
7