
Cisco представляет достаточно широкй выбор IP телефонов различного уровня и различного набора функционала. В частности, Cisco безусловно является флагманом в области VOIP.
В данной статье рассмотрим подключение телефона Cisco 7962G к Asterisk.
Телефоны Cisco можно сконфигурировать исключительно загрузив файл настроек с TFTP сервера. Меню настроек телефона предоставляет лишь основные настройки (ip адрес, адреса TFTP серверов и др.).
Для загрузки новой прошивки, файла конфигурации в телефон потребуется запустить и настроить TFTP сервер и DHCP сервер. В частности, можно обойтись и без DHCP сервера. В этом случае необходимо выключить поддержку DHCP в телефоне и явным образом задать настройки IP адреса, маски подсети, шлюза по умолчанию, адрес TFTP сервера.
В качестве TFTP сервера под операционную систему Windows будем использовать Tftpd32. Достаточно простой и функциональный сервер, кроме того, не требующий обязательной установки в системе (можно просто запустить исполняемый файл). Скачать сервер можно с сайта http://tftpd32.jounin.net.
На настройках TFTP сервера подробно останавливать не будем. Следует задать корневую директорию сервера, куда потом будем помещать файлы прошивок, конфигурации и пр. На чем следует остановить внимание это IP адрес на котором будет работать сервер. Как правило это IP адрес компьютера на котором он запускается (в случае с несколькими сетевыми интерфейсами следует уточнить на каком интерфейсе будет работать сервер). Именно этот адрес следует указать в настройках телефона.
Для работы с Asterisk по протоколу SIP телефон должен иметь прошивку поддерживающую SIP. Изначально телефон прошит под SCCP. Мы будем использовать проверенную прошивку SIP42.8.5.2S. Выбор основан на том, что эта прошивка работает через UDP протокол. Не все версии Asterisk умели работать через TCP и, скорее всего, на новых версиях TCP тоже не часто настраивают.
Для того чтобы телефон согласился перепрошиться с SCCP на SIP в корне TFTP должен быть файл XMLDefault.cnf.xml, в котором будет указан номер прошивки для конкретной модели телефона. В данном случае она выглядит так:
SIP42.8.5.4S
И собственно сам файл(или файлы) прошивки. Желательно иметь полную версию со всеми файлами.
В частности, файл XMLDefault.cnf.xml может быть вообще пустым, или содержать минимум настроек. Основную конфигурацию телефон получает через индивидуальный файл конфигурации. Через данный файл можно указать конкретному телефону, какую прошивку ему необходимо загружать.
К примеру файл XMLDefault.cnf.xml может выглядеть так:
2000
2427
2428
Файл конфигурации телефона должен иметь имя следующего формата SEP
Т.е. если телефон имеет MAC адрес следующего вида 04:C5:A4:ED:F9:45, то файл конфигурации для этого телефона должен называться SEP04C5A4EDF945.cnf.xml.
Именно этот файл в процессе загрузки попробует скачать телефон с TFTP сервера.
Файл содержит достаточно много инструкций, но нам потребуется изменить всего лишь некоторые из параметров, для настройки работы телефона с Asterisk.
Приведенный файл конфигурации может использоваться как шаблон, в котором необходимо изменить параметры под конкретный телефон и АТС.
Строка указывает, что телефон должен работать по протоколу SIP:
SIP
Данный раздел содержит настройки отображения даты и времени, так же задаются параметры часового пояса и сервера времени NTP.
D.M.Y
HH:MM
Russian Standard/Daylight Time
NTP server
Unicast
Строка
SIP42.8-4-2S
Указывает на версию прошивки, которую должен иметь телефон, если текущая версия прошивки не соответствует, то телефон попытается скачать прошивку с сервера.
Следующая важная строка это
dialplan.xml
которая указывает, что номерной план телефон должен искать в указанном файле.
Cisco телефоны на столько продвинутые, что могут иметь собственный номерной план. Но есть нюанс, без задания номерного плана исходящие звонки не уйдут дальше самого телефона. В нашем случае необходимо чтобы все звонки отрабатывались на стороне Asterisk и поэтому файл dialplan.xml будет иметь следующее содержание:
Т.е. все набранные номера, после паузы в 3 сек., будут переданы серверу Asterisk.
Строкой
Cisco
Можно задать имя телефона отображаемое на экране. Но следует быть внимательным при его указании. Имели место быть проблемы именно с этим параметром при использовании пробелов и некоторых символов, в том числе и символов кириллицы. Поле можно оставить пустым.
Для настройки телефона под SIP аккаунт необходимо изменить следующий раздел
9
Line name
IP address Asterisk
5060
SIP account name
SIP account name
2
3
SIP account name
SIP account password
false
3
4
5
true
false
false
true
задает конфигурацию первой линии, при этом линия сопоставляется (вызов и индикация) с первой кнопкой на панели быстрого вызова телефона.
По аналогии можно настроить и другие линии, в том числе и других серверов PBX.
Остановимся еще на одном моменте. Настройке кнопки быстрого набора. Конфигурирование производится в том же разделе
Для указания функции кнопки быстрого набора используется следующая конструкция
21
Displayed name
Speed Dial Number
1
Локализация
Для того, чтобы телефон поддерживал кириллицу и отображал надписи на русском, необходимо настроить локализацию телефона.
В конфигурации это выполняется в разделе
Russian_Russian_Federation
ru_RU
8.4.3.1000-1
utf-8
Russian_Federation
Russian_Federation
8.4.3.1000-1
Здесь мы указываем какую локаль использовать и кодировку.
Но для того, чтобы телефон начал поддерживать указанную локализацию, необходимо чтобы он загрузил файлы отвечающие за выбранный язык.
В частности, на TFTP сервере должны содержаться файлы /Russian_Federation/g3-tones.xml и /Russian_Russian_Federation/mk-sip.jar. Именно эти файлы попытается скачать телефон после загрузки. Соответственно файлы должны находится в указанных директориях относительно коневого каталога TFTP сервера.
Сброс к заводским настройками CISCO 7962
В ряде случаев требуется сбросить настройки телефона к заводским. Делается это в следующей последовательности:
1. Выключаем питание
2. Зажимаем и удерживаем #, включаем питание, продолжаем удерживать.
3. Клавишу # удерживаем до тех пор, пока кнопки блока расширения (справа вверху аппарата) не начнут поочередно перемигивать.
4. Отпускаем кнопку # и вводим 123456789*0# (пароль для сброса).
После этого происходит сброс настроек, подключение к TFTP серверу и повторная попытка закачать первоначальную прошивку.
В процессе настройки может потребоваться разблокировать настройки телефона если они были «залочены». Делается это в меню настроек нажатием последовательно **#. Повторный набор заблокирует изменения настроек.
Чтобы перезапустить телефон программно, можно воспользоваться следующей последовательностью **#**. После чего телефон перезапустится и попытается вновь прочитать файл конфигурации, прошивку и пр.
Примечание: хотя телефон и загружает конфигурацию с сервера, возможна работа телефона без TFTP и DHCP серверов. В данном случае настройки IP адреса телефона должны быть выполнены через меню в режиме Static. Единожды загруженная конфигурация, прошивка, файлы локализации и прочее, хранятся в постоянной FLASH памяти телефона и не сбрасываются при отключении питания. Таким образом, если вы однажды загрузили конфигурацию в телефон, то, до тех пор, пока она не будет сброшена или загружена новая, будет использоваться текущая.