@tjma

Почему sipnet не понимает сигнал отбоя?

Может кто подскажет в чем беда может быть.

Использую Asterisk 1.8.23.1, при звонке на мобильный, после разговора (т.е. снятие трубки, разговор и отбой) sipnet не присылает сигнал отбоя, что разговор окончен. Получается что на мобильном разговор закончен, а на другой стороне нет. В качестве другой стороны железный sip-телефон.

Пробовал еще на трех sip-провайдерах сигнал "отбоя" успешно обрабатывается. Настройки других провайдеров такие же.

Настройки транка sipnet

[sipnet]
type=friend
insecure=port,invite
disallow=all
allow=ulaw
qualify=yes   
nat=yes ; в значении "no" на sipnete не происходит авторизации
canreinvite=no
fromuser=sip_id
defaultuser=sip_id
context=sipnet_incoming
host=sipnet.ru
secret=password
fromdomain=sipnet.ru
dtmfmode = rfc2833 ; указано в вики sipnet'а, также пробовал inband


Имеет смысл показывать весь sip.conf?
Пробовал sip set debug peer, после того как кладешь трубку на мобильном, не приходит никакого сигнала, как-будто разговор продолжается.

PS в техподдержку sipnet'а написал, они отвечают долго, поэтому пишу тут, может, просто, кто-то сталкивался с проблемой и знает решение.

UPD
решение не найдено, автор уехал на новогодние каникулы, если есть мысли пишите, буду рад любой помощи
большое спасибо Сослан Алдатов
вот что мы с ним проверяли, если будет лень читать переписку (все что пробовалось не помогло):
пробовалось
exten => _8XXXXXXXXXX,1,Dial(SIP/sipnet/7${EXTEN:1},120,T)
exten => _8XXXXXXXXXX,n,Hangup

Asterisk 1.8.23.1 находится на роутере (за NAT)
цепочка звонка такая:
софтфон->asterisk->sipnet->мобильный снял трубку поговорил повесил_трубку_на_мобильном->sipnet-(отсюда не приходит bye)>asterisk->софтфон
транк sipnet регистрируется только в режиме nat=yes, nat=route не спасает
есть лог такого звонка pastebin.com/FKqJE9iz
указаны externip, localnet и externhost
порт 5060 проброшен (регистрация же проходит)
звук при звонке есть(голос ходит и туда и обратно)
SIP ALG отсутствует как возможность
  • Вопрос задан
  • 6047 просмотров
Пригласить эксперта
Ответы на вопрос 2
Для начала просто попробуйте добавить Hangup:
exten => _8XXXXXXXXXX,1,Dial(SIP/sipnet/7${EXTEN:1},120,T)
exten => _8XXXXXXXXXX,n,Hangup
Ответ написан
@vanomel
Проблема была такая, прописал жёстко порты для сигнализации и тогда bye начал приходить.
Видимо, при совершении звонка из вашего астера под натом резервируется какой-то порт для исходящего соединения. Через некоторый таймаут этот порт закрывается и bye уходит в никуда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы