Протокол обмена каналов коммутируемого цифрового вещания Пользователь-Сеть
Л.1 Каждое сообщение протокола выбора каналов цифрового вещания идентифицировано определенным messageId, который указывает класс и направление сообщения. Перечень сообщений конфигурации SDB CCP приведен в таблице Л.1.
Таблица Л.1 - Перечень сообщений конфигурации SDB CCP
messageId | Наименование сообщения | Описание |
00000 | Зарезервировано | |
00001 | SDBProgramSelectRequest | От пользователя к Серверу SDB. Запрос вещательной программы |
00002 | SDBProgramSelectConfirm | От Сервера SDB к Пользователю. Отклик на сообщение SDBProgramSelectRequest |
00003 | SDBProgramSelectIndication | От Сервера SDB к Пользователю. Сообщение о новой вещательной программе |
00004 | SDBProgramSelectResponse | От Пользователя к Серверу SDB. Отклик на сообщение SDBProgramSelectIndication |
00005 - 07FFF | Зарезервировано | Зарезервировано ISO/IEC [2] |
08000 - 0FFFF | Определяется пользователем | Сообщение SDB, определенное Пользователем |
Л.1.1 Передача частных данных поддерживается в сообщениях SDB CCP.
В таблице Л.2 представлен формат сообщений PrivateData (), передаваемых в сообщениях SDB.
Таблица Л.2 - Формат частных данных DSM-CC SDB
Синтаксис | Число байтов | |
PrivateData() { | ||
privateDataLength | 2 | |
privateDataByte | 1 | |
} |
Поле privateDataLength указывает общее число privateDataBytes.
Поле privateDataByte содержит частные данные. Формат и применение этих данных настоящим стандартом не определяются.
Л.1.2 В сообщениях SDBProgramSelect поле идентификатора вещательной программы используется для опознавания отдельной вещательной программы. Значения поля broadcastProgramId определены в таблице Л.3.
Таблица Л.3 - Значения поля идентификатора вещательной программы
broadcastProgramId | Наименование вещательной программы | Описание |
000000000 | Нет программы | Вещательная программа не была идентифицирована |
000000001 - 07FFFFFFF | Номера вещательных программ | Уникальный идентификатор отдельной вещательной программы |
080000000 - 0FFFFFFFF | Определяется пользователем | Определение пользователем специального назначения broadcastProgramId |
Л.1.3 Все сообщения SDB CCP содержат поле sessionId. В случае если сеанс П-С был установлен в динамическом режиме с использованием набора заданных значений Сеанса П-С, это поле должно кодироваться с использованием тех же самых значений в соответствии с договоренностью, достигнутой во время SessionSetup.
Если сеанс был установлен в статическом режиме посредством инициализации (provisioning), то кодирование этого поля должно быть взаимно согласовано между Клиентом и Сервером.
Л.1.3.1 Сообщение SDBProgramSelectRequest посылают от Клиента Серверу SDB для запроса установки выбранной программы вещания.
SDB Сервер должен ответить Клиенту сообщением SDBProgramSelectConfirm.
Формат сообщения SDBProgramSelectRequest приведен в таблице Л.4.
Таблица Л.4 - Формат сообщения SDBProgramSelectRequest
Синтаксис | Число байтов | |
SDBProgramSelectRequest() { | ||
sessionId | 10 | |
reserved | 2 | |
broadcastProgramId | 4 | |
PrivateData() | ||
} |
Поле sessionId используется для идентификации сеанса всюду во время его существования.