Настройка телефона cisco 7970
Как настроить IP-телефон Cisco 7940/7960 для работы по протоколу SIP.
Рассмотрим настройку по шагам. Когда телефон инициализируется, он запрашивает с TFTP-сервера:
• Последний файл прошивки
• Dual-boot файл (OS79XX.TXT)
• Специально созданный для этого телефона конфигурационный файл (именуемый с учетом MAC-адреса)
• Конфигурационный файл по умолчанию
Процесс инициализации IP-телефона Cisco
1. Телефон загружает файл прошивки.
2. Телефон получает номер своего VLAN – для того, чтобы получить параметры с DHCP-сервера, телефон, в случае подключения к коммутатору Cisco Catalyst, должен получить номер Voice-VLAN’а, настроенного на коммутаторе.
3. Телефон получает IP-адрес – с DHCP-сервера или из своих настроек.
4. Телефон скачивает с TFTP-сервера или загружает из памяти следующие файлы:
• <Версия прошивки>.loads – если версия совпадает, телефон использует уже имеющийся в памяти файл, указанный в файле SEP.cnf.xml.
• OS79XX.TXT – использование этого файла обеспечивает совместимость переключения телефонов между SIP, MGCP или SCCP с использованием одного и того же TFTP-сервера.
• SIPDefault.cnf – параметры по умолчанию для всех телефонов, настройки рассматриваются далее.
• SIP .cnf – параметры для одного телефона, структура рассматривается далее.
• RINGLIST.DAT – перечисляет файлы с мелодиями звонков и их местоположение.
5. Телефон проверяет версию прошивки. Конфигурационные файлы IP-телефонов Cisco Формат имени файла должен быть SIPXXXXYYYYZZZZ.cnf, где XXXXYYYYZZZZ – MAC-адрес телефона в верхнем регистре.
Пример имени файла: SIP00503EFFD842.cnf. Каждая строка файла должна иметь вид: имя_переменной : значение ; необязательный комментарий
Необходимо изменить в следующем примере параметры:
• line1_name – номер или адрес электронной почты, используемый при регистрации. Номер вводится без дефисов, e-mail – без имени хоста.
• proxy1_address – IP-адрес прокси-сервера SIP, используемого телефоном.
• proxy1_port – Номер порта прокси-сервера SIP, используемого телефоном. Остальные параметры изменяются при необходимости.
Пример конфигурационного файла
Настройка файла конфигурации для отдельного IP- телефона
В файле можно изменить следующие параметры : anonymous_call_block, autocomplete, callerid_blocking, call_hold_ringback, call_waiting, dnd_control – остальные при необходимости . Файлу нужно присвоить имя вида SIP<MAC- адрес > .cnf. Пример файла конфигурации для отдельного телефона :
Настройка параметров из меню IP-телефона Cisco
Некоторые параметры можно настроить вручную, из меню IP-телефона Cisco. По умолчанию настройки в IP-телефоне Cisco 7940/7960 заблокированы. Для разблокирования нужно ввести пароль, заданный в конфигурационном файле телефона, нажав Settings > Unlock Config . Для блокировки нажмите Lock Config или Exit . После изменения параметров нужно их сохранить и телефон перезагрузится с новыми настройками. Помимо основный настроек, таких как IP-адрес или адрес TFTP-сервера, при настройке вручную нужно настроить параметры SIP. После разблокировки телефона выберите Settings > SIP Configuration . В появившемся меню установите line1_name, proxy1_address, proxy1_port – их формат описан выше. Если телефон должен авторизоваться на прокси-сервере SIP, введите также line1_authname и line1_password . По умолчанию их значение равно UNPROVISIONED .
Настройку времени рекомендуем задавать из общего конфигурационного файла, пример секции с такой настройкой для Москвы:
time_zone : BT
dst_offset : 01/00
dst_start_month : April
dst_start_day : 1
dst_start_time : 02/00
dst_stop_month : October
dst_stop_day : 1
dst_stop_time : 02/00
dst_stop_autoadjust : 1
DST – это даты перехода на летнее и зимнее время соответственно.
Настройка dial-plan для IP-телефонов Cisco
Номерные планы позволяют IP-телефонам Cisco, работающим по протоколу SIP поддерживать автоматический набор и генерировать вторичный тоновый сигнал. При использовании общего номерного плана его лучше всего задавать в общем конфигурационном файле. Правила в файле номерного плана анализируются с первого до последнего, пишутся в XML-формате и хранятся на TFTP-сервере.
Начало файла обозначается таким тэгом:
Для каждой схемы нумерации добавьте строку:
, где:
pattern может содержать: . (точка) для замены любого символа, * (звездочка) для замены одного или более символов, , (запятая) для генерации вторичного сигнала.
sec – время в секундах, после которого начинается набор.
type – может быть IP или Phone . Тэг, добавляемый к номеру, регистронезависим.
xxx – номер, который будет набираться вместо введенного пользователем при совпадении с pattern.
route – адрес прокси-сервера SIP, на который перенаправляется звонок, значение может быть default, emergency или имя прокси-сервера.
tone – если не задан, используется вторичный гудок по умолчанию, если стоит запятая и затем имя гудка, то проигрывает этот звук; без запятой гудок игнорируется.
В качестве вторичного гудка можно использовать следующие значения (после запятой): Bellcore-Alerting, Bellcore-dr5, Bellcore-Reorder, Bellcore-Busy, Bellcore-dr6, Bellcore-Stutter, Bellcore-BusyVerify, Bellcore-Hold, CallWaiting-2, Bellcore-CallWaiting, Bellcore-Inside, CallWaiting-3, Bellcore-Confirmation, Bellcore-None, CallWaiting-4, Bellcore-dr1, Bellcore-Outside (default), Cisco-BeepBonk, Bellcore-dr2, Bellcore-Permanent, Cisco-Zip, Bellcore-dr3, Bellcore-Reminder, Cisco-ZipZip, Bellcore-dr4 .
При желании к каждому правилу можно добавить <! —к омментарий --> в конце каждой строки.
Файл номерного плана заканчивается строкой
После этого номерной план сохраняется в файл xml с уникальным именем и помещается на TFTP-сервер.
Примеры файлов с номерным планом:
С использованием решетки как набираемого символа:
С использованием двух разных гудков:
<DIALTEMPLATE>
<TEMPLATE MATCH="7. " TIMEOUT="0" /> <!-- Default Secondary Dial Tone -->
<TEMPLATE MATCH="9. " TIMEOUT="0" Tone="Zip" /> <!-- Play Zip Tone -->
<TEMPLATE MATCH="8. " TIMEOUT="0" Tone="Hold" /> <!-- Play Hold Tone -->
<TEMPLATE MATCH="8,123. " TIMEOUT="0" Tone="Hold" Tone="Zip" /> <!--Play Hold Tone after 8, Play Zip Tone after 123-->
</DIALTEMPLATE>
Как проверить, что IP-телефон Cisco правильно инициализировался
Cisco CallManager Express версии 3.2.1 и более поздних поддерживает цветной IP-телефон Cisco 7970. Для данного телефона необходимо микропрограммное обеспечение, которое зависит от используемой версии Cisco CallManager Express. Версия микропрограммного обеспечения настраивается в режиме конфигурации услуг телефонии. В данном документе описаны действия, которые необходимо выполнить, чтобы обеспечить регистрацию и правильную работу IP-телефона Cisco 7970 с Cisco CallManager Express.
Предварительные условия
Требования
Убедитесь, что вы обеспечили выполнение следующих требований, прежде чем попробовать эту конфигурацию:
Сведения об интерфейсе командной строки (CLI) Cisco CallManager Express
Используемые компоненты
Сведения в данном документе основаны на применении Cisco CallManager Express версии 3.2.1, CallManager Express 4.0 и IP-телефона Cisco 7970.
Данные для документа были получены в специально созданных лабораторных условиях. Все устройства, используемые в этом документе, были запущены с чистой (заданной по умолчанию) конфигурацией. Если ваша сеть работает в реальных условиях, убедитесь, что вы понимаете потенциальное воздействие каждой команды.
Условные обозначения
Подробные сведения о применяемых в документе обозначениях см. в статье Условные обозначения, используемые в технической документации Cisco.
Настройка
В этом разделе приводятся сведения о конфигурации функций, описанных в данном документе.
CallManager Express 3.2.1
Выполните следующие действия для CallManager Express 3.2.1:
Убедитесь, что следующие файлы IP-телефона Cisco 7970 хранятся на флэш-памяти Cisco CallManager Express:
Выполните команду show flash, чтобы проверить, что данные файлы находятся на флэш-памяти.
Настройте эти CLI таким образом, чтобы в IP-телефон Cisco 7970 можно было загрузить следующие файлы:
Убедитесь, что вы настроили соответствующую загрузку для IP-телефона Cisco 7970 в услуге телефонии:
Часы IP-телефона Cisco 7970 получают данные о среднем времени по Гринвичу (GMT) от часов маршрутизатора Cisco CallManager Express. Чтобы установить правильное местное время, практически всегда IP-телефоны Cisco 7970 необходимо устанавливать с помощью команды time-zone.
Примечание. Убедитесь, что маршрутизатор Cisco CallManager Express получает сведения о времени от сервера протокола сетевого времени (NTP):
Выполните команды show clock и show ntp, чтобы проверить, что маршрутизатор Cisco CallManager Express синхронизирован с сервером NTP и имеет правильное время.
Примечание. Чтобы вступили в силу изменения в настройках часового пояса, необходимо обновить файл Sep*.conf.xml, выполнив команду no create cnf-files, а потом create cnf-files. Также необходимо перезагрузить IP-телефон Cisco 7970 с помощью команды reset.
Чтобы в Cisco CallManager Express был создан файл Sep*.conf.xml, под ephone необходимо настроить CLI "type 7970". Пример.
Важно выполнить следующие команды:
Это вызывает создание в маршрутизаторе Cisco CallManager Express файла конфигурации с MAC-адресом 0011.2032.C999, определенным для IP-телефона Cisco 7970. Без данного CLI (load 7970) в Cisco CallManager Express не создается SEP00112032c999.cnf.xml. Данный файл .xml необходим, чтобы IP-телефон Cisco 7970 правильно функционировал (что включает правильное время).
CallManager Express 4.0
Выполните следующие действия для конфигурации CallManager Express 4.0.
Если вы используете CallManager Express 4.0, убедитесь, что на флэш-памяти хранятся следующие файлы IP-телефона 7970:
Примечание. Имена файлов микропрограммного обеспечения телефонов для каждого типа телефона и версии Cisco CME находятся в соответствующем документе Микропрограммное обеспечение, платформы, память и продукты для передачи голоса, которые поддерживает Cisco CME.
Активизируйте TFTP-доступ к новым файлам микропрограммного обеспечения телефона.
Определите по типу телефона файл микропрограммного обеспечения телефона и перезагрузите телефон.
Чтобы проверить, какое микропрограммное обеспечение установлено на конкретном ephone, выполните команду show ephone phone-load.
Проверка
В данном разделе содержатся сведения для проверки работы текущей конфигурации.
Чтобы проверить, был ли создан файл конфигурации в Cisco CallManager Express для IP-телефона Cisco 7970, выполните команду show telephony-service tftp-binding. С помощью данной команды можно просматривать фалы SEP*.cnf.xml, которые связаны с индивидуальными телефонами:
Чтобы проверить, что Cisco 7970 регистрируется в Cisco CallManager Express, выполните команду show ephone.
Поиск и устранение неполадок
Как найти и устранить неполадки в системе Cisco CME
Чтобы найти и устранить неполадки в системе Cisco CallManager Express, выполните следующие действия:
Проверьте конфигурацию DHCP, включая маршрутизатор по умолчанию и адрес сервера TFTP (option 150).
Выполните команду dir, чтобы проверить, что все необходимые файлы находятся на флэш-памяти маршрутизатора.
Проверьте, что команда tftp-server установлена для нужных файлов.
Выполните команду debug ephone register mac-address, чтобы отобразить действия при регистрации IP-телефона Cisco.
Выполните команду debug ip dhcp, чтобы проверить работу DHCP.
Проверьте, что кнопка телефона, связанная с номером телефона, является правильной.
Используйте экран Settings, чтобы проверить настройки IP-параметров на IP-телефоне Cisco.
Выполните команду show phone, чтобы проверить, что счетчик keepalive обновляется.
Выполните команду debug ephone register mac-address, чтобы перезапустить телефон и наблюдать за повторной регистрацией. С помощью данной команды отобразятся IP-телефоны Cisco.
Выполните команду show ephone-dn summary, чтобы проверить состояние линий IP-телефонов Cisco.
Выполните команду debug ephone keepalive, чтобы установить отладку keepalive для IP-телефонов Cisco.
Выполните команду debug ephone state, чтобы установить отладку состояний для IP-телефонов Cisco.
Итак, сначала нужно разыскать нужную прошивку для работы по SIP, т.к. по умолчанию используется версия с SCCP. Для этого есть гугл или торренты.
Русская локаль
Еще бы нам не помешала русская локаль. Ну т.е. чтобы все надписи на экране были на русском языке.
Я её брал из файла po-locale-ru_RU-8.4.3.1000-1.exe (тоже можно найти в интернете). Тут есть одна хитрость — при запуске программы она вываливает ошибку и потом закрывается. Но нам ведь всего лишь нужны файлы локали, установить мы их можем и сами.
Поэтому после запуска идем в папку %TEMP% (советую предварительно её очистить) и смотрим что там программа вывалит.
Там в числе прочего будет папка Russian_Russian_Federation. Вот её нам и нужно будет поместить в корень tftp-сервера.
Версия локали будет как раз 8.4.3.1000-1.
Файл кофигурации цискофона
Теперь перейдем непосредственно к файлу конфигурации. Цискофон загружает его исключительно с tftp-сервера. Сначала кажется неудобно, с другой стороны, нужно настроить всего один раз, а затем можно эти телефоны хоть штабелями закупать — настройка их будет аналогичной и займет минимум времени. Кроме того, этим Cisco обезопасил телефон от «шаловливых ручек» пользователей. Через меню сделать практически ничего нельзя.
Файл должен называться SEP<MAC-адрес Cisco-телефона>.cnf.xml.
Мак-адрес записан на тыльной стороне устройства.
Определим некоторые значения:
$ASTERISK — ай-пи нашего астериска
$SERVICESURL — полный путь до скрипта, который генерирует адресную книгу (например, 192.168.0.22/asterisk/directory.php)
$ACCOUNT — пользователь/номер нашего аккаунта на астериске. Если у вас нет соответствия номер<=>пользователь, то конфиг нужно будет соответствующим образом поменять.
$ACCOUNT_PASS — пароль от SIP-аккаунта
Теперь будем комментировать.
Все часовые пояса можно найти, например, здесь.
Следующие настройки нужны для настройки локали:
Конфигурация sip.conf астериска
Самое интересное здесь — call-limit=2. Суть в том, что можно будет получать 1 или 2 звонка (3 звонок уже на циску не пойдет — зачем её напрягать?), их можно обрабатывать на телефоне, переключаясь между ними. Больше чем 2 звонка в этом аппарате не поддерживается (возможно будет поддерживаться в новых прошивках), хотя обрабатывать 3 звонка уже достаточно накладно.
Настройка диалплана цискофона
Циско настолько умная, что может использовать свой собственный диалплан. Но тут есть обратная сторона медали. Если этот диалплан не указать, то исходящие звонки вообще ходить не будут. Точней будут, но только на номера от 0 до 9 =).
Адресная книга абонентов
У нас есть LDAP (в связке с samba), в нем есть информация о телефонах пользователей. Так почему бы этим не воспользоваться?
Сервер LDAP, filter поиска нужно будет поменять на свои настройки.
directory.php:
Обновление. Заметьте, что на странице только 32 контакта. Почему так? Не знаю, чем это объяснить, но так реализовано в прошивке — больше чем 32 контакта не поддерживается. Впрочем, это не беда, т.к. можно реализовать при помощи софткеев механизм отображения пред. и след. страниц.
Делаем настройки для логотипа
Для начала по логам tftp смотрим куда cisco обращается за картинкой. Происходит это в момент выбора фонового изображения
через меню телефона (как разблокировать меню написано выше).
изображения из меню
/tftpboot/Desktops/320x196x4/List.xml:
Нам нужно создать одну картинку 320x196 и одну картинку в 4 раза меньше (80x49).
Logo-TN.jpg — эскиз.
Logo.jpg — полноценная картинка.
Изменять логотип нужно через меню телефона.
Что не вошло в статью
— Настройка сигналов вызовов. Да, это тоже можно делать. Другое дело — зачем? Если для вас оно имеет смысл — то дерзайте.
— Настройка directories. Есть возможность, например, читать RSS с телефона и вообще добавлять различные контент-каталоги.
Как известно, корпоративные телефоны Cisco 79ой серии качественные и удобные, но к сожалению, ориентированы на работу c IP АТС Cisco Unified Communications Manager и для их перенастройки на работу с другой IP АТС, например Asterisk, нужно выполнить не тривиальные действия.Главная проблема перенастройки, заключается в том, что у телефонов Cisco отсутствует привычный веб-интерфейс для конфигурирования как у других телефонов, вместо этого нужно писать xml конфигурацию и подгружать в телефон их по TFTP.
Второй момент – по умолчанию в телефонах загружена прошивка работающая по протоколу SCCP(Cisco Skinny Client Control Protocol)- проприетарный протокол созданный для VoIP продуктов Cisco, прошивку также нужно сменить на версию с поддержкой SIP.
Процесс загрузки и самонастройки телефона выглядит следующим образом:
После включения телефона, в случае использования DHCP, телефон запрашивает настройки IP и опцию 150 (option voip-tftp-servers) адресTFTP-сервера, откуда телефон автоматически загрузит файлы конфигурации и прошивку в случае необходимости. После получения настроек IP по DHCP и адреса TFTP-сервера, телефон запрашивает файлы конфигурации, среди которых основной файл SEP-MAC-адрес-телефона.cnf.xml который содержит версию прошивки которую нужно загрузить, настройки локализации, в нашем случае для России, настройки SIP линий, кнопок телефона, плана набора,адрес сервера XML сервисов и прочих настроек. Далее, телефон проверяет соответствие настроек конфигурации с теми, что загружены и в случае несоответствия загружает новые файлы.
Итак, в качестве примера используется IP телефон Cisco 7945G и IP АТС Asterisk,
нам понадобится:
В качестве платформы я использую дистрибутив CentOS. Сначала необходимо настроить DHCP-сервер и указать в опции option voip-tftp-servers адрес хоста где будет работать TFTP-сервер на котором будут лежать все загрузочные файлы для IP телефона.
Пример содержимого конфигурационого файла dhcpd.conf дистрибутива CentOS:
Телефоны будут получать IP из сети 192.168.1.0, Asterisk, TFTP-сервер, и шлюз по умолчанию будет иметь IP=192.168.1.253.
Далее, устанавливаем и запускаем TFTP-сервер.
У меня это модуль службы xinetd, который устанавливается из пакета. Из пакетов также легко ставится DHCP-сервер и NTP-сервер.
Конфигурация службы TFTP, файл /etc/xinetd.d/tftp
Теперь нужно скопировать файлы из po-locale-ru_RU-8.4.3.1000-1.exe. Для этого нужно запустить файл, больше ничего не нажимать(если нажать, будет выдана ошибка а директория с интересующими нас файлами будет удалена из %temp% ), затем перейти в директорию %temp% для Windows там отсортировать директории по времени создания. Нужная нам директория будет иметь имя наподобие на TFTP-сервер нужно скопировать содержимое этой директории по пути /Disk1\ISTeleport\Russian_Russian_Federation\PROGRA
\Cisco\TFTPPath\Russian_Russian_Federation
в директорию Russian_Russian_Federation созданную в корне TFTP-сервера, список файлов:
Теперь необходимо подготовить файл конфигурации телефона, мой телефон имеет MAC-адрес 00235E186B89 , поэтому файл будет называться SEP00235E186B89.cnf.xml
Содержимое файла конфигурации:
Приведенная конфигурация является рабочей, её можно скопировать и перенастроить под свой телефон выделенные жирным строки конфигурации, также можно удалить комментарии заключенные в скобки
Кстати замечу что тег
говорит о том что доступ на веб-интерфейс телефона будет открыт, это полезно для отладки телефона и просмотра настроек.
Файл dialplan.xml обязательно нужен, без него с телефона ничего будет не набрать,
самый простой конфиг позвояющий набирать любые цифры:
Более сложные планы набора можно легко найти в интернете.
Следующий файл справочник xmldirectory.xml в директории
/var/www/ccmcip/var/www – корневая директория apache в CentOS.
Вот его содержимое:
Потребовалось на предприятии внедрить в уже существующую sip-телефонию (на Asterisk) телефоны фирмы Cisco 7960.
Итак, разобью всю задачу настройки на этапы:
Настройка телефона
Мануал по подключению, можно посмотреть здесь
Как минимум нужно сбросить телефон к заводским настойкам, прежде чем приступать к дальнейшей настройке.
Комбинации клавиш телефона:
Создание файлов конфигурации для телефона
SIPDefault.cnf
Общий файл конфигурации для всех телефонов:
Нужно обязательно проверить, что бы название версии прошивки в этом файле соответствовала названию самих файлов и названию в файле OS79XX.txt
dialplan.xml
Собственно диалплан (правила набора) самого телефона. Например, для коротких номеров. Заполняется в таком виде:
Создание нового SIP на сервере
Заходим на наш сервер Asterisk и добавляем в файл /etc/asterisk/sip.conf наши настройки для нового телефона:
Далее при надобности правим /etc/asterisk/extensions.conf или /etc/asterisk/queues.conf
И после перезагружаем настройки Asterisk сервера тех файлов, которые меняли:
Конфигурация сервера DHCP
Добавляем. (в моем случае запись уже есть, я только добавляю в нее опцию 158):
Возможные варианты опций:
Опция 66. Опция 66 (option 66) – это аналог проприетарной опции 150 (option 150), разработанной компанией Cisco для автоматического обновления прошивок и конфигурации (Auto Provisioning) телефонов Cisco IP Phone. Данная опция содержит в себе адрес TFTP сервера, на который должен обратиться телефон, чтобы скачать прошивку и файл с конфигурацией, как только подключается к сети. Единственным различием между опцией 150 и 66, является то, что благодаря опции 150 можно указывать IP адреса для нескольких TFTP серверов, а в опции 66 можно указать только один адрес. Опция 66 является открытым стандартом IEEE, который поддерживается большинством производителей роутеров и VoIP-оборудования. Описывается в RFC 2132.
Давайте её настроим, для этого переходим на вкладку Options → + и видим следующее окно:
Важно! Прежде чем вводить IP адрес TFTP сервера в поле Value, проверьте версию RouterOS, от этого будет зависеть синтаксис данной настройки.
Конфигурация сервера TFTP
В Mikrotik настройка tftp сводится к паре кликов, или 1 строчке в cli:
Здесь мы указываем папку, где будут храниться файлы для нашего телефона.
И собственно, нужно с помощью winbox залить туда все файлы:
Может получиться так, что телефон начнет ругаться на то, что не нашел какой-то файл на TFTPсервере. Тогда нужно будет открыть логи tftp и посмотреть, какой файл он не может найти.
Настройка параметров из меню
Некоторые параметры можно настроить вручную, из меню IP-телефона Cisco.
Для блокировки нажмите Lock Config или Exit.
После изменения параметров нужно их сохранить и телефон перезагрузится с новыми настройками.
Помимо основный настроек, таких как IP-адрес или адрес TFTP-сервера, при настройке вручную нужно настроить параметры SIP.
После разблокировки телефона выберите Settings > SIP Configuration. В появившемся меню установите line1_name, proxy1_address, proxy1_port – их формат описан выше. Если телефон должен авторизоваться на прокси-сервере SIP, введите также line1_authname и line1_password. По умолчанию их значение равно UNPROVISIONED.
Вот, собственно, и все. Телефон Загружен и готов к работе.
Читайте также: