ТМ. Формальный синтаксис

Материал из M-200 WIKI
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «{{ВерхМенюКонфиг}} {{ПравГлавМеню}} ==Формальный синтаксис таблицы== <code> ROUTE [n] { NAME = “…»)
 
 
(не показаны 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{ВерхМенюКонфиг}}
+
{{ВерхМенюКонфигМаршрут}}
 
{{ПравГлавМеню}}
 
{{ПравГлавМеню}}
  
  
  
==Формальный синтаксис таблицы==
+
=Формальный синтаксис таблицы=
  
 
<code>
 
<code>
Строка 18: Строка 18:
  
  
==Формальный синтаксис записи (общий случай)==
+
=Формальный синтаксис записи (общий случай)=
  
 
Описание записи начинается со служебного слова [[RECORD]].  Далее следуют два обязательных и произвольное количество необязательных параметров. Анализ внутри записи производится слева направо.
 
Описание записи начинается со служебного слова [[RECORD]].  Далее следуют два обязательных и произвольное количество необязательных параметров. Анализ внутри записи производится слева направо.
  
  
'''RECORD «нн»-«кн» AON «анн»-«акн» MAX мкц : «трн» AON «атрн» напр'''
+
'''RECORD «нн»-«кн» AON «анн»-«акн» CAT 'нк'-'кк' MAX мкц (ндд:нчч-кдд:кчч) : «трн» AON «атрн» CAT 'трк' DIR'''
  
*Знаки ‘-’ (минус), ‘:’ (двоеточие), ‘”’ (двойные кавычки) ‘MAX’ и ‘AON’ являются разделителями.   
+
 
*Минус – признак конченого номера диапазона.
+
 
 +
*Знаки ‘-’ (минус), ‘:’ (двоеточие), ‘”’ (двойные кавычки) '()' (парные скобки) являются разделителями. 
 +
*Знаки ‘MAX’, ‘AON’ и ‘CAT’ являются признаками параметров.   
 +
*Минус – признак конечного номера диапазона.
 
*Двоеточие – начало блока преобразования номера.
 
*Двоеточие – начало блока преобразования номера.
 
*Двойные кавычки – ограничитель параметра.
 
*Двойные кавычки – ограничитель параметра.
 +
*Двойные скобки - ограничитель временного интервала.
 
*AON – признак номера вызывающего абонента.
 
*AON – признак номера вызывающего абонента.
 
*MAX – ограничитель максимального количества цифр.
 
*MAX – ограничитель максимального количества цифр.
 +
*CAT - признак категории абонента.
 +
*DIR - выбранное направление.
  
  
 
Их положение в строке параметров строго фиксировано и является обязательным . Пробел необходим только между служебным словом RECORD и началом описания параметров, остальные пробелы могут быть опущены.
 
Их положение в строке параметров строго фиксировано и является обязательным . Пробел необходим только между служебным словом RECORD и началом описания параметров, остальные пробелы могут быть опущены.
  
 +
=Описание параметров=
  
==Описание параметров==
+
==Правила выбора==
  
 
'''нн – начальный номер (обязательный параметр).'''  
 
'''нн – начальный номер (обязательный параметр).'''  
Строка 49: Строка 56:
 
'''кн – конечный номер.'''
 
'''кн – конечный номер.'''
  
Определяет конец диапазона для выбора направления по номеру вызываемого абонента.  
+
Определяет конец диапазона для выбора направления по номеру вызываемого абонента. Параметр необязательный.
 
Допустимые символы:
 
Допустимые символы:
 
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
 
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
Строка 60: Строка 67:
 
'''мкц – максимальное количество цифр.'''
 
'''мкц – максимальное количество цифр.'''
  
Указывает максимальное количество цифр в номере. Трансляция цифр начинается немедленно по определению направления, а заканчивается по достижении числа «мкц».
+
Указывает максимальное количество цифр в номере. Трансляция цифр начинается немедленно по определению направления, а заканчивается по достижении числа «мкц». Параметр необязательный и не рекомендуемый к применению на современных сетях связи.
  
  
 
'''анн – начальный номер АОН.'''  
 
'''анн – начальный номер АОН.'''  
  
Определяет начало диапазона для выбора направления по номеру вызывающего абонента.  
+
Определяет начало диапазона для выбора направления по номеру вызывающего абонента. Параметр необязательный.
 
Допустимые символы:
 
Допустимые символы:
 
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
 
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
Строка 74: Строка 81:
 
'''акн – конечный номер АОН.'''
 
'''акн – конечный номер АОН.'''
  
Определяет конец диапазона для выбора направления по номеру вызывающего абонента.  
+
Определяет конец диапазона для выбора направления по номеру вызывающего абонента. Параметр необязательный.
 
Допустимые символы:
 
