Size: a a a

Asterisk Russian Community

2021 March 10

Т

Твентин Тарантино... in Asterisk Russian Community
Denis Zinchenko
там много лишнего , но такое: register => USERNAME@FROMDOMAIN:password@HOST:5060/33333


[33333]
secret=password
username=USERNAME
host=HOST
port=5060
fromuser=USERNAME
fromdomain=FROMDOMAIN
dtmfmode=rfc2833
qualify=yes
insecure=invite
disallow=all
allow=ulaw,alaw
nat=no
context=incoming_call
hasexten=no
hassip=yes
hasiax=no
registeriax=no
registersip=yes
canreinvite=nonat
type=peer
registerattempts=0
registertimeout=180
insecure=invite,port  попробуйте вот так указать. И дамп бы ещё успешной и неспешной регистрации посмотреть
источник

Т

Твентин Тарантино... in Asterisk Russian Community
Denis Zinchenko
там много лишнего , но такое: register => USERNAME@FROMDOMAIN:password@HOST:5060/33333


[33333]
secret=password
username=USERNAME
host=HOST
port=5060
fromuser=USERNAME
fromdomain=FROMDOMAIN
dtmfmode=rfc2833
qualify=yes
insecure=invite
disallow=all
allow=ulaw,alaw
nat=no
context=incoming_call
hasexten=no
hassip=yes
hasiax=no
registeriax=no
registersip=yes
canreinvite=nonat
type=peer
registerattempts=0
registertimeout=180
И Регистертайм-аут сделайте 60 секунд.
источник

DZ

Denis Zinchenko in Asterisk Russian Community
в целом такая картина : сначала шлет пустой register три раза, ловит 403 от провайдера, после этого присылает правильный Register, но провайдер уже шлет 401 с новым nonce, Астер один раз игнорирует его и шлет старый nonce,после второго 401 , уже шлет нормальный, через примерно 2000 секунд -повторяется
источник

DZ

Denis Zinchenko in Asterisk Russian Community
источник

Т

Твентин Тарантино... in Asterisk Russian Community
По сути 401 сообщение о том что пользователь не зарегистрирован, возможно надо чаще повторять регистрацию,  попробуйте начать с  уменьшения registertimeout до даже 30 секунд, и понаблюдайте
источник

Т

Твентин Тарантино... in Asterisk Russian Community
Вас оператор отключает судя по всему по таймауту, и проверьте это значение в sip.conf еще
источник

DZ

Denis Zinchenko in Asterisk Russian Community
Твентин Тарантино
По сути 401 сообщение о том что пользователь не зарегистрирован, возможно надо чаще повторять регистрацию,  попробуйте начать с  уменьшения registertimeout до даже 30 секунд, и понаблюдайте
перерегистрация происходит по параметру expiry или defaultexpiry. а registertimeout это время между неудачными регистрациями...401 разеве относится к этому случаю?
источник

DZ

Denis Zinchenko in Asterisk Russian Community
Твентин Тарантино
Вас оператор отключает судя по всему по таймауту, и проверьте это значение в sip.conf еще
в какой момент?  спустя почти час после успешной регистрации, что не должно мешать, ведь Асетр каждые 120 секунд  шлет Register и в случае 401 должен прислать новый Register  и все. А тут он тупит , три ращза шлет не правильный Registr и получает от провайдера 403 за это , после чего приходит новый 401
источник

DZ

Denis Zinchenko in Asterisk Russian Community
вот на скриншоте кусок дампа...2400 секунд после первой успешной регистрации провайдер запросил перерегистрацию- обычное дело вроде
источник

Т

Твентин Тарантино... in Asterisk Russian Community
Denis Zinchenko
перерегистрация происходит по параметру expiry или defaultexpiry. а registertimeout это время между неудачными регистрациями...401 разеве относится к этому случаю?
Да, видимо я не прав
источник

DZ

Denis Zinchenko in Asterisk Russian Community
тут самое странное почему Астериск после самого первого 401 не прислылает логин\пароль с предложенным в 401 nonce, а тупит 2 раза, и на третий только шлет , что надо, потом получив в ответ новый 401 c другим nonce опять игнорирует 1-2 раза, потом шлет что надо
источник

DZ

Denis Zinchenko in Asterisk Russian Community
Твентин Тарантино
Да, видимо я не прав
на самом деле я много что пробовал  (удалось только изменить периодичность Register после OK -expiry), много наугад...надеялся тут кто-то есть с похожим кейсом...ситуация по мне похожа на глюк
источник

Т

Твентин Тарантино... in Asterisk Russian Community
Denis Zinchenko
на самом деле я много что пробовал  (удалось только изменить периодичность Register после OK -expiry), много наугад...надеялся тут кто-то есть с похожим кейсом...ситуация по мне похожа на глюк
Более подробно бы трейс каждого пакета увидеть, собака зарыта там
источник

Т

Твентин Тарантино... in Asterisk Russian Community
Denis Zinchenko
на самом деле я много что пробовал  (удалось только изменить периодичность Register после OK -expiry), много наугад...надеялся тут кто-то есть с похожим кейсом...ситуация по мне похожа на глюк
А у вас случайно астериск не за натом?
источник

DZ

Denis Zinchenko in Asterisk Russian Community
Твентин Тарантино
Более подробно бы трейс каждого пакета увидеть, собака зарыта там
Да не может быть собаки. Первые три register  от астериска - полные дубликаты. И также первые 401. В результате Астер отвечает на 401 не правильно. Есть ли причина Астериску не отвечать на 401 правильным registry с первого раза  но ответить на этот же 401 на третий- пятый раз? Теоретически... Если нет, то нечего и смотреть даже.
источник

DZ

Denis Zinchenko in Asterisk Russian Community
Denis Zinchenko
Да не может быть собаки. Первые три register  от астериска - полные дубликаты. И также первые 401. В результате Астер отвечает на 401 не правильно. Есть ли причина Астериску не отвечать на 401 правильным registry с первого раза  но ответить на этот же 401 на третий- пятый раз? Теоретически... Если нет, то нечего и смотреть даже.
... Надо дебаг сипа может посмотреть...еще
источник

DZ

Denis Zinchenko in Asterisk Russian Community
Вот что-то похожее. Версия в сторону апгрейда, https://community.freepbx.org/t/sip-401-unauthorised-regisration-challenge-ignored-by-asterisk/15924/2
источник

Т

Твентин Тарантино... in Asterisk Russian Community
Я бы посмотрел подробный трейс   с 403 ошибкой. И вы не ответили по поводу НАТа?
источник

DQ

Dmitriy Q in Asterisk Russian Community
Парни, подскажите для чего этот скрипт? что-то типа для записи? но он вызывеается уже в s@macro-hangupcall
https://pastebin.com/a2Sqf1Y4
источник

AS

Andrew Shmig in Asterisk Russian Community
Коллеги, день добрый!
А как получить от провайдера номер на который позвонили и пробросить в ARI?
Допустим есть 3 номера на стороне провайдера, все 3 номера связаны с одним SIP ID на стороне провайдера, и с этим SIP ID связан Asterisk.
источник