Архитектура открытого управления - Open Control Architecture

В Архитектура открытого управления (OCA) - это архитектура протокола связи для контроля, мониторинга и управления подключением сетевых аудио- и видеоустройств. Такие сети называются «медиа-сетями».

Официальная спецификация OCA - это стандарт Audio Engineering Society (AES), известный как AES70-2015, или просто AES70. В этом документе будет использоваться новый термин «AES70» для обозначения стандарта и определяемой им архитектуры.

AES70 - это открытый стандарт, который можно использовать бесплатно, без лицензий, сборов или членства в организациях.

Применимость

AES70 предназначен для поддержки медиа-сетей, объединяющих устройства различных производителей. Предназначенный для профессиональных приложений, AES70 подходит для мультимедийных сетей от 2 до 10 000 устройств, включая сети с критически важными ролями и / или ролями безопасности жизни.

AES70 предназначен только для управления устройствами, мониторинга и управления подключениями. Он не обеспечивает транспортировку материалов программ СМИ. Однако AES70 предназначен для работы практически с любой схемой передачи мультимедиа в зависимости от требований приложения.

Части AES70 съемные и могут использоваться независимо. Например, устройство может реализовать управление соединением AES70, но использовать другие средства для оперативного управления и мониторинга.

AES70 называется «архитектурой», потому что он обеспечивает основу для определения нескольких протоколов управления. Все эти протоколы используют общую модель программирования, но различаются деталями сигнализации в зависимости от формы базового механизма передачи данных. Приложение AES70 будет использовать тот протокол AES70, который подходит для доступного метода связи.

Фон

OCA, архитектура AES70, была разработана ОСА Альянс,[1] торговая ассоциация, начало в 2011 году. OCA была основана на существующем протоколе управления под названием OCP, который был создан Bosch Communications Systems в 2009 и 2010 годах. OCP, в свою очередь, был основан на стандарте протокола эмбрионального контроля, названном АЕС-24[2][3]разработан AES в начале 1990-х годов.

С самого начала все участники планировали преобразовать OCA в открытый общедоступный стандарт. Альянс завершил разработку OCA осенью 2014 года и передал спецификацию AES для преобразования в формальный стандарт. Официальный стандарт AES70 был опубликован 4 января 2016 года.

Сегодня OCA Alliance работает над развитием и улучшением функциональности AES70, а также над продвижением внедрения AES70 в индустрии профессиональных медиа-систем. Альянс способствует пониманию и принятию AES70, способствует созданию реализаций AES70 и связанных инструментов и технологий, а также разрабатывает будущие функциональные улучшения стандарта AES70.

Структурный обзор

Объем

AES70 определяет интерфейс управления, который мультимедийное устройство представляет сети, к которой оно подключено. Таким образом, AES70 занимается систематическим представлением функций устройства, а также контролем и мониторингом этих функций с помощью четко определенного семейства протоколов.

Медиа-сети обычно включают в себя одно или несколько устройств, называемых «контроллерами», с пользовательскими интерфейсами, которые позволяют людям контролировать и контролировать работу аудио и / или видео сетевых устройств. В сетях, совместимых с AES70, контроллеры используют протоколы AES70 для связи с устройствами, которыми они управляют.

AES70 определяет протокол управления, используемый между контроллерами и устройствами; его объем не распространяется на проектирование или конструкцию контроллеров или их пользовательских интерфейсов.

AES70 предназначен для использования в профессиональных приложениях. Технические требования для таких приложений подробно описаны в другом месте.[4] OCA исключает применение в домах, автомобилях и других потребительских областях.

Модель устройства

Модель устройства AES70 - это каноническое описание интерфейса управления, который устройство, совместимое с AES70, представляет сети. Модель устройства AES70 объектно-ориентирована. Он определяет обязательный и необязательный набор объектов («объекты OCA»), которые реализует интерфейс управления устройства. Используя протокол AES70, контроллеры могут получать доступ к свойствам этих объектов для выполнения операций управления, мониторинга и управления соединением.

Объекты OCA - это абстракции, которые представляют точки управления и мониторинга устройств, а также медиа-соединения. Они могут соответствовать или не соответствовать реальным программным объектам или аппаратным компонентам внутри устройства. Если устройство правильно реализует протокол AES70, оно совместимо с AES70. AES70 не определяет, как это может или должно быть достигнуто.

Вообще говоря, модель устройства AES70 имеет тенденцию отличаться от моделей устройств в других архитектурах управления.[5][6]несколькими способами:

  1. AES70 не предполагает иерархической структуры устройства.
  2. AES70 не определяет заранее конкретные конфигурации обработки, модули обработки сигналов, типы устройств или семейства устройств.
  3. AES70 не определяет пользовательский интерфейс контроллера или элементы пользовательского интерфейса.
  4. AES70 имеет сильную поддержку для динамически реконфигурируемых устройств.
  5. AES70 предлагает надежную и не зависящую от транспорта модель для управления подключением.
  6. Репертуар AES70 по управлению и ведению домашнего хозяйства относительно богат.

Структура класса

Структура классов AES70 определяет набор классов («классы OCA»), которые устройства могут использовать для создания экземпляров объектов OCA. Есть три вида занятий:

  • Рабочие, которые представляют прикладные функции устройств - регуляторы усиления, измерители уровня, переключатели, эквалайзеры и т. д.
  • Агенты, которые различными способами изменяют функции управления и помогают им.
  • Менеджеры, которые представляют различные глобальные состояния устройства.

Классы ОСА можно в общих чертах сгруппировать в три функциональных набора:

  • Классы менеджмента, которые обеспечивают базовое управление устройством и функции обслуживания.
  • Классы управления и мониторинга, которые связаны с работой устройства.
  • Классы управления подключением, которые связаны с настройкой, контролем и разрывом соединений потоков мультимедиа, а также со службами каталогов (также называемыми «обнаружением») для определения местоположения и идентификации сетевых устройств.

Протоколы

Как отмечалось выше, архитектура AES70 поддерживает несколько протоколов в зависимости от характера используемой сетевой среды. В настоящее время AES70 определяет один протокол с именем OCP.1. OCP.1 - это протокол AES70 для TCP /IP сети. В планах на будущее - OCP.2, версия для USB сети, соединения Bluetooth и двухточечные ссылки, а также OCP.3, текстовая версия на JSON.

Каждый протокол AES70 определяет три типа сообщений, а именно:

  • Команды - директивы от контроллера к объекту в устройстве, запрашивающие какое-либо действие или извлекающие какое-либо значение параметра;
  • Ответы - ответы объекта контроллеру, указывающие на успех или неудачу предыдущей команды и возвращающие значения параметров, если они запрошены;
  • Уведомления - автоматически генерируемые сообщения от объекта в устройстве к контроллеру, указывающие на возникновение некоторого условия или периодически сообщающие о значении параметра, таком как амплитуда сигнала.

Контрольный репертуар

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

AES70 включает в себя функции, которые позволяют производителям расширять структуру класса OCA для решения функций, не входящих в стандартный репертуар. Такие расширения могут быть общедоступными или конфиденциальными, по выбору производителя.

В таблице 1 приведен контрольный репертуар AES70-2015.

Таблица 1. Контрольный репертуар AES70-2015
Управление медиа-подключениемОбработка сигналов
- Контроль подключения- Контроль усиления
- Каталог / функции обнаружения- Без звука
Дополнительные функции- Переключатели (n-позиции)
- Группировка управления (~ группы VCA)- Задержки
- перекрестное затухание- Эквалайзеры
- Управление снимками и предустановками- Фильтры (IIR и FIR)
- Реконфигурируемая настройка устройства DSP- Ограничители и компрессоры
- Надежное обновление прошивки- Расширители и ворота
Мониторинг сигналов- выравниватели
- Датчики уровня (метры)- Матрицы
- Датчики частоты- Генераторы сигналов
- Датчики временного интервала- Произвольные числовые параметры
- Датчики температуры- Параметры произвольной строки
- Произвольные числовые параметры+ Собственные расширения по мере необходимости

Примечательные особенности

Управление подключением

Хотя AES70 сам по себе не обеспечивает функций передачи мультимедиа, он разработан для взаимодействия с современными стандартами транспорта мультимедиа для управления маршрутизацией сигналов и другими функциями установки соединения, а также для взаимодействия с сетевым каталогом / службами обнаружения. В этом качестве AES70 обеспечивает полезный уровень абстракции для приложений, позволяя контроллерам и устройствам использовать одну общую модель программного обеспечения для управления потоковыми соединениями различных транспортных архитектур.

OCA Alliance определяет рекомендуемые методы взаимодействия AES70 с различными хорошо известными архитектурами транспорта мультимедиа. Спецификация для сопряжения AES70 с данной схемой передачи мультимедиа называется Адаптация AES70.

Контрольная группировка

AES70 включает архитектурное решение проблем группировки управления, то есть использование одного входа управления для воздействия на несколько рабочих параметров. Примером группировки управления является основная регулировка усиления, охватывающая несколько каналов устройства в одном или нескольких устройствах.

