Статус документа
Статус документа

ГОСТ Р 53528-2009 Телевидение вещательное цифровое. Требования к реализации протокола высокоскоростной передачи информации DSM-CC. Основные параметры

Приложение В
(обязательное)

Формат Заголовка Сообщения протокола DSM-CC MPEG-2

В.1 Формат заголовка сообщений DSM-CC приведен в таблице В.1.


Таблица В.1 - Формат заголовка сообщений DSM-CC MPEG -2

Синтаксис

Число байтов

dsmccMessageHeader() {

protocolDiscriminator

1

dsmccType

1

messageId

2

transactionId

4

reserved

1

adaptationLength

1

messageLength

if(adaptationLength>0) {

                 dsmccAdaptationHeader()

}

2

}



B.2 Поле protocolDiscriminator указывает принадлежность данного сообщения сообщению DSM-CC MPEG-2. Значение поля должно быть равно 011.

B.3 Поле dsmccType указывает тип DSM-CC MPEG-2 сообщения. Значения поля dsmccType приведены в таблице В.2.


Таблица В.2 - Значения поля dsmccType

Значение

Описание

000

Зарезервировано ISO/IEC [2]

001

Сообщение конфигурации

002

Сообщение о сеансе

003

Сообщение о загрузке

004

Сообщение протокола SDB П-С

005

Сообщение о транзите П-С

006 - 07F

Зарезервировано ISO/IEC [2]

080 - 0FF

Тип сообщения определяется Пользователем



B.4 Поле messageId указывает тип передаваемого сообщения. Значение поля установлено в пределах значений поля dsmccType.

B.5 Поле transactionId определяет целостность сеанса и используется для обработки ошибок. Предусматривается в сообщениях между Сервером и сетью или Клиентом и сетью. Поле содержит 30 битов (с 0 по 29) транзакции и 2 бита (30 и 31), характеризующих источник сообщений. Значения двух битов, характеризующих источник сообщений, приведены в таблице В.3.


Таблица В.3 - Значения двух битов, характеризующих источник сообщений в поле transactionId

Значение двух битов, характеризующих источник сообщений

Описание

000

transactionId назначено Клиентом

001

transactionId назначено Сервером

002

transactionId назначено сетью

003

Зарезервировано ISO/IEC [2]



B.6 Значение поля reserved должно быть установлено 0FF.

B.7 Поле adaptationLength должно содержать значение длины заголовка адаптации (adaptationHeader).

B.8 Поле messageLength должно содержать значение длины сообщения, начинающегося сразу после поля messageLength.

B.9 Заголовки адаптации используются для облегчения выполнения требований, определенных сетью. Использование заголовка адаптации необязательно. Общий формат заголовка адаптации dsmccAdaptationHeader определен в таблице В.4.


Таблица В.4 - Общий формат заголовка адаптации dsmccAdaptationHeader

Синтаксис

Число байтов

dsmccAdaptationHeader() {

adaptationeType

for (i=0; i<(adaptationLength-1); i++) {

1

             adaptationeDataByte

}

1

}



В.9.1 Поле adaptationType используется для указания типа заголовка адаптации. Значения поля adaptationType приведены в таблице В.5.


Таблица В.5 - Значения поля adaptationType