BooMBeeR
24.01.2007, 15:53
Есть задача, подставить автоматически код междугороднего оператора. Т.е. абонент набирает 0-8-кодгорода-номер, в поток станция должна отдать 8-55-кодгорода-номер.
0 - routing acces
далее расписано:
Routing numbering-plan

default element = 2

1 ) FROM = 0
TO = 7
ELEMENT= 2
N_DGTS = 6
TYPE_OF_NUM = -

2 ) FROM = 9
TO = 9
ELEMENT= 2
N_DGTS = 6
TYPE_OF_NUM = -

3 ) FROM = 80
TO = 80
ELEMENT= 2
N_DGTS = 10
TYPE_OF_NUM = -

4 ) FROM = 810
TO = 810
ELEMENT= 2
N_DGTS = 16
TYPE_OF_NUM = -

5 ) FROM = 82
TO = 82
ELEMENT= 2
N_DGTS = 10
TYPE_OF_NUM = -

пропускаем не связанное с темой

44 ) FROM = 83
TO = 88
ELEMENT= 1
N_DGTS = 13
TYPE_OF_NUM = -

Элемент 2 ссылается на dial service 67022:

67022
------------


NAME - BLANK
NSF - -
ROUTING ACCESS - 80
(DIAL IN/CALLER OUT) OFFSET - 1
CALLER # OUT FILTER -
SERVICE TYPE (Outgoing/Incoming/Both) - Both
LAR ON Call Independent Signaling Connections (Yes/No) - Y
LAR TRIGGERS SET - 0
EXTENDED INTERNAL DIAL_SERVICE (Y/N) - N
ROUTING DEST NUM - 9
DIAL_FILTER -
EXPENSIVE TONE
(day/even/night) - N/N/N
TNNT_GRP - 0
BCCOS - 0
COS - 0
D.I.L. DESTINATION - NONE
NIGHT1 DESTINATION - NONE
NIGHT2 DESTINATION - NONE
DIAL IN FILTER - 1
USE SECOND ALI (Y/N) - N
IP_ADDRESS - ---.---.---.---
compression
0=G.711 with 10ms 1=G.711 with 20ms 2=G.711 with 40ms 11=G.711 with 80ms
4=G.729 with 10ms 5=G.729 with 20ms 6=G.729 with 30ms 7=G.729 with 40ms
13=G.729 with 80ms 3=G.723 with 30ms 9=G.723 with 60ms 12=G.723 with 90ms
10-G.729 20ms+vad 8-G.723 30ms+vad

replace by (...) / add by (a,...) / remove by (r,...) / end by <CR>:
COMPRESSION_CAPABILITY - ()

где 80 - то же что и 0, а 9 транк-группа городских транков.

элемент 1 ссылается на dial service 67021:

67021
------------


NAME - BLANK
NSF - -
ROUTING ACCESS - 80
(DIAL IN/CALLER OUT) OFFSET - 1
CALLER # OUT FILTER -
SERVICE TYPE (Outgoing/Incoming/Both) - Both
LAR ON Call Independent Signaling Connections (Yes/No) - Y
LAR TRIGGERS SET - 0
EXTENDED INTERNAL DIAL_SERVICE (Y/N) - N
ROUTING DEST NUM - 9
DIAL_FILTER - R16855
EXPENSIVE TONE
(day/even/night) - N/N/N
TNNT_GRP - 0
BCCOS - 0
COS - 0
D.I.L. DESTINATION - NONE
NIGHT1 DESTINATION - NONE
NIGHT2 DESTINATION - NONE
DIAL IN FILTER - 1
USE SECOND ALI (Y/N) - N
IP_ADDRESS - ---.---.---.---
compression
0=G.711 with 10ms 1=G.711 with 20ms 2=G.711 with 40ms 11=G.711 with 80ms
4=G.729 with 10ms 5=G.729 with 20ms 6=G.729 with 30ms 7=G.729 with 40ms
13=G.729 with 80ms 3=G.723 with 30ms 9=G.723 with 60ms 12=G.723 with 90ms
10-G.729 20ms+vad 8-G.723 30ms+vad

replace by (...) / add by (a,...) / remove by (r,...) / end by <CR>:
COMPRESSION_CAPABILITY - ()


В DIAL_FILTER указано, что удаляем первую цифру номера, далее набираем библиотеку 6855:

LIB 6855
-------------

NAME:
SHORT(5) - BLANK
FULL(16) - 855
TOLL_OVERRIDE- N
NAME_RETENTION_OVERRIDE- N
PROTECTED- N
USER_CANNED_MESSAGE# (0-15/N) - NONE
TNNT_GRP - 0
PRIORITY_PREEMPTION_CALL- N
DIAL NUM = 855
OUT TK = 9

Даный фильтр не работает. Так же пробовал прописывать в фильтре следующие комбинации:
[8]855
R1855

Подскажите пожалуйста, как решить данную задачу.

valeryk
24.01.2007, 16:31
У тебя безусловно действует Toll - барьер, поэтому через библиотеку межгород не проходит. Поставь TOLL_OVERRIDE- Y

valeryk
24.01.2007, 16:43
Кстати, барьер межгорода поставь на routing acces а не на транкгруппу.

BooMBeeR
24.01.2007, 16:47
Не работает. По крайней мере отбило с ошибкой. Cause code 031.

BooMBeeR
24.01.2007, 16:51
Где выставляется барьер в routing acces? не нашел.

valeryk
24.01.2007, 16:57
BooMBeeR пишет
Не работает. По крайней мере отбило с ошибкой. Cause code 031. Про ошибку самостоятельно:) . Нужно набрать toll и посмотреть, короче забрось сюда копию:) .

BooMBeeR
24.01.2007, 17:02
(TOLL)

choose mode

1 - DISPLAY
2 - ADD
3 - REMOVE

*: 1


ELEMENT# 1
-----------
PTRNS - 1
TYPE - PASS
TK_GRPS/ROUTING_ACC - 9
FROM DIAL # - 3
TO DIAL # - 5

ELEMENT# 2
-----------
PTRNS - 2
TYPE - PASS
TK_GRPS/ROUTING_ACC - 9
FROM DIAL # - 7
TO DIAL # - 7

valeryk
24.01.2007, 17:11
Ещё попробуй в ROUTING DEST NUM - 9 ничего не ставить. Думаю, в библиотеке есть информация.

valeryk
24.01.2007, 17:13
По барьеру, поставь не 9 а 80.

BooMBeeR
24.01.2007, 17:42
9-ка не удаляется из ROUTING DEST NUM, про барьер не понял, куда именно подставить 80 вместо 9?

Tonny
24.01.2007, 17:58
DIAL_FILTER - R16855

этот фильтр работает для ИСХОДЯЩЕГО вызова.
Если вы наберете вместо внешнего междугороднего номера номер библиотеки вашего Корала, то междугородняя АТС этого не поймет :). Ваших библиотек она не знает, и на такую комбинацию цифр выдает "Cause code 031"

Я бы в вашем случае сделал "8Х-8Y-8Z" библиотеками. А юзерам объявил, что в город звонить через "9", по межгороду - через "8" (без "девятки"). Примерно что-то в этом роде.

BooMBeeR
24.01.2007, 18:06
Данный фильтр описан в документации, т.е. я так понимаю выплевывает в город содержимое библиотеки. А вариант с 9 и прочими неприемлем. Нужно чтобы обрабатывалось всё автоматически.

valeryk
24.01.2007, 18:09
TK_GRPS/ROUTING_ACC - 80. Пропиши сервис заново, удалив сначала все данные.

valeryk
24.01.2007, 18:12
Tonny пишет
DIAL_FILTER - R16855

этот фильтр работает для ИСХОДЯЩЕГО вызова.
Если вы наберете вместо внешнего междугороднего номера номер библиотеки вашего Корала, то междугородняя АТС этого не поймет :). Ваших библиотек она не знает, и на такую комбинацию цифр выдает "Cause code 031"

