VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Wifi телефон. Сбои в регистрации.

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
piligrim
Сообщения: 4
Зарегистрирован: 26 ноя 2013, 15:26

Wifi телефон. Сбои в регистрации.

Сообщение piligrim »

Приветствую уважаемое сообщество :D .
Прошу помощи мастеров.

Исходные данные таковы:
установлен Asterisk 1.6 на Debian.
В наличии есть несколько ( 5 штук ) wifi телефонов WELL ST100.
Asterisk выходит в интернет со своим IP адресом вида 123.456.78Х.ХХХ .
Имеется в наличии несколько ( 7 штук ) wifi роутеров ( от разных производителей D-link, Cisco...) .
Каждый из роутеров тоже подключен к интернету и имеет свой собственный IP вида 123.456.78Х.ХХХ.

Проблема выглядит следующим образом:
Не удается добиться , чтобы все телефоны смогли зарегистрироваться одновременно , если они находятся в зоне действия какого-либо одного роутера.
Если рестартовать роутер, то возможна ситуация, что смогут зарегистрироваться уже другие телефоны.

Если телефоны переместить к другой точке доступа, то регистрируются опять таки не все, но прежде активный телефон ( с которого успешно можно было звонить и говорить в другой точке доступа) может сообщить, что регистрация не проходит.

Те телефоны, которые смогли нормально зарегистрироваться, позволяют осуществлять звонки с прекрасным качеством передачи голоса.

Настройки sip.conf

[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0
displayconnects = yes
localnet=192.168.0.0/255.255.255.0 ; Это можно и закомментировать, т к asterisk не за NAT
externip=123.456.78Х.ХХХ ; Это можно и закомментировать, т к asterisk не за NAT

[one]
type=friend
secret=111
username=one
callerid=111
nat=yes
qualify=300 ; проверять соединение каждые 300 мс.
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=gsm
transport=udp,tcp
directmedia=no
canreinvite=no
context=sip-dialout
insecure=invite

Все остальные телефоны ( two, three ... ) прописаны -- по этой же схеме.

extentions.conf
[sip-dialout]
exten => 111,1,Dial(SIP/one)
exten => 222,1,Dial(SIP/two)
exten => 333,1,Dial(SIP/three)
exten => 444,1,Dial(SIP/four)
exten => 555,1,Dial(SIP/five)

Прошу подсказать -- куда смотреть и что анализировать ?
Успехов и удачи ).
Последний раз редактировалось piligrim 26 ноя 2013, 17:19, всего редактировалось 1 раз.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Wifi телефон. Сбои в регистрации.

Сообщение ded »

Не используйте систему имён
[one]
type=friend
secret=111
username=one

[sip-dialout]
exten => 111,1,Dial(SIP/one)
exten => 222,1,Dial(SIP/two)

а используйте схему
[111]
type=friend
secret=111
exten => 111,1,Dial(SIP/${EXTEN},,tT)
piligrim
Сообщения: 4
Зарегистрирован: 26 ноя 2013, 15:26

Re: Wifi телефон. Сбои в регистрации.

Сообщение piligrim »

ОЙ, спасибо за Ваш ответ.
Буду пробовать.
SVoy
Сообщения: 953
Зарегистрирован: 31 авг 2010, 10:24

Re: Wifi телефон. Сбои в регистрации.

Сообщение SVoy »

да там похоже нат, который пропускает только один телефон, пакеты к остальным забирает активный )
"кто последний тот и папа" (с)
Готов к труду и обороне!
http://svoy.in.ua - для своих
piligrim
Сообщения: 4
Зарегистрирован: 26 ноя 2013, 15:26

Re: Wifi телефон. Сбои в регистрации.

Сообщение piligrim »

Нет, немного иначе.
Регистрацию получают большинство телефонов, не регистрируется обычно один.

Там еще интересная история получается -- если в самих телефонах посмотреть в admin-меню состояние подключения, то некоторые телефоны показывают DNS1 и DNS2, которые отличаются от соседнего телефона.
В одном телефоне индицируется , что DNS1=123.456.7Х0.001 и DNS2= _ _ _ . _ _ _ . _ _ _ . _ _ _
в другом телефоне ---- DNS1=192.168.0.1 и DNS2=0.0.0.0 ( ? )

Почему прописываются разные DNS для одинаковых телефонов?
Почему в одном глобальные, а в другом локальные настройки могут появиться ?
Последний раз редактировалось piligrim 26 ноя 2013, 19:12, всего редактировалось 1 раз.
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Wifi телефон. Сбои в регистрации.

Сообщение Sfinx »

нужно изучить логи при регистрации через одну точку и просмотреть, что происходит в случае ошибки. aster 1.6 - это старый астериск, там скорей всего после 1.6 идет еще цифра. вариантов несколько :

- выключить на роутерах всю хрень где написано "поддержка SIP/VoIP" и т.д.
- поставить последний 1.6.x (а лучше 1[01].x) и поиграться настройками nat
- прошить телефоны последней версией firmware
- анализировать логи до выяснения проблемы
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Wifi телефон. Сбои в регистрации.

Сообщение Sfinx »

Почему прописываются разные DNS для одинаковых телефонов?
потому что глючит или DHCP сервер или firmware телефона. тут tcpdump в помощь, хотя для wifi это будет нетривиальная задача [нужно будут перейти в открытый режим и снифать с другого компа] ;)
Rus

-----------
SfinxSoft
http://sfinxsoft.com
piligrim
Сообщения: 4
Зарегистрирован: 26 ноя 2013, 15:26

Re: Wifi телефон. Сбои в регистрации.

Сообщение piligrim »

Sfinx писал(а):нужно изучить логи при регистрации через одну точку и просмотреть, что происходит в случае ошибки. aster 1.6 - это старый астериск, там скорей всего после 1.6 идет еще цифра. вариантов несколько :

- выключить на роутерах всю хрень где написано "поддержка SIP/VoIP" и т.д.
- поставить последний 1.6.x (а лучше 1[01].x) и поиграться настройками nat
- прошить телефоны последней версией firmware
- анализировать логи до выяснения проблемы
1. роутеры все разные, но у всех одинаковые глюки.
2. Попробую.
3. На текущий момент эта версия firmware является самой актуальной.
4. Видимо этому быть.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Wifi телефон. Сбои в регистрации.

Сообщение ded »

ded писал(а):Не используйте систему имён
[one]
type=friend
secret=111
username=one

[sip-dialout]
exten => 111,1,Dial(SIP/one)
exten => 222,1,Dial(SIP/two)

а используйте схему
[111]
type=friend
secret=111
exten => 111,1,Dial(SIP/${EXTEN},,tT)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH