Принцип работы mgcp (протокол управления Медиа-шлюзом) был разработан из двух протоколов Интернета известных как SGCP (простой протокол управления шлюзом) и МПРК (Интернет-протокол устройства управления). Он используется агентами для Управления звонками в системах VoIP и контролирует действия шлюза телефонии. Принцип работы mgcp был разработан как часть Интернет-протокола Suite и ITU-T стандарт, который выполнял аналогичную функцию известную как H.248. Рабочая группа, известная как MEGACO была создана для улучшения взаимодействия между двумя стандартами.
Вызов контроля агенты могут сделать с SIP-серверов, совершать фирменные звонки, такие как Менеджер Cisco по коммуникациям или H.323. Принцип работы mgcp — протокол использует серию команд одной строки и ответов общаясь с телефонами через шлюз, и эти команды простые на основе ASCII. Когда голос поверх IP стал жизнеспособным, большинство медиа-шлюзов были TDM (разделения времени Muliplexed) и на них основаны и элементы VoIP-системы, необходимые для взаимодействия с этими медиа-шлюзами. Это является причиной того, что был разработан принцип работы mgcp.
В телекоммуникационных системах, использующих протокол VoIP, где существует необходимость маршрутизировать вызовы на ТФОП медиа-шлюз, обеспечивает интерфейс между IP-VoIP на основе системных и традиционных TDM на базе ТФОП, что бы нормально использовать ISDN в качестве среды выбора. Информация, поступающая от ТФОП должна была быть packetised используя IP-пакеты для того, чтобы передаваться на VoIP сторону связи, и VoIP медиа необходимо де-инкапсулированные с IP и RTP пакеты и назначенный канал в ТДМ системе.
Вызов контроля использует принцип работы mgcp, что бы контролировать и управлять действиями в медиа-шлюзах, используя простые линии команды, и эти агенты способны взаимодействовать друг с другом с помощью медиа-шлюзов в качестве интерфейсов для обеспечения голосовых и сигнальных потоков, которые преобразуются соответствующим образом.
Сигнал информации из ТФОП посылается в сигнальный шлюз и затем вызовает агента, который гарантирует, что информация переведена в соответствующее SIP-сообщение для дальнейшей передачи в пределах сети VoIP на SIP конечные точки или другие агенты.
Есть 9 команд, используемых в принципе работы mgcp и пакеты, которые передаются с использованием протокола udp (протокола пользовательских дейтаграмм) в качестве метода транспортировки. Эти командные сообщения идентифицируются как:
AUEP — Аудит конечных точек
AUCX — Аудит соединения
CRCX — Создать подключение
DLCX — Удалить подключение
EPCF — Конфигурация конечной точки
MDCX — Изменить подключение
NTFY — Уведомить
RQNT — Запрос на уведомление
ГРПЗ — Перезагрузка продолжается
В AUEP и AUCX используются сообщения звонком контроля Агента для запроса статуса медиа-шлюза. Медиа соединения, которые неизменно используют RTP осуществляются путем использования CRCX, DLCX и MDCX сообщений, которые могут создавать, удалять и модифицировать соединения. Вызов агента управления может запрашивать информацию о событии уведомления от медиа-шлюзов при помощи сообщения RQNT (запрос уведомления), в котором должны быть ответы от шлюза с сообщением NTFY (уведомить). Типы событий, которые мы имеем в виду, включают:
Off Hook Notification
On Hook Notification
DTMF Digits
Fax Tones
Hookflash
Continuity tones
Modem tones.
Кодирование информации может быть изменено в шлюзе путем вызова агента отправив сообщение EPCF (конфигурация конечной точки), и в случае успеха шлюз будет реагировать с сообщением RSIP (Перезагрузка в процессе).