СвязьПроект
http://old.xdsl.ru/svpro/

gs1002 исходяшие (префикс)
http://old.xdsl.ru/svpro/viewtopic.php?f=4&t=3749
Страница 1 из 1

Автор:  sasha_iraq [ 24 апр 2014, 22:21 ]
Заголовок сообщения:  gs1002 исходяшие (префикс)

настроил адпак на транки без регистрации.
dial-peer voice 95 pots
destination-pattern 095.......
port 0/1
no register e164
входящие работают, исходящие в формате 0ххххххххх работают, но получив звонок из вне, сделав попытку перезвонить, не работают исходящие с 380хххххххххх.
предполагаю что копать нужно в исходящих маршрутах, но как прописать правильно этот префикс, чтобы звонок шел без "38"?

Автор:  awsswa [ 25 апр 2014, 09:16 ]
Заголовок сообщения:  Re: gs1002 исходяшие (префикс)

Вот как заменить первую цифру восемь на семерку
сами разберетесь ?

dial-peer voice 1000 voip
translate-outgoing called-number 0

translation-rule 0
rule 0 8T 7T

Автор:  sasha_iraq [ 25 апр 2014, 16:37 ]
Заголовок сообщения:  Re: gs1002 исходяшие (префикс)

Ну а если мне нужно не заменить, а убрать, то нужно как я понимаю просто оставить Т? так не получилось.

нашел решение:
префикс убирается именно в транке астериски, в исходящих соответственно нужно добавить правило по которому этот номер будет проходить в транк
т.е в исходящих добавляем 380xxxxxxxxx а в транке делим 38 0xxxxxxxxx

Автор:  b_aalexx [ 08 май 2014, 09:31 ]
Заголовок сообщения:  Re: gs1002 исходяшие (префикс)

Здравствуйте!
Есть желание подружиться со своими тараканами. Симки гарантировано живые, не блокированы. Естественно, канал не занят другим звонком в принципе во время звонка... Asterisk 11.6 (192.168.1.233)голый из исходников. Addpac(192.168.1.245) с ним в одной локалке.

Исходящие звонки - поочередно оба канала (и одна проблема):
== Using SIP RTP CoS mark 5
-- Executing [79128503XXX@from_sip:1] Macro("SIP/sip4-0000005c", "dial-mobile,79128503XXX") in new stack
-- Executing [s@macro-dial-mobile:1] Set("SIP/sip4-0000005c", "vip_status=") in new stack
-- Executing [s@macro-dial-mobile:2] Dial("SIP/sip4-0000005c", "SIP/79225270XX6/0079128503XXX,30,mt") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/79225270XX6/0079128503XXX
-- Started music on hold, class 'default', on SIP/sip4mlpu-0000005c
-- SIP/79225270XX6-0000005d is making progress passing it to SIP/sip4-0000005c
> 0x8e9a030 -- Probation passed - setting RTP source address to 192.168.1.245:23012
-- Got SIP response 480 "Temporarily Unavailable" back from 192.168.1.245:5060
[color=#FF0040]-- SIP/79225270XX6-0000005d is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
[/color]
-- Stopped music on hold on SIP/sip4-0000005c

Конфиг Addpac 1002c
!
version 8.51.009
!
hostname GS1002
!
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address 192.168.1.245 255.255.255.0
ip nat outside
speed auto
no qos-control
!
interface FastEthernet0/1
no ip address
ip nat outside
speed auto
no qos-control
!
ip route 0.0.0.0 0.0.0.0 192.168.1.233
!
!
!
!
http server
!
dns name-server 192.168.1.199
dns name-server 78.85.0.1
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay rfc-2833
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! GSM-0
voice-port 0/0
connection plar 79225270XX6 ! XX - заменяйте своими цифрами!!!
caller-id enable
ring detect-timeout 70
caller-id type etsi
caller-id name disable
!
!
! GSM-1
voice-port 0/1
connection plar 79225270XX7
caller-id enable
ring detect-timeout 70
caller-id type etsi
caller-id name disable
!
!
! FXO-2
voice-port 0/2
connection plar 3XXXX
caller-id enable
ring detect-timeout 70
caller-id type etsi
caller-id name disable
!
!
! FXO-3
voice-port 0/3
connection plar 5XXXX
caller-id enable
ring detect-timeout 70
caller-id type etsi
caller-id name disable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 0 pots
destination-pattern 00T ! для выбора канала по которому звоним
port 0/0
call-waiting
user-name 79225270XX6 ! логин&пароль сип-пира из sip.conf для каждого канала
user-password Vm1 !
translate-outgoing called-number 0 ! ссылка на правило изменения номера перед звонком
!
dial-peer voice 1 pots
destination-pattern 01T
port 0/1
call-waiting
user-name 79225270XX7
user-password Vm2
translate-outgoing called-number 1 ! ссылка на правило изменения номера перед звонком
!
dial-peer voice 2 pots
destination-pattern 02T
port 0/2
user-name 3ХХХХ
user-password Vm3
translate-outgoing called-number 2 ! ссылка на правило изменения номера перед звонком
!
dial-peer voice 3 pots
destination-pattern 03T
port 0/3
user-name 5ХХХХ
user-password Vm4
translate-outgoing called-number 3 ! ссылка на правило изменения номера перед звонком
!
!
!
! Voip peer configuration.
!
dial-peer voice 2000 voip
destination-pattern T
session target sip-server
session protocol sip
voice-class codec 1
no vad
dtmf-relay rtp-2833
!
!
!
dial-peer call-hold h
dial-peer call-transfer h
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.1.233
no ignore-msg-from-other-gk
!
!
! Codec classes configuration.
!
voice class codec 1
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729
codec preference 4 g7231r53
codec preference 5 g726r16
codec preference 6 g726r32
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-server 192.168.1.233 5060 1
session-refresh update
register e164
!
!
! Translation Rule configuration.
! удаляем первые 2 цифры (01,02,03,04 префикс) перед отправкой вызова в GSM или FXO порт
translation-rule 0
rule 0 00T T ! правильный вариант в конце поста
!
translation-rule 1
rule 0 01T T ! правильный вариант в конце поста
!
translation-rule 2
rule 0 02T T ! правильный вариант в конце поста
!
translation-rule 3
rule 0 03T T ! правильный вариант в конце поста
!
! Tones
!
!
!
!
! SMS delivery configuration
!
sms-delivery
!
!
!
line console
!
line vty
!
mobile dev-restart-by-unreg 300
mobile dev-restart-by-unknown-error
mobile cell-monitor 30
!
mobile 0/0
gsm sms-language utf8
!
mobile 0/1
gsm sms-language utf8
!

sip.conf
; -------=============---------
; Каналы GSM-шлюза Addpac-1002c
; (2 GSM + 2 FXO)
[addpac_channels](!) ; шаблон дублирующихся настроек для каналов шлюза
host=dynamic
deny=0.0.0.0/0
permit=192.168.1.245
fromdomain=192.168.1.245
type=friend
context=from_sip ; входящие с SIP попадают в этот контекст в extensions.conf
qualify=yes
nat=no
canreinvite=no
insecure=port,invite ; игнорировать порт и инвайт
disallow=all
allow=ulaw
allow=alaw
maxcallbitrate=64
dtmfmode=rfc2833

[79225270ХХ6](addpac_channels) ; 1-й GSM-канал
username=79225270ХХ6
secret=Vm1
callerid=79225270ХХ6

[79225270ХХ7](addpac_channels) ; 2-й GSM-канал
username=79225270ХХ7
secret=Vm2
callerid=79225270ХХ7

[3ХХХХ](addpac_channels) ; 1-й FXO-канал
username=3ХХХХ
secret=Vm3
callerid=3ХХХХ

[5ХХХХ](addpac_channels) ; 2-й FXO-канал
username=5ХХХХ
secret=Vm4
callerid=5ХХХХ

исходящий кусок из extensions.conf
exten => s,n,Dial(SIP/00${ARG1}@192.168.1.245,30,mt) ; Звоним через 1-й GSM-канал
exten => s,n,Dial(SIP/01${ARG1}@192.168.1.245,30,mt) ; Звоним через 2-й GSM-канал

Ну вот казалось бы всё хорошо... Ан нет... Не проходят исходящие... По Астеровскому дебагу лично я ничего не понял.
ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ В ПОИСКАХ ПРОБЛЕМЫ LEON77!!!
Он направил на путь истинный. Опишу действия до результата ибо не встречал конкретики в этом направлении. Уверен, что найдутся люди кому эта информация сгодится...

Дебаг на стороне шлюза SIP-части звонка показал что всё путем. Делается в терминале командами
GS1002# debug voip sip
GS1002# terminal monitor
Если не введете последнюю - будете до второго пришествия ждать событий. как я :)

Дальше пошли дебажить GSM часть...
В мануалах пишут так:
GS1002# debug gsm 0 0 all
GS1002# terminal monitor
У меня прокатило только так:
GS1002# debug mobile 0 0 all
GS1002# terminal monitor

Итог:
[10604.335] MOBILE-0/0: CMD=at+creg?
[10604.343] MOBILE-0/0: RSP[0]=+CREG: 2,1,"0735","0450"
[10604.344] MOBILE-0/0: RSP[1]=OK
MOBILE-0/0: MON, reg status = 1
[10606.585] MOBILE-0/0: RTA CALL REQUEST, 79128503303
[10606.585] MOBILE-0/0: event(0x80000002), state(8)
[10606.585] MOBILE-0/0-DEV: DIAL to 79128503ХХХ

[10606.585] MOBILE-0/0: CMD=atd79128503ХХХ;
[10606.685] MOBILE-0/0-DEV: DIALING
[10606.620] MOBILE-0/0: RSP[0]=+WIND: 5,1
[10620.863] MOBILE-0/0: RSP[1]=NO CARRIER
[10620.864] MOBILE-0/0: RSP[2]=+WIND: 6,1
[10620.885] MOBILE-0/0-DEV: HOOK ON

[10620.885] MOBILE-0/0: CMD=ath
[10620.894] MOBILE-0/0: RSP[0]=OK
[10620.985] MOBILE-0/0: CALL REQUEST FAILED, status(-1), err(0), phone failure
Оказывается русским по белому написано - неправильно набран номер!!! С 7-ки!
Мультифон это кушает как здрасте, а вот аддпак подавился.
Чтобы ничего не ломать в логике астериска поправил правила на:
translation-rule 0 ! остальные три аналогично
rule 0 007T 8T ! откусываем 00 которые добавляет * для выбора канала и заменяем 7ку на 8ку.
А было так, что неверно:
translation-rule 0
rule 0 00T T ! пропускало 79128503ХХХ на ОПСОСА, а он блокировал.

write&reboot...

Страница 1 из 1 Часовой пояс: UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/