Группировка элементов управления создает сложные проблемы, особенно в системах, в которых на определенный рабочий параметр могут влиять несколько групп управления. Например, в стереофонической многополосной звуковой системе на усиление высокочастотного усилителя левого канала могут влиять настройки основных регуляторов для (а) общего уровня высоких частот, (b) уровня левого канала и (c ) общий уровень всей системы. В таких системах требуется машинный интеллект для управления кумулятивными эффектами настроек, которые приводят к выходу за пределы допустимого диапазона значений параметров. Механизм группировки AES70 обеспечивает основу для такого управления одним или несколькими устройствами.

Управление снимками и предустановками

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

Реконфигурируемая настройка устройства DSP

AES70 включает полную поддержку для управления конфигурациями реконфигурируемых устройств DSP, то есть программных устройств, топологии обработки сигналов которых могут быть определены и переопределены во время выполнения внешними контроллерами. Для таких устройств AES70 поддерживает создание, настройку и удаление элементов обработки сигналов и внутренних сигнальных трактов, которые их соединяют.

Собственная расширяемость

AES70 разработан для поддержки проприетарных расширений с максимальной совместимостью. Производители могут определять свои собственные расширения репертуара элементов управления, и они будут мирно сосуществовать со стандартными элементами.

Вверх / вниз совместимость

Устройства и контроллеры AES70 будут продолжать взаимодействовать по мере развития AES70 с годами. Устройства, использующие различные версии OCA, обычно можно без проблем смешивать в одной медиа-сети.

Безопасность

Протоколы AES70 предлагают варианты шифрования и аутентификации, которые позволяют создавать безопасные сети управления и мониторинга. Полностью безопасные мультимедийные сети также потребуют шифрования передаваемого содержимого программ; механизмы такого шифрования выходят за рамки OCAAES70, хотя AES70 может использоваться для их настройки и управления.

Возможность надежного обновления прошивки

AES70 определяет примитивы, которые позволяют надежно обновлять прошивку устройства по сети. Эти примитивы могут использоваться программным обеспечением обслуживания, чтобы гарантировать, что неполные обновления прошивки не приведут к неработоспособности критических устройств и сетей.

Доступность

AES70 - это открытый стандарт без лицензии. Его можно свободно использовать в продуктах по выбору производителей. Хотя AES70 поддерживается и продвигается Альянсом ОСА, членство в Альянсе нет требуется для использования AES70.

Документы AES70

Документы AES70 доступны в магазине стандартов Audio Engineering Society (AES). Стандарт состоит из трех частей и двух важных приложений, а именно:

1. Платформа AES70

Эта спецификация, также известная как OCF, описывает общую архитектуру AES70 и его механизмы. OCF публикуется в документе под названием AES-1-2015: Стандарт AES для аудиоприложений сетей - Архитектура открытого управления - Часть 1: Структура.[7]

2. Структура классов AES70

Эта спецификация, также известная как OCC, описывает объектно-ориентированную структуру класса, которая определяет функциональный репертуар (управление соединениями, контроль и мониторинг) AES70. OCC публикуется в документе с именем AES70-2-2015: Стандарт AES для аудиоприложений сетей - Архитектура открытого управления - Часть 2: Структура классов[8]
Для читателей также крайне важно загрузить Приложение A к этому документу в любой из двух форм (см. Пояснения ниже):
AES70-2-2015 Приложение A (формат Enterprise Architect)[9]
или же
AES70-2-2015 Приложение A (формат XMI)[10]

3. Протоколы AES70

Эти спецификации, также известные как OCP.1, OCP.2 и т. Д., Описывают протоколы, реализующие контроль OCA в различных типах сетей.
В AES70-2015 определен только один протокол - OCP.1. Это для сетей TCP / IP. В будущих обновлениях стандарта будут определены дополнительные протоколы. OCP.1 публикуется в документе под названием AES70-3-2015: Стандарт AES для аудиоприложений сетей - Открытая архитектура управления - Часть 3: Протокол для сетей TCP / IP[11]
Читатели также должны загрузить Приложение B к этому документу в любой из двух форм (объяснения см. Ниже):
AES70-3-2015 Приложение B (формат Enterprise Architect)[12]
или же
AES70-23-2015 Приложение B (формат XMI)[13]

Приложения

Два перечисленных выше приложения являются спецификациями универсального языка моделирования (UML).

Файлы UML бывают двух форм:

  • Файлы * .eap - это главные файлы из инструмента UML под названием Enterprise Architect от Sparx Systems. Обычная версия инструмента стоит 240 долларов США, но Sparx Systems [1] предлагает бесплатную программу просмотра, ссылка для скачивания здесь [2]. Существует также 30-дневная бесплатная пробная версия полного пакета - см. Страницу загрузки здесь [3].
  • Файлы * .xmi являются мастер-файлами в XMI 2.1, стандартном формате для представления информации UML. XMI означает «обмен метаданными XML». Файлы XMI открываются большинством редакторов UML, в том числе бесплатными. Видеть Обмен метаданными XML для дополнительной информации.