Допустимые символы:
 
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
 
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
Строка 81: Строка 88:
  
 
Внимание! Длинна и структура поля «акн» должны в точности совпадать с длинной и структурой поля «анн».
 
Внимание! Длинна и структура поля «акн» должны в точности совпадать с длинной и структурой поля «анн».
 +
 +
 +
'''нк''' - начальный номер категории абонента.'''
 +
 +
Определяет начало диапазона для выбора направления по категории абонента. Категория может принимать значения 0-9. Параметр необязательный.
 +
Допустимые символы:
 +
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «0».
 +
 +
'''кк''' - конечный номер категории абонента.'''
 +
 +
Определяет конец диапазона для выбора направления по категории абонента. Категория может принимать значения 0-9. Параметр необязательный.
 +
Допустимые символы:
 +
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «5».
 +
 +
 +
'''(нчч:ндд - …)''' – время начала действия записи. Задается день недели (порядковый) и час (в 24 формате).<br>
 +
'''(… - кчч:кдд)''' – время окончания действия записи. Задается день недели (порядковый) и час (в 24 формате).
 +
*(1:8-1:18) – понедельник с 8:00 до 18:59.
 +
*(6:0-7:23) – выходные.
 +
 +
 +
 +
==Правила преобразования==
 +
  
  
 
'''трн – транслируемый номер.'''
 
'''трн – транслируемый номер.'''
  
Преобразует по заданной схеме набранный номер (номер вызываемого абонента). Результатом преобразования является номер, транслируемый в направление, заданное параметром напр.
+
Преобразует по заданной схеме набранный номер (номер вызываемого абонента). Результатом преобразования является номер, транслируемый в направление, заданное параметром напр. Параметр необязательный.
 
Допустимые символы:
 
Допустимые символы:
 
*‘0-9’ – любая цифра в диапазоне от 0 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
 
*‘0-9’ – любая цифра в диапазоне от 0 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
Строка 95: Строка 126:
 
'''атрн – транслируемый номер АОН.'''
 
'''атрн – транслируемый номер АОН.'''
  
Преобразует по заданной схеме номер вызывающего абонента. Результатом преобразования является номер, передаваемый в качестве номера вызывающего абонента.
+
Преобразует по заданной схеме номер вызывающего абонента. Результатом преобразования является номер, передаваемый в качестве номера вызывающего абонента. Параметр необязательный.
 
Допустимые символы:
 
Допустимые символы:
 
*‘0-9’ – любая цифра в диапазоне от 0 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
 
*‘0-9’ – любая цифра в диапазоне от 0 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
Строка 103: Строка 134:
  
  
'''напр – направление (обязательный параметр).'''
+
'''трк – транслируемая категория абонента.'''
 +
 
 +
Подставляет указанную категорию абонента. Категория может принимать значения 0-9. Параметр необязательный.
 +
Допустимые символы:
 +
*‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «3».
 +
 
 +
 
 +
==Выбор направления==
 +
 
 +
 
 +
'''DIR – направление (обязательный параметр).'''
  
 
Указывает на направление, используемое для организации соединения при выполненных условиях выбора, после номеров вызываемого и вызывающего абонентов.
 
Указывает на направление, используемое для организации соединения при выполненных условиях выбора, после номеров вызываемого и вызывающего абонентов.
 
Допустимые значения:
 
Допустимые значения:
*[[LOCAL]] – внутренняя нумерация АТС. Набранный номер принадлежит к внутреннему номерному пространству АТС.’
+
*LOCAL – внутренняя нумерация АТС. Набранный номер принадлежит к внутреннему номерному пространству АТС.’
*[[ERROR]] – ошибка. Набранный номер ошибочен.
+
*ERROR – ошибка. Набранный номер ошибочен. Возможно использования ERROR(Code). Code - код ошибки из рекомендаций.
*[[REPEAT]] – повтор анализа. После выполнения всех преобразований номеров вызываемого и вызывающего абонентов, анализ номера в данной группе маршрутизации начинается еще раз. Для избежания зацикливания, анализ одного вызова может производиться только 10 раз, после чего автоматически выбирается направление ERROR.
+
*REPEAT – повтор анализа. После выполнения всех преобразований номеров вызываемого и вызывающего абонентов, анализ номера в данной группе маршрутизации начинается еще раз. Для избежания зацикливания, анализ одного вызова может производиться только 10 раз, после чего автоматически выбирается направление ERROR.
*[[WAIT]] - ждать ближайшего события не предпринемая никаких действий.
+
*WAIT - ждать ближайшего события не предпринемая никаких действий.
*[[DIROUT]] - продолжить организацию вызова без изменения направления.
+
*DIROUT - для системных таблиц модификаций номеров.
 
*‘N’ – номер направления исходящей связи. Выбирается направление, описанное в конфигурации.
 
