1 | изначальная версия редактировать | |
Добрый день!
Поблема такова - есть клиент у которого установлен Астериск - Астериск A, есть Астер B на котором зарегистрирован транк провайдера на который отправляю вызов. При исходящем вызове Астер B подставляет неправильное имя домена в To - вместо ip адреса исходящего транка появляется имя пира прова. Когда звоню с софтфона подключенного к Астеру B - то звонок проходит на ура.
Исходящий инвайт (станция B):
INVITE sip:084956408040@peer001 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport
Max-Forwards: 70
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084956408040@peer001>
Contact: <sip:74991234567@192.168.1.189:5060>
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 10.4.0
Date: Thu, 06 Jun 2013 07:52:31 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 401
[...] skipped
<--- SIP read from UDP:192.168.1.2:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport=5060
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084951110000@peer001>
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
Server: CommuniGatePro/5.4.11c
Content-Length: 0
<------------->
[Jun 6 11:52:31] VERBOSE[13428] chan_sip.c: --- (8 headers 0 lines) ---
[Jun 6 11:52:31] VERBOSE[13428] chan_sip.c:
<--- SIP read from UDP:192.168.1.2:5060 --->
SIP/2.0 500 failed to route the address
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport=5060
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084951110000@peer001>;tag=793EEDE6
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
Server: CommuniGatePro/5.4.11c
Content-Length: 0
<------------->
Конфигурация пира:
[peer001]
type=peer
host=192.168.1.2
insecure=invite,port
context=incoming
defaultuser=14933
username=14933
fromuser=14933
callbackextension=14933
dtmfmode=auto
call-limit=10
secret=dirtylittlesecret
cid_number=74991234567
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=g729
allow=gsm
allow=g723
Входящий инвайт от Астера A не привожу - наверное вряд-ли делу поможет... Не пойму в какую сторону смотреть, в доках по sip.conf нет такого чтобы принудительно выставить домен в "To"... Как последний вариант - chan_sip.c патчить на предмет добавления ключика? Хочется все-таки понять причину а не "лечить" следствие :-)
2 | No.2 Revision редактировать |
Добрый день!
Вопрос к гуру :-) Поблема такова - есть клиент у которого установлен Астериск - Астериск A, есть Астер B на котором зарегистрирован транк провайдера на который отправляю вызов. При исходящем вызове Астер B подставляет неправильное имя домена в To - вместо ip адреса исходящего транка появляется имя пира прова. Когда звоню с софтфона подключенного к Астеру B - то звонок проходит на ура.
Исходящий инвайт (станция B):
INVITE sip:084956408040@peer001 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport
Max-Forwards: 70
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084956408040@peer001>
Contact: <sip:74991234567@192.168.1.189:5060>
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 10.4.0
Date: Thu, 06 Jun 2013 07:52:31 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 401
[...] skipped
<--- SIP read from UDP:192.168.1.2:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport=5060
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084951110000@peer001>
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
Server: CommuniGatePro/5.4.11c
Content-Length: 0
<------------->
[Jun 6 11:52:31] VERBOSE[13428] chan_sip.c: --- (8 headers 0 lines) ---
[Jun 6 11:52:31] VERBOSE[13428] chan_sip.c:
<--- SIP read from UDP:192.168.1.2:5060 --->
SIP/2.0 500 failed to route the address
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport=5060
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084951110000@peer001>;tag=793EEDE6
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
Server: CommuniGatePro/5.4.11c
Content-Length: 0
<------------->
Конфигурация пира:
[peer001]
type=peer
host=192.168.1.2
insecure=invite,port
context=incoming
defaultuser=14933
username=14933
fromuser=14933
callbackextension=14933
dtmfmode=auto
call-limit=10
secret=dirtylittlesecret
cid_number=74991234567
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=g729
allow=gsm
allow=g723
Входящий инвайт от Астера A не привожу - наверное вряд-ли делу поможет... Не пойму в какую сторону смотреть, в доках по sip.conf нет такого чтобы принудительно выставить домен в "To"... Как последний вариант - chan_sip.c патчить на предмет добавления ключика? Хочется все-таки понять причину а не "лечить" следствие :-)
3 | No.3 Revision редактировать |
Добрый день!
Вопрос к гуру :-) Поблема такова - есть клиент у которого установлен Астериск - Астериск A, есть Астер B на котором зарегистрирован транк провайдера на который отправляю вызов. При исходящем вызове Астер B подставляет неправильное имя домена в To - вместо ip адреса исходящего транка появляется имя пира прова. Когда звоню с софтфона подключенного к Астеру B - то звонок проходит на ура.
Исходящий инвайт (станция B):
INVITE sip:084956408040@peer001 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport
Max-Forwards: 70
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084956408040@peer001>
<sip:084951110000@peer001>
Contact: <sip:74991234567@192.168.1.189:5060>
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 10.4.0
Date: Thu, 06 Jun 2013 07:52:31 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 401
[...] skipped
<--- SIP read from UDP:192.168.1.2:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport=5060
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084951110000@peer001>
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
Server: CommuniGatePro/5.4.11c
Content-Length: 0
<------------->
[Jun 6 11:52:31] VERBOSE[13428] chan_sip.c: --- (8 headers 0 lines) ---
[Jun 6 11:52:31] VERBOSE[13428] chan_sip.c:
<--- SIP read from UDP:192.168.1.2:5060 --->
SIP/2.0 500 failed to route the address
Via: SIP/2.0/UDP 192.168.1.189:5060;branch=z9hG4bK42e2171b;rport=5060
From: "74991234567" <sip:74991234567@192.168.1.189>;tag=as504ab902
To: <sip:084951110000@peer001>;tag=793EEDE6
Call-ID: 35f2f18b31fc9f3d3e08fa3f72e8d02f@192.168.1.189:5060
CSeq: 102 INVITE
Server: CommuniGatePro/5.4.11c
Content-Length: 0
<------------->
Конфигурация пира:
[peer001]
type=peer
host=192.168.1.2
insecure=invite,port
context=incoming
defaultuser=14933
username=14933
fromuser=14933
callbackextension=14933
dtmfmode=auto
call-limit=10
secret=dirtylittlesecret
cid_number=74991234567
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=g729
allow=gsm
allow=g723
Входящий инвайт от Астера A не привожу - наверное вряд-ли делу поможет... Не пойму в какую сторону смотреть, в доках по sip.conf нет такого чтобы принудительно выставить домен в "To"... Как последний вариант - chan_sip.c патчить на предмет добавления ключика? Хочется все-таки понять причину а не "лечить" следствие :-)
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.