Интернет магазин китайских планшетных компьютеров



Компьютеры - MGCP - Обзор протокола

14 июня 2011


Оглавление:
1. MGCP
2. Обзор протокола
3. RFC



Пакеты MGCP отличаются от многих других протоколов. Он резервирует обычно порт UDP 2427, датаграммы MGCP могут содержать и пустые значения, совсем не так как обычно строятся пакеты в протоколах TCP. Пакет MGCP является командой или ответом. Команды начинаются с четырехбуквенного кода, ответы начинаются с трехзначного цифрового кода.

В MGCP каждая команда несёт в себе идентификатор транзакции и получает ответ на каждую.

Список запросов содержит всего восемь команд: AUEP, AUCX, CRCX, DLCX, MDCX, NTFY, RQNT, RSIP.

Две команды используются Агентом, чтобы сделать запрос на медиа шлюза:

  • AUEP — аудит конечного устройства и
  • AUCX — аудит соединения.

Три команды используются Call Агентом, чтобы управлять RTP соединением на медиа шлюзе:

  • CRCX — создать соединение,
  • DLCX — удалить соединение,
  • MDCX — изменить соединение.

Команда RQNT используется медиа шлюзом для запроса об уведомлениях используется Агентом, чтобы запросить уведомление о событиях на медиа шлюзе.

Команда NTFY используется медиа шлюзом, чтобы сообщить Агенту, что обнаружено событие, о котором Агент предварительно запросил уведомление.

Команда RSIP — рестарт в процессе, используется медиа шлюзом, чтобы указать Агенту, идёт процесс перезапуска.

Примеры обмена сообщениями

Первый пример показывает, команду CreateConnection, создающую соединение с указанным оконечным устройством. Соединение будет иметь определённый индентификатор CallID. LocalConnectionOptions указывает, что будет использоваться кодек G.711 по мю-закону и период пакетирования составит 10 мс. Режим работы соединения будет "receive only":

CRCX 1204 aaln/1@rgw-2567.whatever.net MGCP 1.0
C: A3C47F21456789F0
L: p:10, a:PCMU
M: recvonly

Код ответа 200 ОК означает, что операция прошла успешно, и поэтому отображается индентификатор CallID для вновь созданного соединения. В сообщении приходит также описание формата сессии для нового соединения, этому ему предшествует пустая строка:

200 1204 OK
I: FDE234C8
 
v=0
o=- 25678 753849 IN IP4 128.96.41.1
s=-
c=IN IP4 128.96.41.1
t=0 0
m=audio 3456 RTP/AVP 0

Второй пример представляет команду ModifyConnection которая просто устанавливает режим соединения "send/receive" и также информирует что установлено "Notified entity".

MDCX 1209 aaln/1@rgw-2567.whatever.net MGCP 1.0
C: A3C47F21456789F0
I: FDE234C8
N: ca@ca1.whatever.net
M: sendrecv

Ответ означает, что транзакция выполнена успешно.

200 1209 OK

Теперь пример команды ModifyConnection, где передаётся принятое описание звонковой сессии и запрос уведомления. Оконечное устройство начнёт проигрывать контроль посылки вызова абоненту.

MDCX 1210 aaln/1@rgw-2567.whatever.net MGCP 1.0
C: A3C47F21456789F0
I: FDE234C8
M: recvonly
X: 0123456789AE
R: L/hu
S: G/rt
 
v=0
o=- 4723891 7428910 IN IP4 128.96.63.25
s=-
c=IN IP4 128.96.63.25
t=0 0
m=audio 3456 RTP/AVP 0

Ответ означает, что транзакция выполнена успешно.

200 1206 OK


Просмотров: 2851


<<< Media Access Control
Microsoft Media Server >>>