TRanslation rule

Обсуждение оборудования AddPac

TRanslation rule

Сообщение Сергей П.В. » Чт сен 22, 2005 5:21 pm

Есть задача. На адпаке ФХО порты. 0/0, 0/1...... необходимо, что бы пришедшие на него звонки формата 00ххххххх попадали на 0/0 порт и в линию уходили без первых нулей хххххх, звонок 01ххххххх, попадал на порт 0/1 и так же без первых 01 уходил в линию хххххх. Т.е. первая пара цифр определяет порт, а в линию уже эта пара (ну или другая комбинация, закрепленная за каждым портом) не уходила, а шел номер, который за нимим стоит. Что пробовал делать
translation rule 1
rule 1 00 ........
rule 2 01 ........
dial-peer voice 1 pots
destination-pattern 00T
port 0/0
no register e164
translate-outgoing called-number 1
Что не так? или вообще запутался?
Сергей П.В.
 

Сообщение Andrei » Пт сен 23, 2005 8:53 am

Из FAQ по адпакам:

19. Есть 2-х портовая апешка и два провайдера (пусть,
скажем П1 и П2). Как настроить, чтобы все звонки
с порта 0.0 уходили на П1, а с порта 0.1 на П2?
-------------------------------------------------
1. Создаем правила преобразования:
translation-rule 1
rule 1 .T 333T

translation-rule 2
rule 1 .T 222T

translation-rule 3
rule 1 333T T

translation-rule 4
rule 1 222T T



2. На портах задаем настройки:
voice-port 0/0
translate-incoming called-number 1

voice-port 0/1
translate-incoming called-number 2



3. Создаем воип-диал-пиры на провайдерские шлюзы:
(предполагается, что диал-пиры "потс" уже есть)

dial-peer voice 100 voip
destination-pattern 333T
session target 192.168.1.41
translate-outgoing called-number 3

dial-peer voice 101 voip
destination-pattern 222T
session target 192.168.1.100
translate-outgoing called-number 4



Таким образом при наборе абонентом номера на
порту 0.0 шлюз вставит перед номером "333" и
уйдет на диал-пир 100, в диал-пире 100 номер
преобразуется обратно в то, что набрал абонент и
отправится на провайдера с адресом 192.168.1.41.
Аналогично номер, набранный на порту 0.1 будет
отправлен на провайдера с адресом 192.168.1.100.
Andrei
Специалист
 
Сообщения: 1803
Зарегистрирован: Пт май 06, 2005 12:20 pm

Сообщение Сергей П.В. » Пт сен 23, 2005 9:59 am

Вот именно так и сделано! не работает :(. Как посылало с 00 так и посылает :(
Сергей П.В.
 

Сообщение Bell » Пт сен 23, 2005 10:22 am

Покажите конфиг в части диалпиров и портов.
Bell
Модератор
 
Сообщения: 1360
ICQ: 9938293
Зарегистрирован: Вт июн 19, 2001 3:00 am

Re: TRanslation rule

Сообщение DmitriyAP » Пн сен 26, 2005 8:18 am

rule 1 00T %03%04%05%06%07%08%09%10
rule 2 01T %03%04%05%06%07%08%09%10
или же
rule 1 00T T
rule 2 01T T

проверка:
AP200# show tr 1 001234567
The translation result is (1234567)
DmitriyAP
Модератор
 
Сообщения: 1184
ICQ: 347031695
Зарегистрирован: Вт ноя 30, 2004 3:00 am

Re: TRanslation rule

Сообщение Andrei » Чт ноя 16, 2017 2:36 pm

Решаю задачку по сабж для AP1000 4FXS
Код: Выделить всё
AP1000# sh ver

VoiceFinder Gateway Series (AP1000)
Serial Number: AP1000-01e434
32BIT RISC Processor With 33554432 Bytes System Memory
524288 Bytes System Flash Memory
2097152 Bytes 2nd System Flash Memory

1 RS232 Serial Console Interface
2 Ethernet/IEEE 802.3 Interface

AP1000 System software Revision 8.30K
Released at Tue Apr 24 16:42:31 2007
Program is 1804816 bytes, checksum is 0xe74f2a1

Задача: если абонент с любого fxs-порта набрал номер 4хххх, 5хххх, 6хххх или 7хххх, то номер А надо поменять на например 74951234567. Если же абонент набрал номер 8Т, то ничего не менять.
Как попробовал решить:
Код: Выделить всё
translation-rule 1
 rule 0      T                        74951234567

dial-peer voice 111 voip
 destination-pattern [4567]....
 session target 172.21.36.231
 session protocol sip
 voice-class codec 1
 dtmf-relay rtp-2833
 vad
 translate-outgoing calling-number 1
...
dial-peer voice 113 voip
 destination-pattern 8..........
 session target 172.21.36.231
 session protocol sip
 voice-class codec 1
 dtmf-relay rtp-2833
 vad


Тестируем результат:
Код: Выделить всё
AP1000# sh trans 1 41111
The translation result is (7495123456741111)

AP1000# sh trans 1 89111234567
The translation result is (7495123456789111234567)

Почему так?
Andrei
Специалист
 
Сообщения: 1803
Зарегистрирован: Пт май 06, 2005 12:20 pm

Re: TRanslation rule

Сообщение Andrei » Пт ноя 17, 2017 9:55 am

Варианты вида
rule 0 4T 74951234567
или
rule 0 4.... 74951234567
или
rule 0 [4567].... 74951234567
дают тот же результат.
Видимо что-то принципиально не так делаю :(
Andrei
Специалист
 
Сообщения: 1803
Зарегистрирован: Пт май 06, 2005 12:20 pm

Re: TRanslation rule

Сообщение Andrei » Пт ноя 17, 2017 10:10 am

В общем решение таково:
rule 0 [4567].... 74951234567%98
Хотя работает не идеально как надо (кол-во цифр в номере "не ловит"):
Код: Выделить всё
AP1100# sh trans 1 41111
The translation result is (74951234567)

AP1100# sh trans 1 411111111
The translation result is (74951234567)

AP1100# sh trans 1 411
The translation result is (411)

AP1100# sh trans 1 811
The translation result is (811)
Andrei
Специалист
 
Сообщения: 1803
Зарегистрирован: Пт май 06, 2005 12:20 pm


Вернуться в AddPac

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1