Архив метки: Mera MVTS

Mera MVTS: Коды разъединения

http://pro-voip.com.ua Справочная информация

Таблица локальных кодов разъединения Mera MVTS (Local Code). LOCAL CODE указывается в записи о вызове в CDR-файлах, дает дополнительную информацию о причине завершения вызова, наряду с Кодами разъединения Q931.

КодНазваниеОписание
1eCallerNormalЗвонок завершился нормально с посылкой “Release complete” от оригинирующей стороны.
2eCallerNormalЗвонок завершился нормально с посылкой “Release complete” от терминирующей стороны.
3eCallerDropTCPЗвонок завершился без получения “Release complete” в результате обрыва TCP соединения оригинирующей стороной.
4eCallerDropTCPЗвонок завершился без получения “Release complete” в результате обрыва TCP соединения терминирующей стороной.
10eRemoteGkDRQЗвонок завершился при получении disangageRequest от удаленного привратника.
100eForceTerminateCallЗвонок был завершен в принудительном порядке (останов MVTS, команда terminate call).
101eTimeoutTCPConnectH225Не было установлено H225 соединение с терминирующей стороной в течение 3 секунд.
102eTimeoutConnectMsgНе получено “Connect Message” в течении 120 секунд.
103eTimeoutRBTНе получено “Alerting Message” в течении 30 секунд.
104eInvalidH225SizeCallerПолучен H.225-пакет неверной длины от оригинатора звонка.
105eInvalidH225SizeCalledПолучен H.225-пакет неверной длины от терминатора звонка.
106eInvalidH225MsgCallerПолучен некорректный H.225-пакет от оригинатора звонка.
107eInvalidH225MsgCalledПолучен некорректный H.225-пакет от терминатора звонка.
108eInvalidH225ReadCallerMVTS не смог прочитать полученный от оригинатора звонка H.225-пакет.
109eInvalidH225ReadCalledMVTS не смог прочитать полученный от терминатора звонка H.225-пакет.
110eDestinationUnreachableНе найден соответствующий объект набора (dial peer) или ни один из требуемых шлюзов не был доступен.
112eFailedTCPConnectH225Сбой при установлении H225 сессии с терминирующей стороной.
113eInvalidCalledIpAddressНекорректный адрес терминатора звонка (согласно плану маршрутизации).
114eFailedDecodeUUCallerMVTS не смог декодировать поле UserUserField в пакете, полученном от оригинатора звонка.
115eInvalidTPKTCallerОшибка в заголовке пакета, полученного от оригинатора звонка. Встречалась в случае некорректной работы соответствующего шлюза.
116eFailedDecodeUUCalledMVTS не смог декодировать поле User Field в пакете, полученном от терминатора звонка.
118eDuplicateCallIdБыл получен звонок с Call ID, уже используемом в одном из активных соединений (защита от зацикливания звонков).
119eInvalidTPKTCalledОшибка в заголовке пакета, полученного от терминатора звонка. Встречалась в случае некорректной работы соответствующего шлюза.
120eTimeoutRouteAttemptНе было установлено соединение с терминирующим шлюзом в течении 10 секунд после начала роута на этот шлюз.
121eTimeoutSetupMsgНе был получен Setup Message в течении 15 секунд.
122eTimeoutRTPidleПри полном проксировании не было голосового трафика в течении 180 секунд. В этом случае звонок считается зависшим и завершается.
123eFailedTCPConnectH245CallerСбой при установлении H245 сессии
124eInvalidSetupMsgНеверный Setup Message (в пакете отсутствуют поле “User” или первым пришел не “Setup Message”).
125eMaxRerouteRetriesБыло совершено более 10 попыток рероута (защита от зацикливания при процедуре look ahead routing).
126eMaxCapacityExceedПревышено максимально допустимое значение параметра capacity для оригинатора звонка.
127eRouteBlockedМаршрут «оригинатор-объект набора-терминатор» заблокирован интеллектуальной маршрутизацией.
128eFailedTCPConnectH245CalledСбой при установлении H245 сессии на терминирующую вызов сторону.
129eNotAllowedPrefixПопытка совершения вызова на номер с запрещенным префиксом.
130eDuplicateCalledPartyNumberПревышено максимально разрешенное число вызовов с одинаковым номером вызываемого абонента
131eNoPacketTimeOutЗвонок завершен по причине отсутствия пакетов в течение заданного периода времени.
132eConsoleTerminatedCallЗвонок завершен в принудительном порядке командой terminate call.
133eDialpeerCapacityExceededПревышено максимально допустимое значение параметра сapacity= для объекта набора.
134eGatewayUnaccessibleНедоступность терминирующего шлюза.
135eGatewayIncompatibleНесовместимость оригинирующего и терминирующего шлюзов по полю compatibility.
136eDestinationGatewayCapacityExceededПревышено максимально допустимое количество звонков для данного терминирующего шлюза, заданное в поле capacity.
137eGatewayNullReachedМаршрутизация вызова завершена с причиной Q931 в результате обнаружения объекта набора с параметром gateway=NULL
138eHuntStoppedПоиск по объектам набора остановлен при значении параметра hunt_stop=1
139eNoAppropriateDialpeerНе найден подходящий диалпир при поиске маршрута для терминации.
141eMaxCallRateExceeded.Превышена максимальная скорость нарастания вызовов, указанная в поле max_callrate= (meraproxy.cfg [H.323]).
200eRadiusAdmissionCallerRejectRadius-сервером отклонена авторизация оригинатора звонка.
201eGkClientAdmissionTimeoutНа запрос Admission Request от удаленного привратника (gatekeeper) не получен ответ в течении 10 секунд.
202eSourceGatewayUnknownПолучен звонок с неизвестным адресом оригинатора (при прохождении звонка через конвертер SIP-HIT).
203eGkClientAdmissionRejectЗапрос Admission Request отклонен удаленным привратником (gatekeeper).
205eSourceGatewayAniRejectПараметр src_number оригинатора не совпадает с номерами, указанными в поле ani_allow описания шлюза или RAS-пользователя.
206eRadiusAdmissionTimeoutRadius-сервер не ответил на запрос в течении 10 секунд.
207eRadiusAdmissionCallerRejectRadius-сервером отклонена авторизация терминатора звонка.
208eRadiusAdmissionRouteRejectRadius-сервер отказал во внешней маршрутизации.
209eRouteProhibitedЗвонок с/на запрещенный адрес.
210eIncomingBandwidthOverloadПревышена входящая ширина полосы пропускания IP-адреса при использовании параметра «local_ip_manager=”.
211eOutcomingBandwidthOverloadПревышена исходящая ширина полосы пропускания IP-адреса при использовании параметра «local_ip_manager=”.
212eOutgoingDestNumberEmptyПредпринята попытка отправить Setup с пустым полем “CalledStationId«.
213ePacketOfDisconnectЗвонок завершен в принудительном порядке при получении от RADIUS-сервера пакета PacketOfDisconnect.
300eMaxSessionTimeПревышено максимальное время звонка (выдается Radius-сервером как CISCO_H323_CREDIT_TIME)
301eDanglingCallревышена максимальная длительность звонка (10000 секунд, около 3-х часов), предполагается, что это зависший звонок.
302eSystemOverflowПревышено количество одновременных звонков, указанных в лицензионном соглашении.
303eSourceGatewayExpiredИстекла дата, заданная в expire_date у шлюза-оригинатора звонка.
304eDestinationGatewayExpiredИстекла дата expire_date у терминатора звонка.
305eIncomingTrafficExceededПревышен лимит, определенный в max_incoming_time.
306eOutgoingTrafficExceededПревышен лимит времени, заданный в max_outgoing_time.
400eNoMediaServerОтсутствие Media MVTS серверов для терминации звонка с сигнального MVTS.
401eFailedTCPConnectMediaServerОшибка в установлении TCP-соединения с Media MVTS.

Mera MVTS: Регулярные выражения

Регулярные выражения применяются при конфигурировании следующих параметров:

dialpeer.cfg

  • dst_pattern=, src_pattern=
  • dst_translate=, src_translate=
  • dst_bill_translate=, src_bill_translate=
  • user_translate=

user.cfg, gateway.cfg

  • dst_pattern=, src_pattern=
  • dst_translate=, src_translate=
  • in_dst_translate=, in_src_translate=

Система проверяет регулярные выражения в сконфигурированных правилах трансляции на присутствие запрещенных символов и удаляет их. В правой части выражения трансляции можно использовать следующие символы: ^0123456789*#\&

Префиксы полей DST_PATTERN и SRC_PATTERN

Наиболее часто используемые конструкции:

dst_pattern=777[0-9]+
комментарий: номера, начинающиеся с 777 и состоящие далее из произвольных цифр
удачные примеры: 77711, 777922
неудачные примеры: 77811, 7771

dst_pattern=777[0-5].[0-9]+
комментарий: номера начинающиеся с 777, далее следует любая цифра в диапазоне от 0 до 5 и далее любые цифры
удачные примеры: 77711, 777422
неудачные примеры: 777, 77811, 77761, 7775,

dst_pattern=……
комментарий: любой шестизначный номер
удачные примеры: 123456, 976065 неудачные примеры: 1111111, 111

Трансляция номеров

При трансляции номеров наиболее часто используется добавление, отрезание и замена префикса.

Добавить префикс 78 к номеру 12345:
dst_translate = 12345/78&
результат: 12345 → 7812345

Добавить префикс 78312 к любому шестизначному номеру:
dst_pattern=……
dst_translate=.*/78312&
результат: 123456 → 78312 123456
результат: 654321 → 78312 654321

Добавить префикс 78312 к номеру, начинающемуся с 777:
dst_pattern=777……
dst_translate=[0-9]*/78312&
результат: 777123456 → 78312777123456
результат: 777121212 → 78312777121212

Отрезание префикса
dst_translate=095|.*/\2
комментарий: «отрезать» префикс 095, от последующей (второй) подстроки
результат: 09512345 → 095 | 123456 → 123456

dst_pattern=8182……
dst_translate=8182|[0-9]*/\2
комментарий: «отрезать» префикс 8182, т.е. подстроку 8182, предшествующую второй подстроке
результат: 8182123456 → 8182 | 123456 → 123456

Отрезать префикс и заменить его на другой:
dst_pattern=8182……
dst_translate=8182|[0-9]*/777\2
комментарий: «отрезать» префикс 8182 и вставить подстроку 777, перед второй подстрокой
результат: 8182123456 → 8182 | 123456 → 777 123456

bill_translate=1212|.*/1718\2
комментарий: «отрезать» префикс 1212 и заменить его на префикс 1718, перед второй подстрокой для целей биллинга
результат: 121212345 → 1212 | 12345 → 1718 | 12345 → 171812345

Убрать символ # из середины строки
src_translate=[0-9]*|#|[0-9]*/\1\3
комментарий:«вырезать» символ #, расположенный между 1-й и 3-й подстроками
результат: 123#45 → 123 | # | 45 → 12345

Отрезать символ #, завершающий строку:
dst_bill_translate=[0-9]*|#/\1
результат: 123456# → 123456 | # → 123456

Добавить символы в конец строки:
dst_translate=….|/\177
(комментарий: подставить 77 в конец первой подстроки)

Предварительная трансляция — выполняемая при поступлении звонка от этого шлюза,перед началом поиска обьекта набора
in_dst_translate=
in_src_translate=