ТМ. Формальный синтаксис
Формальный синтаксис таблицы
ROUTE [n]
{
NAME = “…”
RECORD …
RECORD …
RECORD …
…
}
Формальный синтаксис записи (общий случай)
Описание записи начинается со служебного слова RECORD. Далее следуют два обязательных и произвольное количество необязательных параметров. Анализ внутри записи производится слева направо.
RECORD «нн»-«кн» AON «анн»-«акн» MAX мкц : «трн» AON «атрн» напр
- Знаки ‘-’ (минус), ‘:’ (двоеточие), ‘”’ (двойные кавычки) ‘MAX’ и ‘AON’ являются разделителями.
- Минус – признак конченого номера диапазона.
- Двоеточие – начало блока преобразования номера.
- Двойные кавычки – ограничитель параметра.
- AON – признак номера вызывающего абонента.
- MAX – ограничитель максимального количества цифр.
Их положение в строке параметров строго фиксировано и является обязательным . Пробел необходим только между служебным словом 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 до 9 добавляемая к набранному номеру в любом указанном в схеме месте.
- ‘*’ - знак звездочки. Цифра набранного номера.
- ‘-‘ - знак минус. Пропуск цифры набранного номера.
- ‘|’ - знак вертикальная черта. Возврат счетчика к первой цифре набранного номера.
напр – направление (обязательный параметр).
Указывает на направление, используемое для организации соединения при выполненных условиях выбора, после номеров вызываемого и вызывающего абонентов. Допустимые значения:
- LOCAL – внутренняя нумерация АТС. Набранный номер принадлежит к внутреннему номерному пространству АТС.’
- ERROR – ошибка. Набранный номер ошибочен.
- REPEAT – повтор анализа. После выполнения всех преобразований номеров вызываемого и вызывающего абонентов, анализ номера в данной группе маршрутизации начинается еще раз. Для избежания зацикливания, анализ одного вызова может производиться только 10 раз, после чего автоматически выбирается направление ERROR.
- WAIT - ждать ближайшего события не предпринемая никаких действий.
- DIROUT - продолжить организацию вызова без изменения направления.
- ‘N’ – номер направления исходящей связи. Выбирается направление, описанное в конфигурации.
Разбор синтаксиса
Анализ производится слева направо:
- Сначала анализируется набранный номер на совпадение с полем «нн» или на попадание в диапазон «нн-кн».
- Затем аналогичным образом анализируется номер вызывающего абонента (поля «анн» и «акн»).
- Если первое и второе условие выполнены, производится преобразование номера вызываемого абонента по правилам указанным в поле «трн».
- Затем преобразуется номер вызывающего абонента по правилам указанным в поле «атрн».
- В последнюю очередь выполняется выбор направления исходящей связи согласно полю «напр».
Пункты 2, 3 и 4 могут быть пропущены. Обязательными параметрами для записи являются служебное слово RECORD, начальный номер (нн) и направление (напр).