Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Текущий »

В данном разделе приводится описание настроек правил маршрутизации при помощи регулярных выражений.

Для открытия страницы настроек правил маршрутизации при помощи регулярных выражении в меню «План набора» («Dialplan») в ниспадающем списке выберите значение «Строчный план набора» («Regular Expression Dialplan»):

  • Протокол (Protocol) – название протокола IP-телефонии: H.323, SIP (использование протокола H.323 возможно только в профиле 1);
  • L таймер (L-timer) – L-таймер, включается, если шлюз определяет необходимость набора по крайней мере еще одной цифры, чтобы соответствовать любому из правил диалплана;
  • S таймер (S-timer) – S-таймер, включается, если набор соответствует одному из правил, но существует вероятность, что продолжение набора приведет к соответствию с другим правилом;
  • Правило (Rule) – поле для записи правил маршрутизации при помощи регулярных выражений (до 1000 символов). Ниже приводится структура и формат регулярных выражений, обеспечивающих различные возможности набора номера.

Правило записи плана маршрутизации (Rule) при помощи регулярных выражений:
Правило1| Правило2|..| ПравилоN
Правило= L{значение} S{значение} prefix@optional
где
L – L-таймер (опциональный параметр),
S – S-таймер (опциональный параметр).
Таймера внутри правил могут быть опущены, в этом случае используются глобальные значения таймеров, указанные перед круглыми скобками.
prefix – префиксная часть правила
@optional – опциональная часть правила (может быть опущена)
Cинтаксис регулярных выражений
Префиксная часть правила

    • | - логическое ИЛИ - используется для разделения правил.
    • X или х – любая цифра от 0 до 9, равнозначно диапазону [0-9];

    • 0 - 9 – цифры от 0 до 9;
    • "A", "B", "C", "D" - символы "A", "B", "C", "D";
    • *** – символ *;
    • # – символ #;
    • [ ] – указание диапазона (через тире), либо перечисление (без пробелов, запятых и прочих символов между цифрами), например:


диапазон [1-5] - 1,2,3,4 или 5;
перечисление [138] - 1,3 или 8;
диапазон и перечисление [0-9#]* – от 0 до 9, а также * и #.

    • {min,max} – указание количества повторений символа, стоящего перед скобками, диапазона или символов *#.

min - минимальное количество повторений, max - максимальное.
{,max} – равнозначно {0,max};
{min,} – равнозначно {min,inf.}.
Пример:
5{2,5} – цифру 5 можно набрать от двух до пяти раз.
Равнозначно записи 55|555|5555|55555

    • . – спецсимвол «точка» указывает на возможность повторения предшествующей перед данным символом цифры, диапазона или символов *# от нуля до бесконечности раз. Равнозначно записи {0,}



Пример:
5х.* - х в данном правиле может либо отсутствовать вообще, либо присутствовать сколько угодно раз. Равнозначно записи 5*|5х*|5xx*|5xxx*|...

    • – повторение предшествующей перед символом "" цифры, диапазона или символов *# от одного до бесконечности раз. Равнозначно записи {1,}


    • <:> – модификация номера. Цифры и символы # до двоеточия заменяются на те, что указаны после двоеточия. Модификация позволяет удалять - *<хх:>, добавлять - <:хх>, либо замещать - <хх:хх> цифры и символы.


    • ! – блокировка набора. Указывается в конце правила и определяет, что набор номеров, соответствующих шаблону, будет заблокирован.


    • , – выдавать сигнал "Ответ станции". При выходе на межгород (в офисных станциях - на город) привычно слышать КПВ, что можно реализовать вставкой запятой в нужную позицию последовательности цифр.


8,х. - после набора цифры 8 абоненту будет выдан сигнал "Ответ станции"

    • "S", "T" - короткие (S) и длинные (T) таймеры используются в правилах, содержащих спецсимволы повторения "{min,max}", "." или "+" и прописываются сразу после них. Определяют, какой таймер будет работать в данном правиле в случае, если по набранному номеру уже можно осуществить маршрутизацию. Если данный таймер не указан, то по умолчанию используется S-таймер. Позволяет заменить S-таймер на L-таймер в отдельно взятом правиле;


Опциональная часть правила (может быть опущена)

    • host:port - маршрутизация по IP-адресу. Использование порта актуально только для протокола SIP. В случае если @host:port не указан, вызовы маршрутизируются через SIP-proxy либо H.323 gatekeeper.


Пример:
1xxxx@192.168.16.13:5062 - все пятизначные наборы, начинающиеся с 1, маршрутизируются по IP-адресу 192.168.16.13 на порт 5062

    • {pickup:x,xx} - набор кода группы перехвата. Через запятую можно указать несколько групп перехвата.


Пример:
*8@{pickup:1} - код *8 используется для первой группы перехвата

    • {local} – маршрутизация внутри шлюза на локальный IP-адрес. Необходимо использовать при внутренней маршрутизации, когда устройство получает сетевые настройки динамически (по протоколу DHCP).

Таймеры

    • S таймер - включается, если набор соответствует одному из правил, но возможно, что продолжение набора приведет к соответствию с другим правилом;
    • L таймер - включается, если шлюз определяет, что, по крайней мере, еще одну цифру необходимо набрать, чтобы соответствовать любому из правил диалплана.

Значения таймеров могут быть назначены как для всего плана маршрутизации, так и для определённого правила. Значения таймеров может быть указано для всех шаблонов в плане маршрутизации, в этом случае значения перечислены до открывающейся круглой скобки.
Если эти значения указаны только в одной из последовательностей, то действуют только для неё.
Пример записи диалплана
L20 8,x.|520001@192.168.16.150:5061|52xxx[02-9]|1xxxx|<53:70>[{*}xxxx@192.168.16.13] 26x{,5}|*8@{pickup:1,6,32}|3[0-3]x+|34{1,3}|35#x{0,}|36x.|37[0-2]x+T

  • Нет меток