Пробовала 2 варианта. 1. Патч к Астериску для sip-телефонов 2. Улучшенный модуль chan_sccp. Софтфон Cisco IP Communicator заработал по SCCP, кнопки назначаются, занятость отображается.
Телефон 7911G. Прошивки тестировала последние, что SIP, что SCCP. Прошивку обновляют, висят в регистрации, в Астериске запросов не видно. В Wireshark запросы на порт 6970 с указанием TCP Retransmission. Попытки запроса на порт 2000 или 5060 видны. Создала VirtualHost на порт 6970, сделала симлинк на тот же каталог tftpboot, из браузера первая страница индексная апаче, файлы по отдельности открываются, подкаталог с локалью - отображается все содержимое. Но в вайршарке продолжаются проблемя с портом 6970. Файрвол в Линуксе отключила (если бы все было так плохо, не зарегился бы sip фостфон и коммуникатор циски). Дело в прошивке телефона? Какие последние (не самые старые) рабочие? И можно ли как-то решить проблему с 6970, т.к. вроде по http в разы быстрее.
Прошивку лучше ставить 8.6.0
В конфигурации телефона надо правильно выставить(или не выставить) нат. Что в этих телефонах делается только по tftp.
Патчи никакие не надо для обычно работы.
А теперь главный хинт... Конфигруация телефона(правильный файл) ЗАВИСИТ ОТ ВЕРСИИ ЕГО ПРОШИВКИ. Тоесть у вас есть конфигурация, она читаетсЯ, все работает. Вы прошиваете новую прошивку... и все. Потому в процессе обновления телефонов до единой прошивки может потребоваться до 5 РАЗНЫХ файлов. На каждый телефон.
Анна, у вас в Wireshark есть запросы на порт 5060 или 2000 tcp, потом пишет TCP Retransmission, потому что ваш Астериск ждёт SIP запросы по UDP, а не TCP. А в Asterisk CLI при включенном дебаге ничего не видно, потому что для Астериск это флуд, он его не будет показывать. А вот tcpdump - покажет. С подключением по SCCP будет ещё сложнее, потому что информации с ним в интернет поменьше. Примите за факт, что Вы не уникальны в вашей проблеме, и надо просто найти в сети толковую инструкцию и её последовательно и аккуратно выполнить.
Задан: 2017-04-07 22:33:57 +0400
Просмотрен: 1,755 раз
Обновлен: Apr 25 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
" в Астериске запросов не видно." и "Попытки запроса на порт 2000 или 5060 видны" - противоречат друг другу .
zzuz ( 2017-04-08 01:39:35 +0400 )редактироватьЯ имела ввиду что в Wireshark есть запросы на порт 5060 или 2000 tcp, потом пишет TCP Retransmission. А в Asterisk CLI при включенном дебаге ничего не видно, т.е. отбиваются телефоны не на уровне неправильной конфигурации Астериска. Либо неправильный конфигурационный файл xml, либо настройки сети, либо в линуксе еще что-то настроить,не сам Астер. Может в линуксе надо какой-то мониторинг на сетевом интерфейсе смотреть. NAT везде выключен. Патчи для SIP, чтоб там команды дополнительные для телефона появились, функции отрабатывались, кнопки назначались. 4 файла прошики, пятый главный, еще файл локали и сетевой локали, файл тонов, это скачивается. Конфигурационный файл тоже. Нет только ctl каких-то файлов, но без них дорожно работать (в циске они тоже отсутствуют). Про конфигурацию поняла.Наверно надо точно до той прошивки прошить, которая указана в статьях где работает. 8.6.0 как я подозреваю поддерживает и UDP и TCP,сейчас только по TCP регятся.
bestann ( 2017-04-08 17:19:53 +0400 )редактироватьПроблемы были сетевые.
bestann ( 2017-04-20 17:51:47 +0400 )редактироватьКому интересно: SCCP регистрируются по 2000 порту TCP. Как обнаружила, что проблемы сетевые: софтфон регистрировался, а телефон нет, на компе (подключен через порт телефона циско) включила Wireshark. По прошивками SIP данные разнятся в сети. Проверила на телефоне 7911, у него в последней версии SIP прошивки поддерживается UDP. А в каких-то моделях только TCP оставили (жаль, не нашла таблицы со сводными данными по прошивкам). Так вот проще подключать по UDP, т.к. с TCP постоянно какие-то проблемы, удалось в локальной сети настроить, а удаленно телефоны не могли подключиться, таймауты отображались. Не забываем включать TCP или UDP как в конфигурационном файле Астериска, так и в xml файлах телефонов. В идеале настроить автосоздание таких файлов через phoneprov.conf. Также если телефон не может подключиться, внимательно смотрите какие файлы он запрашивает. Если телефон ранее работал с CUCM, где было включено использование подписанных файлов, то могут запрашиваться xml.sgn. Тогда надо сделать hard reset телефона.
bestann ( 2017-05-04 11:40:52 +0400 )редактироватьWireshark показывал TCP Retransmission, затык был на какой-то циске, что я распечатала и показала сетевикам. Астериск не мог тогда ждать UDP, т.к. регила по SCCP. Сетевики уверяли, что все Ок. Но для доказательства я сняла tcpdump, который показал, что никакие запросы на 2000 (т.к. тогда только SCCP регила) порт (и на 6970 тоже) не приходят на eth0 виртуалки CentOS c Астериском. В итоге сетевик наш вспомнил, что у нас какие-то отдельные списки доступа именно для телефонов Циско, поэтому софтфон, подключенный через этот же телефон, подключился, а телефон нет. Исправили, заработало. Но потом попыталась подключить телефон по SCCP из другого города, прошивался, но не регистрировался, таймауты с айпишником телефона отображались в Астериске, но мак-адрес телефона не отображался. В итоге остановилась на SIP over UDP, чтобы не бодаться с сетевиками и не искать проблемы, т.к. по TCP over SIP тоже не зарегились (ставила и в Астере, и в xml).
bestann ( 2017-05-04 11:53:26 +0400 )редактировать