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

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

Для открытия страницы настроек правил маршрутизации при помощи регулярных выражении в меню «План набора» («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

  • Нет меток

0 Комментариев

Вы не можете зарегистрироваться в системе. Любые изменения, которые Вы сделаете, будут помечены как сделанные анонимно. Вы можете Войти, если у Вас есть учётная запись.