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

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

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

спросил 2017-09-20 15:39:38 +0400

A66aT Gravatar A66aT

Два SIP пира на одном IP adress:port

Добрый день Столкнулся со следующей проблемой Есть два Астериска - сервер и клиент На сервер выделено два экстеншена для клиента

[1234] 
disallow=all 
allow=ulaw 
allow=alaw 
type=peer 
host=dynamic 
context=first_trunk 
qualify=yes 
rtpkeepalive=5 
secret=secret

[4321] 
disallow=all 
allow=ulaw 
allow=alaw 
type=peer 
host=dynamic 
context=second_trunk 
qualify=yes 
rtpkeepalive=5 
secret=secret2

Также имеются два контекста

[first_trunk]
exten => _X.,1,NoOp(first)
exten => _X.,2,Dial(SIP/vendor_trunk/10${EXTEN})

[second_trunk]
exten => _X.,1,NoOp(second)
exten => _X.,2,Dial(SIP/vendor_trunk/20${EXTEN})

Сделано это чтобы разделить биллинг первого транка и второго. Теперь вопрос, когда от клиента приходит звонок с первого транка, все хорошо, а вот когда со второго, то пишет следующую ошибку

[2017-09-20 14:32:12] WARNING[19421][C-0001d90e]: chan_sip.c:17079 check_auth: username mismatch, have <1234>, digest has <4321>
[2017-09-20 14:32:12] NOTICE[19421][C-0001d90e]: chan_sip.c:26124 handle_request_invite: Failed to authenticate device "9999999999" <sip:9999999999@client_ip_adress>;tag=as704203c9

99999999999 - для примера, номер вызываемого абонента, т.е. наш ${EXTEN}

Если во втором транке прописать

insecure = invite

то все звонки приходят в контекст [second_trunk], и соответственно, разделение биллинга не происходит. Подскажите, пожалуйста, где ошибка ?

Два SIP пира на одном IP adress:port

Добрый день Столкнулся со следующей проблемой Есть два Астериска - сервер и клиент На сервер выделено два экстеншена для клиента

[1234] 
disallow=all 
allow=ulaw 
allow=alaw 
type=peer 
host=dynamic 
context=first_trunk 
qualify=yes 
rtpkeepalive=5 
secret=secret

[4321] 
disallow=all 
allow=ulaw 
allow=alaw 
type=peer 
host=dynamic 
context=second_trunk 
qualify=yes 
rtpkeepalive=5 
secret=secret2

Также имеются два контекста

[first_trunk]
exten => _X.,1,NoOp(first)
exten => _X.,2,Dial(SIP/vendor_trunk/10${EXTEN})

[second_trunk]
exten => _X.,1,NoOp(second)
exten => _X.,2,Dial(SIP/vendor_trunk/20${EXTEN})

Сделано это чтобы разделить биллинг первого транка и второго. Теперь вопрос, когда от клиента приходит звонок с первого транка, все хорошо, а вот когда со второго, то пишет следующую ошибку

[2017-09-20 14:32:12] WARNING[19421][C-0001d90e]: chan_sip.c:17079 check_auth: username mismatch, have <1234>, digest has <4321>
[2017-09-20 14:32:12] NOTICE[19421][C-0001d90e]: chan_sip.c:26124 handle_request_invite: Failed to authenticate device "9999999999" <sip:9999999999@client_ip_adress>;tag=as704203c9

99999999999 - для примера, номер вызываемого абонента, т.е. наш ${EXTEN}

Если во втором транке прописать

insecure = invite

то все звонки приходят в контекст [second_trunk], и соответственно, разделение биллинга не происходит. От клиента в CallerID приходит номер, который подчтавляется для исходящей связи (это реализовано скриптом), т.е. опцию fromuser поставить не получится.

Подскажите, пожалуйста, где ошибка ?

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