Для работы 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 – это даты перехода на летнее и зимнее время соответственно.