Формат Заголовка Сообщения протокола 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