luchkin
27.09.2002, 14:49
Имею гимарройную задачу: euro ISDN, М1 должен номер 2444 оставить внутри себя, а номер 244444 выдать наружу. Имеет ли М1 маршрутизацию по длине номера??? Есть ли другие пути?

Ivan_A
27.09.2002, 15:33
Станция не даст запрограммировать два номера, имеющих одинаковое начало. Номер 244444 должен выдаваться наружу сразу, т.е. не должно ли стоять впереди 9? Если нет, то после набора 2444 вызов уйдет на DN 2444, а последние цифры игнорируются.

Karter
27.09.2002, 15:57
Да, это реализуемо.
Есть маршрутизация UDP (NARS/BARS, SPN, LD 90).
SPN имеют возможность программирования SDRR кодов. Если FLEN в SPN'е =0, то наборы будут обрабатываться сначала по SDRR (ARRN, LDID итд). Причем анализ идет с наиболее длинного.

Второй вариант: FLEN>0. Если, например, ARRN короче полной длины набора (FLEN), то по interdigit таймеру набор на такой ARRN уйдет по соответствующему ARLI.

Единственный недостаток во всех этих схемах - это задержка. Можно не обращать внимания или нажимать #.

Vovka
14.10.2002, 11:19
Здравствуйте!
Подскажите может ещё нужно где-то указать чтобы анализ происходил по длине набора. К примеру станция имеет внутреннюю нумерацию 400-499,
AC2 = 2. Всем пользователям декларируется что внутренняя нумерация 2400-2499. Такая манипуляция необходима для того чтобы абонент набрав номер 2400 завернулся на внутренний порт а набрав 240000 (inst 2) занял соответствующий маршрут и вызвал абонента публичной сети.
Если прописать SPN 4 FLEN 6 SDRR LDID 00 то в любом случае если после 2 следует 400 мы попадаем на внутренний номер 400 (с тайм аутом или если добрать ещё любые три цифры). Вот бы здорово если бы при получении системой после AC2 пять или мене цифр она направляла вызова на внутренние extentions (пусть с задержкой) а если количество набранных цифр было равно шести (FLEN 6) то отправляла на соответствующий ROUT.
Судя по вашему ответу всё так именно и должно работать...
Заранее благодарен!

Karter
14.10.2002, 12:43
Итак, попытаюсь объяснить еще раз, на конкретном примере.

Вариант 1:
AC2 = 2
dn 400 - type 500
rout 1 - loop 1.
Длина наборов, отдаваемых в rout 1 - разная
(уходить должно 240000хххх.....).

SPN 4
FLEN 0
RLI 1 (rout 1, dmi 1, inst 2)
LDID 00 или ARRN 00 ARLI 2 (lter yes)
ARRN 0000
ARLI 1

Все наборы с аппаратов станции обрабатываются по interdigit таймеру (т.е. с задержкой происходят
звонки как на 2400, так и в rout 1 на 240000...).

Вариант 2.
AC2 = 2
dn 400 - type 500
rout 1 - loop 1.
Длина наборов, отдаваемых в rout 1 - одинаковая.
Отдается, скажем, 240000abc.
Т.е., ожидаемая длина набора в 1й маршрут - 9 знаков. Но FLEN будет - 8, т.к. AC2 - не учитывается.

SPN 4
FLEN 8
ITOH YES
RLI 1 (rout 1, dmi 1, inst 2)
LDID 00 или ARRN 00 ARLI 2 (lter yes)
ARRN 0000
ARLI 1

Звонки на 2400 происходят с задержкой.
Звонки на 240000abc проходят сразу.

Природа явления заключается в том, что станция строит нечто вроде таблицы наборов:

24 - маршрут 1
2400 - маршрут 2
240000 - маршрут 3

и обработку набора (по таймеру или длине)
начинает с наиболее длинной строчки.
Иными словами - анализ ведется справа налево.
Необходимо отметить, что "конфликтные" наборы надо прописывать в SDRR. Ибо, при выборе между основным RLI в SPN'е и SDRR кодом, звонок пойдет по SDRR. А SDRR=SPN+цифры, т.е. SPN - всегда короче SPN+SDRR. Соответственно, работать будет более длинный набор, что и происходит в твоей попытке реализации фичи.

Надо добавить, что программирование и функционирование только кажутся заморочными.
На самом деле, надо просто представлять себе табличку, как я это сделал выше. И все станет более прозрачным.

Vovka
21.10.2002, 06:27
Спасибо, всё класно работает!