ГОСТ Р 59808—2021
- groupld — 32-битовоо поле, которое должно быть равно transactionld сообщения DownloadInfoln-
dication, описывающее группу;
- groupSize — 32-битовое поле, которое должно указывать совокупный размер в байтах всех мо
дулей в группе:
- groupCompatibility — структура GroupCompatibility, эквивалентная структуре CompatibilityDescrip-
tor DSM-CC. CompatibilityDescriptor должен содержать дескриптор аппаратного обеспечения системы,
содержащий OUI в структуре system_software_update_info дескриптора data_broadcast_id_descriptor в
РМТ. Если имеется несколько обновлений одного и того же производителя, то поля model и version в
дескрипторе аппаратного обеспечения системы и дескриптор ПО системы могут использоваться
при емником для выбора корректного потока. Применяются только дескрипторы типа 0x01 и 0x02
(дескрип тор аппаратного и программного обеспечения системы);
- groupInfoLength — 16-битовое поле, указывающее длину в байтах цикла дескриптора;
- groupInfoByte — не определено в настоящем стандарте;
- privateDataLength — это поле определяет длину в байтах полей privateDataByte.
- privateDataByte — данные поля не используются.
7.1.3 Сообщение об индикации информации о загрузке
Семантика специализированных полей DII:
- transactionld — идентификатор транзакции, для сообщений Downloadlnfolndication (Dll) должен
находиться в диапазоне 0x0002 OxFFFF, чтобы отличать его от идентификатора транзакции сообщения
DownloadServerlnitiate (DSI). Идентификатор transactionld равен groupld (номер группы) в соответству
ющей структуре grouplnfo в DSI:
- downloadld — эквивалентно transactionld.
Семантика структуры modulelnfo:
- moduleld — поле является идентификатором модуля.
В соответствии с процедурой, описанной в 7.1:
- биты с 15 по 8 имеют то же значение, что и младшие значащие биты groupld в соответствующей
структуре grouplnfo в DSI, ссылающегося на данную конкретную загрузку;
- биты с 7 по 0: являются moduleld конкретной загрузки, поддерживается 256 модулей.
П р и м е ч а н и е — Максимальное количество модулей в данном случав ограничено 256. что является до
статочным для СОЛО:
- moduleVersion — версия описанного модуля.
В соответствии с процедурой, описанной в 7.1, это значение также содержится в младших знача
щих битах идентификатора транзакции в соответствующей структуре grouplnfo в DSI, ссылающейся на
данную конкретную загрузку.
7.1.4 Сообщение загрузки блока данных
Сообщения загрузки блока данных (DownloadDataBlock: DDB) используют для доставки моделей
полезной нагрузки.
Семантика полей сообщения DDB:
- moduleld — идентификатор модуля, к которому принадлежит текущий блок;
- moduteVersion — равно полю moduleVersion в структуре модуля DII, к которому принадлежит
текущий блок;
- blockNumber — идентифицирует позицию блока в модуле. Блок под номером 0 должен быть
первым блоком в модуле.
7.2 Дескрипторы карусели стандартных данных
7.2.1 Дескриптор типа модуля СОЛО
Дескриптор типа модуля СОПО SSU_type_descriptor должен содержать тип модуля СОПО. Коди
ровка дескриптора SSU_type_descriptor приведена в таблице 9.
Т а б л и ц а 9 — Кодировка дескриптора SSU_type_descriptor
СинтаксисКоличество битовПримечание
SSU_type_descriptof(X
desert ptor_tag1
descnptor_tength1ОхОА
10