*‘N’ – номер направления исходящей связи. Выбирается направление, описанное в конфигурации.
  
Строка 120: Строка 161:
 
Анализ производится слева направо:
 
Анализ производится слева направо:
 
#Сначала анализируется набранный номер на совпадение с полем «нн» или на попадание в диапазон «нн-кн».
 
#Сначала анализируется набранный номер на совпадение с полем «нн» или на попадание в диапазон «нн-кн».
#Затем аналогичным образом анализируется номер вызывающего абонента (поля «анн» и «акн»).
+
#Затем (если указан) аналогичным образом анализируется номер вызывающего абонента (поля «анн» и «акн»).
#Если первое и второе условие выполнены, производится преобразование номера вызываемого абонента по правилам указанным в поле «трн».
+
#Затем (если указан) анализируется категория вызывающего абонента (поля "нк" и "кк").
#Затем преобразуется номер вызывающего абонента по правилам указанным в поле «атрн».
+
#Последний анализ (если указан) - проверка времени действия записи.
#В последнюю очередь выполняется выбор направления исходящей связи согласно полю «напр».
+
#Если условия выполнены, производится преобразование номера вызываемого абонента по правилам указанным в поле «трн» (если указан).
 +
#Затем преобразуется номер вызывающего абонента по правилам указанным в поле «атрн» (если указан).
 +
#Затем подставляется категория вызывающего абонента, если указана в поле «DIR».
 +
#В последнюю очередь выполняется выбор направления исходящей связи согласно полю «DIR».
  
Пункты 2, 3 и 4 могут быть пропущены.
+
Обязательными параметрами для записи являются служебное слово RECORD, начальный номер (нн) и направление (DIR).  
Обязательными параметрами для записи являются служебное слово RECORD, начальный номер (нн) и направление (напр).  
+
  
  

Текущая версия на 10:55, 20 февраля 2018


[править] Формальный синтаксис таблицы

ROUTE [n]
{
    NAME = “…”
    RECORD …
    RECORD …
    RECORD …
    …
}


[править] Формальный синтаксис записи (общий случай)

Описание записи начинается со служебного слова RECORD. Далее следуют два обязательных и произвольное количество необязательных параметров. Анализ внутри записи производится слева направо.


RECORD «нн»-«кн» AON «анн»-«акн» CAT 'нк'-'кк' MAX мкц (ндд:нчч-кдд:кчч) : «трн» AON «атрн» CAT 'трк' DIR


  • Знаки ‘-’ (минус), ‘:’ (двоеточие), ‘”’ (двойные кавычки) '()' (парные скобки) являются разделителями.
  • Знаки ‘MAX’, ‘AON’ и ‘CAT’ являются признаками параметров.
  • Минус – признак конечного номера диапазона.
  • Двоеточие – начало блока преобразования номера.
  • Двойные кавычки – ограничитель параметра.
  • Двойные скобки - ограничитель временного интервала.
  • AON – признак номера вызывающего абонента.
  • MAX – ограничитель максимального количества цифр.
  • CAT - признак категории абонента.
  • DIR - выбранное направление.


Их положение в строке параметров строго фиксировано и является обязательным . Пробел необходим только между служебным словом RECORD и началом описания параметров, остальные пробелы могут быть опущены.

[править] Описание параметров

[править] Правила выбора

нн – начальный номер (обязательный параметр).

Определяет начало диапазона для выбора направления по номеру вызываемого абонента. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
  • ‘*’ - знак звездочки. Обозначает любую обязательную цифру от 0 до 9. Например «12****». Этот знак может стоять только справа от цифр.
  • ‘?’ - знак вопроса. Обозначает любую необязательную цифру от 0 до 9. Например «12????». Может быть помещен только справа от остальных знаков (цифр или знаков «*»).


кн – конечный номер.

Определяет конец диапазона для выбора направления по номеру вызываемого абонента. Параметр необязательный. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
  • ‘*’ - знак звездочки. Обозначает любую обязательную цифру от 0 до 9. Например «12****». Этот знак может стоять только справа от цифр.
  • ‘?’ - знак вопроса. Обозначает любую необязательную цифру от 0 до 9. Например «12????». Может быть помещен только справа от остальных знаков.

Внимание! Длинна и структура поля «кн» должны в точности совпадать с длинной и структурой поля «нн». Совпадать должно общее количество знаков, количество цифр, количество знаков «*» и количество знаков «?».


мкц – максимальное количество цифр.

Указывает максимальное количество цифр в номере. Трансляция цифр начинается немедленно по определению направления, а заканчивается по достижении числа «мкц». Параметр необязательный и не рекомендуемый к применению на современных сетях связи.


анн – начальный номер АОН.

