Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

Image Added

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

Префиксная часть правила 

  • | - логическое ИЛИ - используется для разделения правил.unmigrated-wiki-markup
  • *X* или * х* любая цифра от 0 до 9, равнозначно диапазону \ [0-9\];
  • 0 - 9 – цифры от 0 до 9;
  • "A", "B", "C", "D" - символы "A", "B", "C", "D";
  • *** – символ *;
  • # – символ #;unmigrated-wiki-markup
  • *\[ \ ] * указание диапазона (через тире), либо перечисление (без пробелов, запятых и прочих символов между цифрами), например:

...

диапазон

...

[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 таймер - включается, если шлюз определяет, что, по крайней мере, еще одну цифру необходимо набрать, чтобы соответствовать любому из правил диалплана.

Wiki разметкаЗначения таймеров могут быть назначены как для всего плана маршрутизации, так и для определённого правила. Значения таймеров может быть указано для всех шаблонов в плане маршрутизации, в этом случае значения перечислены до открывающейся круглой скобки.

Если эти значения указаны только в одной из последовательностей, то действуют только для неё. \\ *Пример записи диалплана* *L20 8,x.|{*}[{*}520001@192.168.16.150*|mailto:


Пример записи диалплана

L20     8,x.|520001@192.168.16.150]{*}:5061|52xxx\52xxx[02-9\]|1xxxx1xxxx|<53:70>{*}[{*}xxxx@192.168.16.13|*|mailto:xxxx@192.168.16.13|] *26x\ 26x{,5\}|*8@\{pickup:1,6,32\}|3\[0-3\]x+|34*\{1,3\}|35#x\35#x{0,\}|36x36x.*|37\[0-2\]x+T*