Все сообщения 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. |
0x0010 | TearDownFeed_Request | Сервер | Запрос на удаление выходного канала, созданный с помощью дескриптора create_feed_descriptor( ) |
0x0011 | TearDownFeed_Response | Сплайсер | Ответ, показывающий, что выходной канал был удален |
0x0012-0x7FFF | Зарезервировано | Диапазон значений зарезервирован для будущей стандартизации | |
0x8000-0xFFFE | Определяется пользователем | Диапазон функций, доступный для определения пользователем |
MessageSize: Размер поля data( ) в байтах.
Result: Поле передается в ответ на запрашиваемое сообщение. Детализация Кодов Результата в соответствии с приложением А. На сообщениях запроса в поле установлено 0xFFFF.
Result_Extension: В поле должно быть установлено 0xFFFF, если в сообщении ответа не передается информация дополнительного результата.
data( ): Специфическая структура данных отправляемого сообщения. Подробности о каждом из сообщений содержат данные, описанные ниже. Размер этого поля указан в поле MessageSize и определен размером данных, добавляемых к сообщению. Не все сообщения используют поле data( ).