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

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

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

спросил 2015-04-23 10:03:10 +0400

dad495 Gravatar dad495

Asterisk и трансфер с другой АТС

Привет!

Столкнулся с задачкой, вот ломаю логову решаю.

Есть Asterisk 1.8, телефонная станция tde600 и дружат они по SIP транку. Звонки туда обратно летают без проблем.

Есть номер 1332 принадлежащий tde, есть 6555 и 1788 принадлежащий Астериску. Если с 1332 сделать переадресацию на 1788, затем с 6555 набрать 1332, то вызов оборвется.

Астериск ругнется:

WARNING[30296]: chan_sip.c:14398 check_auth: username mismatch, have <6555>, digest has <SIP_MSK>
NOTICE[30296]: chan_sip.c:22521 handle_request_invite: Failed to authenticate device sip:6555@172.20.128.253;tag=26527

А все потому, что станция tde в хедер From: подставляет данные звонящего:

From: sip:6555@172.20.128.253;tag=26527

На что астериск говорит:

Found peer '6555' for '6555' from 172.20.128.251:35060

Затем заставляет пройти авторизацию и дает отбой:

SIP/2.0 401 Unauthorized
SIP/2.0 403 Forbidden

Выходит так, как будто tde пытается совершить вызов с sip аккаунта 6555, где установлен пароль, который она само собой не знает.

Транк:

[SIP_MSK]
context = tde600-in
host = 172.20.128.251
port = 35060
type = friend
disallow = all
allow = alaw
allow = ulaw
allow = g729
allow = gsm
dtmfmode = rfc2833
pickupgroup = 1
Callgroup = 1
canreinvite = yes
qualify = yes
nat = no
insecure = port,invite

Как решить данную проблему?

Asterisk и трансфер с другой АТС

Привет!

Столкнулся с задачкой, вот ломаю логову решаю.

Есть Asterisk 1.8, телефонная станция tde600 и дружат они по SIP транку. Звонки туда обратно летают без проблем.

Есть номер 1332 принадлежащий tde, есть 6555 и 1788 принадлежащий Астериску. Если с 1332 сделать переадресацию на 1788, затем с 6555 набрать 1332, то вызов оборвется.

Астериск ругнется:

WARNING[30296]: chan_sip.c:14398 check_auth: username mismatch, have <6555>, digest has <SIP_MSK>
NOTICE[30296]: chan_sip.c:22521 handle_request_invite: Failed to authenticate device sip:6555@172.20.128.253;tag=26527

А все потому, что станция tde в хедер From: подставляет данные звонящего:

From: sip:6555@172.20.128.253;tag=26527

На что астериск говорит:

Found peer '6555' for '6555' from 172.20.128.251:35060

Затем заставляет пройти авторизацию и дает отбой:

SIP/2.0 401 Unauthorized
SIP/2.0 403 Forbidden

Выходит так, как будто tde пытается совершить вызов с sip аккаунта 6555, где установлен пароль, который она само собой не знает.

Транк:

[SIP_MSK]
context = tde600-in
host = 172.20.128.251
port = 35060
type = friend
disallow = all
allow = alaw
allow = ulaw
allow = g729
allow = gsm
dtmfmode = rfc2833
pickupgroup = 1
Callgroup = 1
canreinvite = yes
qualify = yes
nat = no
insecure = port,invite

Как решить данную проблему?

Update, добавил параметры sip:

[6555]
callerid = "Admin" <6555>
type = friend
context = phones
host = dynamic
deny = 0.0.0.0/0.0.0.0
permit = 172.20.0.0/255.252.0.0
permit = 192.168.62.0/255.255.255.0
permit = 192.168.53.0/255.255.255.0
pickupgroup = 1
callgroup = 1
canreinvite = no
language = ru
qualify = yes
nat = yes
secret = 7986
transport = udp
dtmfmode = rfc2833
cc_agent_policy=generic
cc_monitor_policy=generic

Asterisk и трансфер с другой АТС

Привет!

Столкнулся с задачкой, вот ломаю логову решаю.

Есть Asterisk 1.8, телефонная станция tde600 и дружат они по SIP транку. Звонки туда обратно летают без проблем.

Есть номер 1332 принадлежащий tde, есть 6555 и 1788 принадлежащий Астериску. Если с 1332 сделать переадресацию на 1788, затем с 6555 набрать 1332, то вызов оборвется.

Астериск ругнется:

WARNING[30296]: chan_sip.c:14398 check_auth: username mismatch, have <6555>, digest has <SIP_MSK>
NOTICE[30296]: chan_sip.c:22521 handle_request_invite: Failed to authenticate device sip:6555@172.20.128.253;tag=26527

А все потому, что станция tde в хедер From: подставляет данные звонящего:

From: sip:6555@172.20.128.253;tag=26527

На что астериск говорит:

Found peer '6555' for '6555' from 172.20.128.251:35060

Затем заставляет пройти авторизацию и дает отбой:

SIP/2.0 401 Unauthorized
SIP/2.0 403 Forbidden

Выходит так, как будто tde пытается совершить вызов с sip аккаунта 6555, где установлен пароль, который она само собой не знает.

Транк:

[SIP_MSK]
context = tde600-in
host = 172.20.128.251
port = 35060
type = friend
disallow = all
allow = alaw
allow = ulaw
allow = g729
allow = gsm
dtmfmode = rfc2833
pickupgroup = 1
Callgroup = 1
canreinvite = yes
qualify = yes
nat = no
insecure = port,invite

Как решить данную проблему?

Update, добавил параметры sip:

[6555]
callerid = "Admin" <6555>
type = friend
context = phones
host = dynamic
deny = 0.0.0.0/0.0.0.0
permit = 172.20.0.0/255.252.0.0
permit = 192.168.62.0/255.255.255.0
permit = 192.168.53.0/255.255.255.0
pickupgroup = 1
callgroup = 1
canreinvite = no
language = ru
qualify = yes
nat = yes
secret = 7986
transport = udp
dtmfmode = rfc2833
cc_agent_policy=generic
cc_monitor_policy=generic

Дебаг: скачать

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.