Для работы IP-телефона Cisco 7940/7960 по протоколу SIP необходимо обновить ПО с поддержкой данного протокола. Скачать прошивку можно тут . Далее нужно создать конфигурационный файл на примере шаблона ниже. Для заливки файла конфигурации необходим TFTP сервер, соответсвенно его нужно подготовить заранее. После того, как телефон будет включен и загрузит эту информацию с TFTP-сервера, он будет готов к работе. Когда телефон инициализируется, он запрашивает с TFTP-сервера:
- Последний файл прошивки
- Dual-boot файл (OS79XX.TXT)
- Специально созданный для этого телефона конфигурационный файл (именуемый с учетом MAC-адреса)
- Конфигурационный файл по умолчанию
- Ring-list файл
- Dial-plan файл
DHCP-сервер должен отдавать следующие опции (или их придется настроить вручную):
- dhcp option #1 (маска подсети)
- dhcp option #3 (шлюз по умолчанию)
- dhcp option #6 (адрес DNS-сервера)
- dhcp option #15 (имя домена)
- dhcp option #50 (IP-адрес)
- dhcp option #66 (адрес TFTP-сервера)
Процесс инициализации IP-телефона Cisco
1. Телефон загружает файл прошивки.
2. Телефон получает номер VLAN – для того, чтобы получить параметры с DHCP-сервера.
3. Телефон получает IP-адрес – с DHCP-сервера или из своих настроек.
4. Телефон скачивает с TFTP-сервера следующие файлы:
- SEP.cnf.xml – Созданный на TFTP-сервере файл SEP.cnf.xml в котором находится следующее содержимое (версия прошивки): P0S3-08-2-00 Телефон проверяет версию своей прошивки и, если она не совпадает с версией, указанной в секции , обновляет ее.
- <Версия прошивки>.loads – если версия совпадает, телефон использует уже имеющийся в памяти файл, указанный в файле SEP.cnf.xml.
- OS79XX.TXT – использование этого файла обеспечивает совместимость переключения телефонов между SIP, MGCP или SCCP с использованием одного и того же TFTP-сервера.
- SIPDefault.cnf – параметры по умолчанию для всех телефонов, настройки рассматриваются далее.
- SIP<MAC-адрес>.cnf – параметры для одного телефона, структура рассматривается далее.
- RINGLIST.DAT – перечисляет файлы с мелодиями звонков и их местоположение.
- dialplan.xml – содержит примерный номерной план. Его можно отправить в телефон с помощью сообщения Notify (NTFY) через Event-заголовок.
5. Телефон проверяет версию прошивки.
Процесс инициализации IP-телефона Cisco
Формат имени файла должен быть SIPXXXXYYYYZZZZ.cnf, где XXXXYYYYZZZZ – MAC-адрес телефона в верхнем регистре. Пример имени файла: SIP11654ABCFD123.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 – это даты перехода на летнее и зимнее время соответственно.