Eltex TAU-72.IP. Profile N Dialplan. Regular Expression Dialplan.

Копипаст из официального мануала к девайсу с моими пометками комментами.

 

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

– Protocol – название протокола IP-телефонии: H.323, SIP (использование протокола H.323 возможно только в профиле 1);

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

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

Пример: 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


См. также