Определяет начало диапазона для выбора направления по номеру вызывающего абонента. Параметр необязательный. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
  • ‘*’ - знак звездочки. Обозначает любую обязательную цифру от 0 до 9. Например «12****». Этот знак может стоять только справа от цифр.
  • ‘?’ - знак вопроса. Обозначает любую необязательную цифру от 0 до 9. Например «12????». Может быть помещен только справа от остальных знаков.


акн – конечный номер АОН.

Определяет конец диапазона для выбора направления по номеру вызывающего абонента. Параметр необязательный. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «123000».
  • ‘*’ - знак звездочки. Обозначает любую обязательную цифру от 0 до 9. Например «12****». Этот знак может стоять только справа от цифр.
  • ‘?’ - знак вопроса. Обозначает любую необязательную цифру от 0 до 9. Например «12????». Может быть помещен только справа от остальных знаков.

Внимание! Длинна и структура поля «акн» должны в точности совпадать с длинной и структурой поля «анн».


нк - начальный номер категории абонента.

Определяет начало диапазона для выбора направления по категории абонента. Категория может принимать значения 0-9. Параметр необязательный. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «0».

кк - конечный номер категории абонента.

Определяет конец диапазона для выбора направления по категории абонента. Категория может принимать значения 0-9. Параметр необязательный. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «5».


(нчч:ндд - …) – время начала действия записи. Задается день недели (порядковый) и час (в 24 формате).
(… - кчч:кдд) – время окончания действия записи. Задается день недели (порядковый) и час (в 24 формате).

  • (1:8-1:18) – понедельник с 8:00 до 18:59.
  • (6:0-7:23) – выходные.


[править] Правила преобразования

трн – транслируемый номер.

Преобразует по заданной схеме набранный номер (номер вызываемого абонента). Результатом преобразования является номер, транслируемый в направление, заданное параметром напр. Параметр необязательный. Допустимые символы:

  • ‘0-9’ – любая цифра в диапазоне от 0 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
  • ‘*’ - знак звездочки. Цифра набранного номера.

‘-‘ - знак минус. Пропуск цифры набранного номера.

  • ‘|’ - знак вертикальная черта. Возврат счетчика к первой цифре набранного номера.


атрн – транслируемый номер АОН.

Преобразует по заданной схеме номер вызывающего абонента. Результатом преобразования является номер, передаваемый в качестве номера вызывающего абонента. Параметр необязательный. Допустимые символы:

  • ‘0-9’ – любая цифра в диапазоне от 0 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
  • ‘*’ - знак звездочки. Цифра набранного номера.
  • ‘-‘ - знак минус. Пропуск цифры набранного номера.
  • ‘|’ - знак вертикальная черта. Возврат счетчика к первой цифре набранного номера.


трк – транслируемая категория абонента.

Подставляет указанную категорию абонента. Категория может принимать значения 0-9. Параметр необязательный. Допустимые символы:

  • ‘0–9’ – любая цифра в диапазоне от 0 до 9. Например «3».


[править] Выбор направления

DIR – направление (обязательный параметр).

Указывает на направление, используемое для организации соединения при выполненных условиях выбора, после номеров вызываемого и вызывающего абонентов. Допустимые значения:

  • LOCAL – внутренняя нумерация АТС. Набранный номер принадлежит к внутреннему номерному пространству АТС.’
  • ERROR – ошибка. Набранный номер ошибочен. Возможно использования ERROR(Code). Code - код ошибки из рекомендаций.
  • REPEAT – повтор анализа. После выполнения всех преобразований номеров вызываемого и вызывающего абонентов, анализ номера в данной группе маршрутизации начинается еще раз. Для избежания зацикливания, анализ одного вызова может производиться только 10 раз, после чего автоматически выбирается направление ERROR.
  • WAIT - ждать ближайшего события не предпринемая никаких действий.
  • DIROUT - для системных таблиц модификаций номеров.
  • ‘N’ – номер направления исходящей связи. Выбирается направление, описанное в конфигурации.


[править] Разбор синтаксиса

Анализ производится слева направо:

  1. Сначала анализируется набранный номер на совпадение с полем «нн» или на попадание в диапазон «нн-кн».
  2. Затем (если указан) аналогичным образом анализируется номер вызывающего абонента (поля «анн» и «акн»).
  3. Затем (если указан) анализируется категория вызывающего абонента (поля "нк" и "кк").
  4. Последний анализ (если указан) - проверка времени действия записи.
  5. Если условия выполнены, производится преобразование номера вызываемого абонента по правилам указанным в поле «трн» (если указан).
  6. Затем преобразуется номер вызывающего абонента по правилам указанным в поле «атрн» (если указан).
  7. Затем подставляется категория вызывающего абонента, если указана в поле «DIR».
  8. В последнюю очередь выполняется выбор направления исходящей связи согласно полю «DIR».

Обязательными параметрами для записи являются служебное слово RECORD, начальный номер (нн) и направление (DIR).

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты