Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2013-06-06 14:13:23 +0400

octopas Gravatar octopas

неправильный заголовок "To" на исходящих звонках транзитом с другого Астериска

Добрый день!

Поблема такова - есть клиент у которого установлен Астериск - Астериск 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 патчить на предмет добавления ключика? Хочется все-таки понять причину а не "лечить" следствие :-)

неправильный заголовок "To" на исходящих звонках транзитом с другого Астериска

Добрый день!

Вопрос к гуру :-) Поблема такова - есть клиент у которого установлен Астериск - Астериск 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 патчить на предмет добавления ключика? Хочется все-таки понять причину а не "лечить" следствие :-)

неправильный заголовок "To" на исходящих звонках транзитом с другого Астериска

Добрый день!

Вопрос к гуру :-) Поблема такова - есть клиент у которого установлен Астериск - Астериск 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.