Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - MGCP - Обзор протокола14 июня 2011Оглавление: 1. MGCP 2. Обзор протокола 3. RFC Пакеты MGCP отличаются от многих других протоколов. Он резервирует обычно порт UDP 2427, датаграммы MGCP могут содержать и пустые значения, совсем не так как обычно строятся пакеты в протоколах TCP. Пакет MGCP является командой или ответом. Команды начинаются с четырехбуквенного кода, ответы начинаются с трехзначного цифрового кода. В MGCP каждая команда несёт в себе идентификатор транзакции и получает ответ на каждую. Список запросов содержит всего восемь команд: AUEP, AUCX, CRCX, DLCX, MDCX, NTFY, RQNT, RSIP. Две команды используются Агентом, чтобы сделать запрос на медиа шлюза:
Три команды используются Call Агентом, чтобы управлять RTP соединением на медиа шлюзе:
Команда 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
|