Страница 1 из 1

Пропажа host у клиентов

Добавлено: 02 дек 2014, 22:10
koljsch
Есть сервер на asterisk, подключаюсь к нему, как через сотовую, так и Wi-Fi связь. В статусе у клиента показывает пинг до 300 мс. Но почему-то постоянно пропадает host у подключенного клиента, т.е. IP адрес.
Пробовал не проверять qualify, но host также постоянно пропадает.
Можно ли как-то закрепить за определенным номером SIP свой IP адрес, при этом, чтобы он брался из данных при регистрации клиента на сервере? А уже после отключения его соответственно убирать. Или же чем может быть вызвано подобное явление?
P.S. скорость интернет соединения отличная, ping постоянно держится до 300 мс.

Re: Пропажа host у клиентов

Добавлено: 02 дек 2014, 22:22
ded
Это обычное для смартфонов поведение - экономят электричество. Протокол UDP энергоёмкий, в отличии от TCP.
Попробуйте указать для этого клиента transport=TCP и обязательно
tcpenable=yes & tcpbindaddr= в глобальных настройках sip.conf
Нельзя закрепить за определенным номером SIP свой IP адрес, чтобы он брался из данных при регистрации клиента на сервере, потому что адрес всё время меняется в GSM сетях и WiFi.

Re: Пропажа host у клиентов

Добавлено: 02 дек 2014, 22:25
koljsch
Пробовал указывать TCP. Я тоже грешил на экономию телефоном батареи, но нет. Ставил программно в клиенте блокировку, чтобы не выключал ни экран, ни процессор. Не помогает.
Думаю если бы "замертво" закрепить IP адрес за host определенного клиента, и не очищать его до явного отключения отправкой пакетов с клиента могло бы помочь, или я глубоко ошибаюсь?

Re: Пропажа host у клиентов

Добавлено: 02 дек 2014, 22:51
ded
Глубоко.
Намертво закрепить - просто! Указать не host=dynamic, а host=110.111.112.113 и всё. Но вот что будет когда у вас адрес исчезал (а теперь не будет) и пойдёт входящий вызов на него: он уйдёт в тишину.

Как варант предложу - указать время регистрации 60 сек. Пусть каждую минуту регистрируется.

Re: Пропажа host у клиентов

Добавлено: 03 дек 2014, 08:15
Vlad1983
в пире
qualify=1000