Я бы в вашем случае сделал "8Х-8Y-8Z" библиотеками. А юзерам объявил, что в город звонить через "9", по межгороду - через "8" (без "девятки"). Примерно что-то в этом роде. 6855 в линию не набирается, а " ловится" нумерационным планом и "отрабатывается".

Tonny
24.01.2007, 18:38
valeryk пишет
6855 в линию не набирается, а " ловится" нумерационным планом и "отрабатывается".

Как оно может отрабатываться с помощью библиотеки, если этот фильтр работает для цифр, набираемых юзером, которые посылаются в сеть/оператору?
Вы набираете городской номер, допустим, 12345678.
В фильтре стоит R16885
В этом случае оператору отдается номер 6885-2345678 (могу ошибаться, нет под рукой описалова на фильтр).
А если у меня в фильтре ничего не прописано, и номер отсылается оператору так, как он набран юзером, но в этом номере случайно есть комбинация цифр, совпадающая с чем нибудь в номерном плане корала? Звоню в город, а почему-то попал на внутренний номер? Если первые цифры совпадают?

Tonny
24.01.2007, 18:48
Разумнее с помощью этого фильтра анализировать набранный юзером номер и с его же помощью в нужном месте номера удалить ненужное/подставить нужный код.
По-моему, прямо в установоках дайл сервиса приведен пример работы этого фильтра, он появляется сразу же, как только входишь в дайл сервис.

valeryk
24.01.2007, 19:27
Вот описание
DIAL_FILTER [9] См. информацию ниже или R (Удалить)
 Только для исходящих вызовов.
Определяет, какие цифры удаляются, добавляются или остаются без из-менения (в набираемых пользователем цифрах). Некоторые междугород-ные системы связи не могут принимать первую цифру “1”; некоторые вызовы могут направляться по tie-линии (сети), а цифры добавляются (код tie-линии) и удаляются (первая “1” и код зоны).
Существуют следующие фильтры номеров и их операционные команды:
• [n n] = удаление указанной цифры (цифр) или символов (0-9, #, * представляются здесь комбинацией n n) из набранной пользователем цифровой комбинации; необходимо набирать квадратные скобки; [n n] - это признак условного удаления, который используется только для первой цифры в набранной пользователем цифровой комбинации.
• Rn = удаление “n” (n = 0-9) цифр справа от команды Rn.
• nn = добавление указанных цифр (0-9, #, * к набранной пользователем цифровой комбинации; может быть вставлен номер редактирования общей библиотеки (сокращенный набор) (см. стр. 11-4).
• Dn = задержка на n секунд (0-9); можно ввести несколько значений Dn, если требуемая пауза составляет свыше 9 секунд.
• %n = посылка следующих n (n = 0-9) цифр, набранных вызывающим абонентом.
• R = Удаление определенного фильтра, используемого для oчистки со-держимого фильтра и его возврата в значение по умолчанию.
 Примечание:
1. Удаление цифр ([nn]), если используется, должно выполняться для первой цифры (цифр) в набранной пользователем цифровой комбинации; “Удаление цифр нельзя использовать в другом месте в набранной пользователем цифровой комбинации. Ис-пользуйте Rn (где n=0-9) для удаления цифр, отличных от первой цифры в набранной пользователем цифровой комбина-ции.
2. Если необходимо удалить более 9 цифр с помощью Rn, (где ”n” = любая цифра в диапазоне 0 - 9, включительно), или если тре-буется задержка (Dn, где ”n” = любая цифра от 0 до 9, вклю-чительно) более, чем на 9 секунд, введите команду необходимое число раз для выполнения задач.Например, для удаления 12 цифр введите R9R3 (9+3=12); для добавления 30-секундной за-держки введите: D9D9D9D3 (9+9+9+3=30).Может ошибка, завтра проверю на работе. Можно без библиотеки: R1855
:confused: :confused: :confused:

valeryk
24.01.2007, 19:39
44 ) FROM = 83
TO = 88
ELEMENT= 1
N_DGTS = 13
TYPE_OF_NUM = -
Почему N_DGTS = 13 а не N_DGTS = 11 (8+ номер)?

Tonny
24.01.2007, 19:40
• nn = добавление указанных цифр (0-9, #, * к набранной пользователем цифровой комбинации; может быть вставлен номер редактирования общей библиотеки (сокращенный набор) (см. стр. 11-4).

Похоже, это ошибка в мануале.

Tonny
24.01.2007, 19:42
Можно без библиотеки: R1855

Возможно, здесь нужно будет вставить паузы, если задействованы обычные СО, а не поток.

valeryk
24.01.2007, 19:44
Ошибки там попадаются.

valeryk
24.01.2007, 19:47
Сказано, что поток.

Tonny
24.01.2007, 19:47
valeryk пишет
44 ) FROM = 83
TO = 88
ELEMENT= 1
N_DGTS = 13
TYPE_OF_NUM = -
Почему N_DGTS = 13 а не N_DGTS = 11 (8+ номер)?

т.к. нужна вставка кода оператора, "55", то кол-во отдаваемых цЫфр = 13.
Иначе пакет отправится с кодом оператора, но без последних двух цифр (если задействован поток, и енблок = йес).

valeryk
24.01.2007, 19:54
Вряд ли. Это ожидаемое количество цифр, которое наберёт пользователь, а там хоть до суммы "51", ИМХО.

Tonny
24.01.2007, 20:00
Но так приятнее :)
Набрал номер - пошел вызов. Без всяких тайм-аутов.
На прежней работе поставили Сименс Хи Пасс 4000.
Так после набора номера, надо ждать еще секунд х.з. сколько, пока не истечет тайм аут и не пойдет КПВ.
Дело-то нехитрое, но инсталляторщики не стали набивать намберинг план в роутинге.
Юзеры до сих пор ругаются.
Они живут с этим :)

valeryk
24.01.2007, 20:04
У меня везде проставлено. Даже по две. Всё. На сегодня хватит. Отключаюсь.

BooMBeeR
25.01.2007, 09:16
Всем огромное спасибо! Заработало при следующей комбинации.
R1855 и подстановкой 80 вместо 9 в toll_bar.

BooMBeeR
25.01.2007, 09:18
Подстановка библиотеки действительно ни к чему не привела, видимо ошибка в документации.

valeryk
25.01.2007, 09:21
BooMBeeR пишет
Подстановка библиотеки действительно ни к чему не привела, видимо ошибка в документации.
ОК! Доку на английском сейчас посмотрю:) . Ты всё же 11 цифр вместо 13 поставь для "полировки".

BooMBeeR
25.01.2007, 09:29
Ага. Сделал уже. :-)

valeryk
25.01.2007, 09:34
У меня вопрос. Вы что, вправе сами выбирать оператора? Это ж когда категорию можно отправлять. У тебя какая сигнализация?

BooMBeeR
25.01.2007, 09:46
У нас договор с Ростелекомом и поэтому предпочтительней пользоваться им. Сигнализация EDSS1.

valeryk
25.01.2007, 09:48
Можешь в личку телефон дать, мне кое что выяснить нужно?

BooMBeeR
25.01.2007, 09:58
Расскажите пожалуйста за что отвечает вот это:

(TOLL)

choose mode

1 - DISPLAY
2 - ADD
3 - REMOVE

*: 1


ELEMENT# 1
-----------
PTRNS - 1
TYPE - PASS
TK_GRPS/ROUTING_ACC - 80
FROM DIAL # - 3
TO DIAL # - 5

ELEMENT# 2
-----------
PTRNS - 2
TYPE - PASS
TK_GRPS/ROUTING_ACC - 80
FROM DIAL # - 7
TO DIAL # - 7

На другой площадке пытался включить автоматическую подстановку оператора, не срабатывает. toll там пустой. В документации очень мутно описана эта функция.

to valeryk: Что за вопросы? Пиши мылом. Если вопрос будет обсуждаться долго, тогда конечно по телефону :-)

valeryk
25.01.2007, 11:14
Давай телефон.

BooMBeeR
25.01.2007, 13:16
Вопрос снят. Всем, огромное спасибо!