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

ГОСТ Р 55715-2013 Телевидение вещательное цифровое. Оборудование цифровой вставки (сплайсинга) региональных программ в транспортный поток MPEG-2 вещательного телевидения. Основные параметры (Переиздание)

     5.1 Синтаксис сообщения Splicing_API_Message


Все сообщения API настоящего стандарта имеют общую структуру, которая является оболочкой данных конкретного отправляемого сообщения.

Сообщение Splicing_API_Message кодируется в соответствии с таблицей 1.


Таблица 1 - Кодирование сообщения Splicing_API_Message

Синтаксис

Количество байтов

Тип

Splicing_API_Message {

MessagelD

2

uimsbf

MessageSize

2

uimsbf

Result

2

uimsbf

Result_Extension

2

uimsbf

data( )

*

*

}

          

MessagelD: Значение поля указывает на параметры отправляемого сообщения в соответствии с таблицей 2.


Таблица 2 - Параметры отправляемого сообщения в зависимости от значения поля MessagelD

Значение поля MessagelD

Имя сообщения

Источник сообщения

Описание

0x0000

General_Response

Сплайсер или сервер

Используется для передачи асинхронной информации между устройствами. Это не данные (data( )), связанные с этим сообщением

0x0001

lnit_Request

Сервер

Первоначальное сообщение сплайсеру на порт 5168

0x0002

lnit_Response

Сплайсер

Первоначальный ответ серверу на установленное соединение

0x0003

ExtendedData_Request

Сервер

Запрос на детализированное воспроизведение информации от сплайсера

0x0004

ExtendedData_Response

Сплайсер

По запросу сервера отправляет на сервер структуру, содержащую детализированные данные о воспроизведении

0x0005

Alive_Request

Сервер

Отправляет сообщение запроса статуса сплайсера для того, чтобы получить оценку его текущего статуса

0x0006

Alive_Response

Сплайсер

Ответ на запрос текущего статуса сплайсера

0x0007

Splice_Request

Сервер

Запрос вставки в определенное время

0x0008

Splice_Response

Сплайсер

Ответ, указывающий что Splice_Request был получен и сплайсер обрабатывает вставку

0x0009

SpliceCoplete_Response

Сплайсер

Ответ о начале вставки и об окончании вставки

0х000А

GetConfig_Request

Сервер

Запрос для получения конфигурации текущей вставки для этого Соединения API

0x000В

GetConfig_Response

Сплайсер

Содержит всю информацию о вставке для Соединения API

0х000С

Cue_Request Splicer

Сплайсер

Сплайсер, отправляющий секцию метки серверу

0x000D

Cue_Response

Сервер

Подтверждение, что секция метки была получена

0х000Е

Abort_Request

Сервер

Запрос немедленного возврата к основному каналу или к переопределению канала ввода

0x000F

Abort_Response

Сплайсер

Подтверждение получения сообщения Abort_Request.

В случае необходимости должно быть сгенерировано сообщение SpliceComplete_Response

0x0010

TearDownFeed_Request

Сервер

Запрос на удаление выходного канала, созданный с помощью дескриптора create_feed_descriptor( )

0x0011

TearDownFeed_Response

Сплайсер

Ответ, показывающий, что выходной канал был удален

0x0012-0x7FFF

Зарезервировано

Диапазон значений зарезервирован для будущей стандартизации

0x8000-0xFFFE

Определяется пользователем

Диапазон функций, доступный для определения пользователем

          

MessageSize: Размер поля data( ) в байтах.

Result: Поле передается в ответ на запрашиваемое сообщение. Детализация Кодов Результата в соответствии с приложением А. На сообщениях запроса в поле установлено 0xFFFF.

Result_Extension: В поле должно быть установлено 0xFFFF, если в сообщении ответа не передается информация дополнительного результата.

data( ): Специфическая структура данных отправляемого сообщения. Подробности о каждом из сообщений содержат данные, описанные ниже. Размер этого поля указан в поле MessageSize и определен размером данных, добавляемых к сообщению. Не все сообщения используют поле data( ).