Первоначальное сообщение начинается со сплайсера, прослушиванием порта 5168, и сервером, открывающим Соединение API со сплайсером. Сервер отправляет сплайсеру сообщение lnit_Request. После этого сервер прислушивается к ответу от сплайсера по установленному Соединению API. Все дальнейшие передачи выполняются на этом Соединении API. Сплайсер или сервер могут завершить связь, закрывая это Соединение API. Каждое устройство ответственно за то, что обнаружило и должным образом обработало Соединение API. Когда сплайсер подготавливает к работе приемную сторону TCP, порт 5168, он должен увеличить не менее чем в три раза число каналов ввода для Соединений API со сплайсером. Например, если сплайсер управляет 70 каналами, из которых 40 пригодны для вставки, то он должен предусмотреть одновременное подключение 120 API.
5.3.1 Сообщение запроса lnit_Request
Поле data( ) этого сообщения содержит структуру lnit_Request_Data, приведенную в таблице 3.
Таблица 3 - Структура lnit_Request_Data поля data( ) сообщения запроса lnit_Request
Синтаксис | Количество байтов | Тип |
lnit_Request_Data { | ||
Version( ) | ||
ChannelName | 32 | Строка |
SplicerName | 32 | Строка |
Hardware_Config( ) | ||
для (i=0; i <N; i++) | ||
splice_API_descriptor( ) | ||
} |
Version( ): В соответствии с подразделом 6.1 настоящего стандарта.
ChannelName: Логическое имя выходного канала этого соединения. Оно также используется для проверки корректности Соединения API при ответе сплайсера серверу.
SplicerName: Имя сплайсера для того случая, когда сервер использует API для связи с устройством, управляющим несколькими сплайсерами.
Hardware_Config( ): В соответствии с подразделом 6.2 настоящего стандарта.
splice_API_descriptor( ): Синтаксис этого дескриптора должен быть в соответствии с подразделом 6.5 настоящего стандарта. Для запроса lnit_Request может использоваться дескриптор missing_Primary_Channel_action_descriptor( ).
5.3.2 Сообщение ответа lnit_Response
После того, как сервером отправлен запрос lnit_Request, сплайсер по открытому Соединению API отправляет сообщение lnit_Response. Прием этого сообщения позволяет серверу проверить, что версия, отправленная сплайсеру, поддерживается и что у него есть Соединение API с корректным основным каналом. Поле data( ) этого сообщения содержит структуру lnit_Response_Data, приведенную в таблице 4.
Таблица 4 - Структура lnit_Response_Data поля data( ) сообщения ответа lnit_Response
Синтаксис | Количество байтов | Тип |
lnit_Response_Data { | ||
Version( ) | ||
ChannelName | 32 | Строка |
} |
Version( ): В соответствии с подразделом 6.1 настоящего стандарта. Сплайсер должен сообщить самый высокий номер версии API, которую он может поддерживать.
ChannelName: Поле возвращается сервером, что указывает на корректное выполнение соединения.