Альянс ОСА

Альянс ОСА,[14] - это некоммерческая корпорация, изначально созданная для обеспечения стандартизации ОСА. После публикации стандарта AES70 в 2016 году цели Альянса изменились, и теперь они:

  • Содействие внедрению AES70 через маркетинг, образование и обучение.
  • Разработка документов и инструментов, дополняющих стандарт AES70, путем предоставления полезных советов и материалов разработчикам продуктов, совместимых с AES70, и конечным пользователям систем AES70.
  • Работа с другими группами стандартов для обеспечения оптимального сочетания AES70 с другими отраслевыми стандартами медиа-сетей, особенно теми, которые связаны с передачей медиа-программ.
  • Разработка рекомендуемых улучшений стандарта AES70.

Члены альянса - это крупные и малые компании, которые хотят управлять развитием AES70 и получать выгоду от обмена технологиями и деловой информацией, которые может предоставить торговая ассоциация. Мы всегда рады новым членам.

Доступные инструменты разработки / код

Доступен ряд инструментов разработки / открытый исходный код, который помогает начать разработку продуктов, совместимых с AES70.

Рекомендации

  1. ^ Альянс архитектуры открытого управления, http://ocaalliance.com/
  2. ^ AES24-1-1999 (w2004): Стандарт AES для управления звуковой системой - Прикладной протокол для управления и мониторинга аудиоустройств через сети цифровых данных - Часть 1: Принципы, форматы и основные процедуры. 2004: Общество звукорежиссеров, Нью-Йорк.
  3. ^ AES24-2-tu (w2004): ПРЕДЛАГАЕМЫЙ ПРОЕКТ стандарта AES для управления звуковой системой - прикладной протокол для управления и мониторинга аудиоустройств через цифровые сети передачи данных - Часть 2, типы данных, константы и структура классов (для пробного использования). 2004: Общество звукорежиссеров, Нью-Йорк.
  4. ^ Джеффри Берриман, «Технические критерии для профессиональных медиа-сетей», в материалах 44-й конференции AES по сетям, Сан-Диего, 2011.
  5. ^ Американский национальный институт стандартов. «E1-17: Архитектура для сетей управления». Определение ACN. Пакет из 17 документов плюс вспомогательные файлы. В http://webstore.ansi.org.
  6. ^ Ричард Фосс и Эндрю Илс, «На пути к стандартной модели сетевых аудиоустройств», в материалах 44-й Международной конференции AES - Аудиосети, Сан-Диего, 2011 г. Включает полезный обзор текущих протоколов управления мультимедийной системой.
  7. ^ AES70-1-2015: Стандарт AES для аудиоприложений сетей - Архитектура открытого управления - Часть 1: Структура. http://www.aes.org/publications/standards/search.cfm?docID=101. Audio Engineering Society, январь 2016 г.
  8. ^ AES70-2-2015: Стандарт AES для аудиоприложений сетей - Архитектура открытого управления - Часть 2. http://www.aes.org/publications/standards/search.cfm?docID=102. Audio Engineering Society, январь 2016 г.
  9. ^ AES70-2-2015 Приложение A (формат Enterprise Architect). http://www.aes.org/standards/models/AES70-2-AnnexA-151112-class-structure-1.eap. Audio Engineering Society, январь 2016 г.
  10. ^ AES70-2-2015 Приложение A (формат XMI). http://www.aes.org/standards/models/AES70-2-AnnexA-151112-class-structure-1.xmi. Audio Engineering Society, январь 2016 г.
  11. ^ AES70-3-2015: Стандарт AES для аудиоприложений сетей - Открытая архитектура управления - Часть 3: Протокол для сетей TCP / IP. http://www.aes.org/publications/standards/search.cfm?docID=103. Audio Engineering Society, январь 2016 г.
  12. ^ AES70-2-2015 Приложение A (формат Enterprise Architect). http://www.aes.org/standardsmodels/AES70-3-AnnexB-151112-tcpip-protocol-1.eap. Audio Engineering Society, январь 2016 г.
  13. ^ AES70-2-2015 Приложение B (формат XMI). http://www.aes.org/standards/models/AES70-3-AnnexB-151112-tcpip-protocol-1.xmi. Audio Engineering Society, январь 2016 г.
  14. ^ Альянс архитектуры открытого управления, http://ocaalliance.com/

внешняя ссылка