Телефон cisco ip phone 7942 инструкция на русском

Programmable buttons

1

2

Phone Screen

3

Foot stand button

4

Messages button

5

Directories button

6

Help

button

7

Settings button

8

Services button

Volume button

9

10 Speaker button

11 Mute button

12 Headset button

13

Navigation button

14 Keypad

15 Softkey buttons

16 Handset light strip

Cisco IP Phone 7942 and 7962 User Guide

Depending on configuration, programmable buttons provide access to:

Phone lines (line buttons)

Speed-dial numbers (speed-dial buttons)

The buttons illuminate to indicate phone line status:

Green, steady – Active call on this line (off-hook)

Green, blinking – Call on hold on this line

Amber, steady – Privacy feature enabled (Default, All Phones have Privacy)

Amber, blinking – Incoming call ringing on this line

Red – Shared line, currently in use

No color – No call activity on this line (on-hook)

Shows phone features. See the «Phone Screen Features» on next page.

Allows you to adjust the angle of the phone base.

Typically auto-dials your voice message service

Opens/closes the Directories Menu. Use it to access call logs and Corporate

Directory.

Activates the Help menu.

Opens/closes the Settings menu. Use it to control phone screen contrast and ring

sounds.

Opens/closes the Services menu. Provides access to IP Phone Services

Controls the volume and other settings.

Toggles the speakerphone on or off. When the speakerphone is on, the button is lit.

Toggles the mute feature on or off. When mute is on, the button is lit.

Toggles the headset on or off. When the headset is on, the button is lit.

Allows you to scroll through menus and highlight items. Use in conjunction with

softkeys to activate highlighted items.

Allows you to dial phone numbers, enter letters, and choose menu items.

Each button activates a softkey option, displayed on your phone screen.

Indicates an incoming call or new voice message.

Pg. 1

Скачать

Страница из 76

Штаб-квартира корпорации

Cisco Systems, Inc.

170 West Tasman Drive

San Jose, CA 95134-1706

USA

http://www.cisco.com

Тел.: +1 408 526-4000

+1 800 553-NETS (6387)

Факс: +1 408 526-4100

IP-телефон Cisco 7961G/7961G-GE 
и 7941G/7941G-GE для 
Cisco CallManager 4.1(3)

СОДЕРЖИТ ЛИЦЕНЗИЮ И ГАРАНТИЮ

Руководство по 

эксплуатации телефона

Руководство по эксплуатации телефона

На чтение 6 мин Просмотров 1.5к. Опубликовано

Содержание

  1. Используется:
  2. Настройка
  3. Что не вошло в статью
  4. Справочное руководство по IP-телефону Cisco CP-7942G (РУС) — скачать в формате PDF
  5. Cisco 7942G Unified IP Phone
  6. Страница скачивания руководства по обслуживанию Cisco Systems Cisco Unified IP Phone 7942G

В статье будут описаны нюансы настройки IP-телефона Cisco на примере цискофона 7942G.
Итак, если вы присматриваетесь к VoIP-устройствам Cisco серии 79XX, то добро пожаловать под кат.

Используется:

Cisco VoIP Phone 7942G
Asterisk 1.4.39
TFTP-server-0.49
Внимание! Инструкция подходит не для всех телефонов Cisco 79XX. См. здесь

Настройка

Комбинации клавиш в Cisco

**#** — перезагрузка телефона (через меню)
**# — разблокировка настроек (также через меню). Разблокировка нужна, например, для того чтобы поставить настройки DHCP-клиента

Смена прошивки

Итак, сначала нужно разыскать нужную прошивку для работы по SIP, т.к. по умолчанию используется версия с SCCP. Для этого есть гугл или торренты.

Далее заходим на известный всем сайт voip-info.org. По ссылке выложена информация о прошивке. Т.к. у меня версия астериска 1.4 (которая не умеет работать по tcp), то советуют брать версию 8.5.4. По этой ссылке есть много и другой полезной информации.
Таким образом, нам нужен файл cmterm-7942_7962-sip.8-5-4.zip. Все файлы которые там есть нужно вывалить в корень тфтп-сервера.

Русская локаль

Еще бы нам не помешала русская локаль. Ну т.е. чтобы все надписи на экране были на русском языке.
Я её брал из файла po-locale-ru_RU-8.4.3.1000-1.exe (тоже можно найти в интернете). Тут есть одна хитрость — при запуске программы она вываливает ошибку и потом закрывается. Но нам ведь всего лишь нужны файлы локали, установить мы их можем и сами.
Поэтому после запуска идем в папку %TEMP% (советую предварительно её очистить) и смотрим что там программа вывалит.
Там в числе прочего будет папка Russian_Russian_Federation. Вот её нам и нужно будет поместить в корень tftp-сервера.
Версия локали будет как раз 8.4.3.1000-1.

Файл кофигурации цискофона

Теперь перейдем непосредственно к файлу конфигурации. Цискофон загружает его исключительно с tftp-сервера. Сначала кажется неудобно, с другой стороны, нужно настроить всего один раз, а затем можно эти телефоны хоть штабелями закупать — настройка их будет аналогичной и займет минимум времени. Кроме того, этим Cisco обезопасил телефон от «шаловливых ручек» пользователей. Через меню сделать практически ничего нельзя.
Файл должен называться SEP .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 =).

В этом конфиге мы по сути передаем всю ответственность на астериск — т.е. просто после 3-х секунд передаем номер. Более изящные номерные планы можно найти на voip-info.org.

Адресная книга абонентов

У нас есть LDAP (в связке с samba), в нем есть информация о телефонах пользователей. Так почему бы этим не воспользоваться?
Сервер LDAP, filter поиска нужно будет поменять на свои настройки.
directory.php:

Обновление. Заметьте, что на странице только 32 контакта. Почему так? Не знаю, чем это объяснить, но так реализовано в прошивке — больше чем 32 контакта не поддерживается. Впрочем, это не беда, т.к. можно реализовать при помощи софткеев механизм отображения пред. и след. страниц.

Делаем настройки для логотипа

Для начала по логам tftp смотрим куда cisco обращается за картинкой. Происходит это в момент выбора фонового изображения
через меню телефона (как разблокировать меню написано выше).
изображения из меню
/tftpboot/Desktops/320x196x4/List.xml:

Нам нужно создать одну картинку 320×196 и одну картинку в 4 раза меньше (80×49).
Logo-TN.png — эскиз.
Logo.png — полноценная картинка.
Изменять логотип нужно через меню телефона.

Что не вошло в статью

— Настройка сигналов вызовов. Да, это тоже можно делать. Другое дело — зачем? Если для вас оно имеет смысл — то дерзайте.
— Настройка directories. Есть возможность, например, читать RSS с телефона и вообще добавлять различные контент-каталоги.

:: Телефония VoIP и ISDN :: IP-телефоны :: Cisco 7942G Unified IP Phone :: Справочное руководство по IP-телефону Cisco CP-7942G (РУС)

Справочное руководство по IP-телефону Cisco CP-7942G (РУС) — скачать в формате PDF

Наименование документа: Справочное руководство по IP-телефону Cisco CP-7942G (РУС)

Формат: PDF (Portable Document Format)

Если при нажатии на кнопку «Скачать» или на ссылку с наименованием руководства, загрузка не начинается, то попробуйте над ними нажать правую кнопку мыши и выбрать команду: «Сохранить объекта как. | Сохранить связанное содержимое как. » в зависимости от Вашего браузера. Все инструкции пользователя, руководства по эксплуатации, мануалы и другие документы защищены логотипом интернет-магазина VIVA-TELECOM.RU. Скачивание документа «Справочное руководство по IP-телефону Cisco CP-7942G на русском языке» бесплатно, но в коммерческих целях разрешено только с письменного согласия владельцев.

Cisco 7942G Unified IP Phone

| ГЛАВНАЯ | КАТАЛОГ | ГОТОВЫЕ РЕШЕНИЯ | ИНСТРУКЦИИ И ДОКУМЕНТАЦИЯ | СЕРТИФИКАТЫ | ФОРУМЫ |
| НОВОСТИ | КОНТАКТНАЯ ИНФОРМАЦИЯ | О КОМПАНИИ | ОПЛАТА | ДОСТАВКА | ПОМОЩЬ | КОРПОРАТИВНЫМ КЛИЕНТАМ | ВАШИ ПОКУПКИ |

© 2005-2019. Интернет-магазин техники связи. ЗАО «Вива-Телеком», ООО «Карат-Телеком».



Мы принимаем:






Телефония VoIP и ISDN Cisco. Магазин по продаже оборудования радиосвязи: портативные радиостанции, стационарные и автомобильные радиостанции, ретрансляторы, базовые и автомобильные антенны, блоки питания, любительские рации. Продажа систем оповещения, видеонаблюдения, измерительных приборов и систем навигации. Цены на всю технику поддерживаются актуальными и конкурентноспособными. Все предлагаемое оборудование Cisco можно купить с доставкой в регионы.

Страница скачивания руководства по обслуживанию Cisco Systems Cisco Unified IP Phone 7942G

Размер: 0,50 MB
Добавлено: 2014-03-15 14:57:06
Количество страниц: 22

Скачивание руководства по обслуживанию Cisco Systems Cisco Unified IP Phone 7942G должно начаться в течении нескольких секунд. Если загрузка не началась автоматически в течение 10 секунд, нажмите на Прямая ссылка. Если у Вас остаются проблемы со скачиванием инструкции Cisco Systems Cisco Unified IP Phone 7942G, свяжитесь с нами, используя формуляр для сообщения об ошибках.;

Время на прочтение
13 мин

Количество просмотров 210K

В статье будут описаны нюансы настройки IP-телефона Cisco на примере цискофона 7942G.
Итак, если вы присматриваетесь к VoIP-устройствам Cisco серии 79XX, то добро пожаловать под кат.

Используется:

Cisco VoIP Phone 7942G
Asterisk 1.4.39
TFTP-server-0.49
Внимание! Инструкция подходит не для всех телефонов Cisco 79XX. См. здесь

Настройка

Комбинации клавиш в Cisco

**#** — перезагрузка телефона (через меню)
**# — разблокировка настроек (также через меню). Разблокировка нужна, например, для того чтобы поставить настройки DHCP-клиента

TFTP

Первое что нам понадобиться сделать — это настроить tftpserver. Я использовал стандартный линуксовый. Рекомендую сразу настроить, чтобы tftp-запросы записывались в лог-файл (по умолчанию /var/log/messages).
cat /etc/xinetd.d/tftp:
...
server_args = -s /tftpboot -v
...

Смена прошивки

Итак, сначала нужно разыскать нужную прошивку для работы по SIP, т.к. по умолчанию используется версия с SCCP. Для этого есть гугл или торренты.

Далее заходим на известный всем сайт voip-info.org. По ссылке выложена информация о прошивке. Т.к. у меня версия астериска 1.4 (которая не умеет работать по tcp), то советуют брать версию 8.5.4. По этой ссылке есть много и другой полезной информации.
Таким образом, нам нужен файл cmterm-7942_7962-sip.8-5-4.zip. Все файлы которые там есть нужно вывалить в корень тфтп-сервера.

Русская локаль

Еще бы нам не помешала русская локаль. Ну т.е. чтобы все надписи на экране были на русском языке.
Я её брал из файла 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-аккаунта

<device>
    <fullConfig>true</fullConfig>
    <deviceProtocol>SIP</deviceProtocol>
    <devicePool>
        <dateTimeSetting>
            <dateTemplate>D.M.Y</dateTemplate>
            <timeZone>Ekaterinburg Standard Time</timeZone>
            <ntps>
                <ntp>
                    <name>$ASTERISK</name>
                    <ntpMode>Unicast</ntpMode>
                </ntp>
            </ntps>
        </dateTimeSetting>
        <callManagerGroup>
            <tftpDefault>true</tftpDefault>
                <members>
                <member priority="0">
                <callManager>
                <name>$ASTERISK</name>
                <description>CallManager 5.0</description>
                <ports>
                  <ethernetPhonePort>2000</ethernetPhonePort>
                  <sipPort>5060</sipPort>
                  <securedSipPort>5061</securedSipPort>
                </ports>
                <processNodeName>$ASTERISK</processNodeName>
                </callManager>
                </member>
                </members>
             </callManagerGroup>
    </devicePool>
    <commonProfile>
        <phonePassword></phonePassword>
        <backgroundImageAccess>true</backgroundImageAccess>
        <callLogBlfEnabled>0</callLogBlfEnabled>
    </commonProfile>
    <loadInformation>SIP42.8-5-4S</loadInformation>
    <loadInformation434  model="Cisco 7942">SIP42.8-5-4S</loadInformation434>
    <vendorConfig>
        <disableSpeaker>false</disableSpeaker>
        <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
        <pcPort>0</pcPort>
        <settingsAccess>1</settingsAccess>
        <garp>0</garp>
        <voiceVlanAccess>0</voiceVlanAccess>
        <videoCapability>0</videoCapability>
        <autoSelectLineEnable>0</autoSelectLineEnable>
        <daysDisplayNotActive>1,7</daysDisplayNotActive>
        <displayOnTime>10:30</displayOnTime>
        <displayOnDuration>06:05</displayOnDuration>
        <displayIdleTimeout>00:05</displayIdleTimeout>
        <webAccess>1</webAccess>
        <spanToPCPort>1</spanToPCPort>
        <loggingDisplay>1</loggingDisplay>
        <loadServer></loadServer>
    </vendorConfig>

<userLocale> 
  <name>Russian_Russian_Federation</name> 
  <uid></uid> 
  <langCode>ru_RU</langCode> 
  <version>8.4.3.1000-1</version> 
  <winCharSet>utf-8</winCharSet> 
</userLocale>


<networkLocale>Russian_Federation</networkLocale> 
<networkLocaleInfo> 
  <name>Russian_Federation</name> 
  <uid></uid> 
  <version>8.4.3.1000-1</version> 
</networkLocaleInfo>
    
    <deviceSecurityMode>1</deviceSecurityMode>
    <idleTimeout>0</idleTimeout>
    <directoryURL></directoryURL> 
    <servicesURL>$SERVICESURL</servicesURL> 
    <idleURL></idleURL>
    <messagesURL></messagesURL>
    <proxyServerURL></proxyServerURL>
    <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
    <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
    <dscpForCm2Dvce>96</dscpForCm2Dvce>
    <transportLayerProtocol>2</transportLayerProtocol>
    <capfAuthMode>0</capfAuthMode>
    <capfList>
        <capf>
            <phonePort>3804</phonePort>
        </capf>
    </capfList>
    <certHash></certHash>
    <encrConfig>false</encrConfig>
    <sipProfile>
        <sipProxies>
            <backupProxy>$ASTERISK</backupProxy>
            <backupProxyPort>5060</backupProxyPort>
            <emergencyProxy>$ASTERISK</emergencyProxy>
            <emergencyProxyPort>5060</emergencyProxyPort>
            <outboundProxy>$ASTERISK</outboundProxy>
            <outboundProxyPort>5060</outboundProxyPort>
            <registerWithProxy>true</registerWithProxy>
        </sipProxies>
     <sipCallFeatures>
        <cnfJoinEnabled>true</cnfJoinEnabled>
        <callForwardURI>x--serviceuri-cfwdall</callForwardURI>
        <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
        <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
        <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
        <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
        <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
        <rfc2543Hold>false</rfc2543Hold>
        <callHoldRingback>2</callHoldRingback>
        <localCfwdEnable>true</localCfwdEnable>
        <semiAttendedTransfer>true</semiAttendedTransfer>
        <anonymousCallBlock>2</anonymousCallBlock>
        <callerIdBlocking>2</callerIdBlocking>
        <dndControl>0</dndControl>
        <remoteCcEnable>true</remoteCcEnable>
     </sipCallFeatures> 
     <sipStack>
        <sipInviteRetx>6</sipInviteRetx>
        <sipRetx>10</sipRetx>
        <timerInviteExpires>180</timerInviteExpires>
        <timerRegisterExpires>3600</timerRegisterExpires>
        <timerRegisterDelta>5</timerRegisterDelta>
        <timerKeepAliveExpires>120</timerKeepAliveExpires>
        <timerSubscribeExpires>120</timerSubscribeExpires>
        <timerSubscribeDelta>5</timerSubscribeDelta>
        <timerT1>500</timerT1>
        <timerT2>4000</timerT2>
        <maxRedirects>70</maxRedirects>
        <remotePartyID>false</remotePartyID>
        <userInfo>None</userInfo>
     </sipStack>
     <autoAnswerTimer>1</autoAnswerTimer>
     <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
     <autoAnswerOverride>true</autoAnswerOverride>
     <transferOnhookEnabled>false</transferOnhookEnabled>
     <enableVad>false</enableVad> 
        <preferredCodec>g711alaw</preferredCodec>
       <dtmfAvtPayload>101</dtmfAvtPayload>
       <dtmfDbLevel>3</dtmfDbLevel>
       <dtmfOutofBand>avt</dtmfOutofBand>
        <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
        <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
        <kpml>3</kpml>
        <stutterMsgWaiting>1</stutterMsgWaiting>
        <callStats>true</callStats>
        <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
        <disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig>
        <startMediaPort>10100</startMediaPort>
        <stopMediaPort>10300</stopMediaPort>
        <voipControlPort>5060</voipControlPort>
        <dscpForAudio>184</dscpForAudio>
        <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
        <dialTemplate>dialplan.xml</dialTemplate> 
        <phoneLabel>Cisco</phoneLabel>
          <natReceivedProcessing>false</natReceivedProcessing>
          <natEnabled>false</natEnabled>
          <natAddress></natAddress>
        <sipLines>
          <line button="1">
            <featureID>9</featureID>
            <featureLabel>$ACCOUNT</featureLabel>
            <proxy>$ASTERISK</proxy>
            <port>5060</port>
            <name>$ACCOUNT</name>
            <displayName>$ACCOUNT</displayName>
            <autoAnswer>
              <autoAnswerEnabled>2</autoAnswerEnabled>
            </autoAnswer>
            <callWaiting>3</callWaiting>
            <authName>$ACCOUNT</authName>
            <authPassword>$ACCOUNT_PASS</authPassword>
            <sharedLine>false</sharedLine>
            <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
            <messagesNumber></messagesNumber>
            <ringSettingIdle>4</ringSettingIdle>
            <ringSettingActive>5</ringSettingActive>
            <contact>$ACCOUNT</contact>
            <forwardCallInfoDisplay>
              <callerName>true</callerName>
              <callerNumber>false</callerNumber>
              <redirectedNumber>false</redirectedNumber>
              <dialedNumber>true</dialedNumber>
            </forwardCallInfoDisplay>
          </line>
          <line button="2">
          <featureID></featureID>
          <featureLabel></featureLabel>
          <speedDialNumber></speedDialNumber>
          </line>
        </sipLines>
    </sipProfile>
</device>

Теперь будем комментировать.

<timeZone>Ekaterinburg Standard Time</timeZone> - настройки часового пояса, которые будут использовать при получении информации от NTP-сервере (в конфиге это наш астериск). 

Все часовые пояса можно найти, например, здесь.

<loadInformation>SIP42.8-5-4S</loadInformation> - имя прошивки, которая будет загружена

Следующие настройки нужны для настройки локали:

<userLocale> 
  <name>Russian_Russian_Federation</name> 
  <uid></uid> 
  <langCode>ru_RU</langCode> 
  <version>8.4.3.1000-1</version> 
  <winCharSet>utf-8</winCharSet> 
</userLocale>
<networkLocale>Russian_Federation</networkLocale> 
<networkLocaleInfo> 
  <name>Russian_Federation</name> 
  <uid></uid> 
  <version>8.4.3.1000-1</version> 
</networkLocaleInfo>
<servicesURL>$SERVICESURL</servicesURL> - указываем откуда загружать XML для сервисов (в нашем случае там будет передаваться список абонентов).
<dialTemplate>dialplan.xml</dialTemplate>  - это очень важная строчка, о ней будет ниже.
<line button="2"> - у нас пустой, т.к. используем один SIP-аккаунт.
<preferredCodec>g711alaw</preferredCodec> - кодек G711 alaw у нас будет предпочтительным.
Конфигурация sip.conf астериска

...
[$ACCOUNT]
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
type=friend
host=dynamic
context=НАШ_КОНТЕКСТ
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
allow=gsm
username=$ACCOUNT
secret=$ACCOUNT_PASS
call-limit=2
...

Самое интересное здесь — call-limit=2. Суть в том, что можно будет получать 1 или 2 звонка (3 звонок уже на циску не пойдет — зачем её напрягать?), их можно обрабатывать на телефоне, переключаясь между ними. Больше чем 2 звонка в этом аппарате не поддерживается (возможно будет поддерживаться в новых прошивках), хотя обрабатывать 3 звонка уже достаточно накладно.

Настройка диалплана цискофона

Циско настолько умная, что может использовать свой собственный диалплан. Но тут есть обратная сторона медали. Если этот диалплан не указать, то исходящие звонки вообще ходить не будут. Точней будут, но только на номера от 0 до 9 =).

<DIALTEMPLATE>
  <TEMPLATE MATCH="*" Timeout="3"/> <!-- Anything else -->
</DIALTEMPLATE>

В этом конфиге мы по сути передаем всю ответственность на астериск — т.е. просто после 3-х секунд передаем номер. Более изящные номерные планы можно найти на voip-info.org.

Адресная книга абонентов

У нас есть LDAP (в связке с samba), в нем есть информация о телефонах пользователей. Так почему бы этим не воспользоваться?
Сервер LDAP, filter поиска нужно будет поменять на свои настройки.
directory.php:

<?
   header("Content-type: text/xml");
   header("Connection: close");
   header("Expires: -1");

  $page=1;
  if(isset($_GET['page']))
  {
    $page = $_GET['page'];
    if(settype($page,"integer") == false)
      die("<b>BAD REQUEST (invalid type)</b>");
  }

  echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";

  $ldapconfig['host'] = '192.168.0.8';
  $ldapconfig['port'] = NULL;
  $ldapconfig['basedn'] = 'ou=users,dc=MyCompany,dc=ru';
  $ldapconfig['filter'] = "(&(uid=*)(objectClass=sambaSamAccount)(objectClass=inetOrgPerson))";

   print("<CiscoIPPhoneDirectory>\n");
   print("\t<Title> </Title>\n");
   print("\t<Prompt> </Prompt>\n");

  $DS = @ldap_connect($ldapconfig['host'], $ldapconfig['port']);

  if ( $DS === false )
    exit("ldap_connect problem: ".ldap_error($DS));

  $SRes = @ldap_search($DS, $ldapconfig['basedn'], $ldapconfig['filter']);

  if ( $SRes === false )
    exit("ldap_search problem: ".ldap_error($DS));

  $res = @ldap_get_entries($DS, $SRes);
  if ( $res === false )
    exit("ldap_get_entries problem: ".ldap_error($DS));


  $results = array();

  for ($i = 0; $i < $res["count"]; $i++)
  {

    if (!isset($res[$i]["telephonenumber"]))
      continue;
    if (!isset($res[$i]["displayname"]))
      continue;

    $r_ar = array();

    $r_ar['displayname']=$res[$i]["displayname"][0];
    $r_ar['telephonenumber']=$res[$i]["telephonenumber"][0];
    array_push($results, $r_ar);

  }

  for ($i = 0; $i < (count($results)-1); $i++)
    for ($k = $i+1; $k < count($results); $k++)
    {
      if (strcmp($results[$i]['displayname'],$results[$k]['displayname']) > 0)
      {
        $r_tmp = array();
        $r_tmp = $results[$i];
        $results[$i] = $results[$k];
        $results[$k] = $r_tmp;
      }

    }



  for ($i = (32*($page-1)); $i < (32*$page); $i++)
  {

    if ($i == count($results))
      break;

    print("\t<DirectoryEntry>\n");

    print("\t\t<Name>");
    print($results[$i]['displayname']);
    print("</Name>\n");


    print("\t\t<Telephone>");
    print($results[$i]['telephonenumber']);
    print("</Telephone>\n");

    print("\t</DirectoryEntry>\n");
  }

  print("<SoftKeyItem>");
  print("<Name>Dial</Name>");
  print("<URL>SoftKey:Dial</URL>");
  print("<Position>1</Position>");
  print("</SoftKeyItem>");

  if ($page > 1)
  {
    print("<SoftKeyItem>");
    print("<Name>Prev</Name>");
    print("<URL>http://".$_SERVER['SERVER_NAME']."/asterisk/directory.php?page=".($page-1)."</URL>");
    print("<Position>2</Position>");
    print("</SoftKeyItem>");
  }

  $count_pages = (int) (count($results) / 32);

  if ((count($results) % 32) !=0)
    $count_pages++;

  if ($page < $count_pages)
  {
    print("<SoftKeyItem>");
    print("<Name>Next</Name>");
    print("<URL>http://".$_SERVER['SERVER_NAME']."/asterisk/directory.php?page=".($page+1)."</URL>");
    print("<Position>3</Position>");
    print("</SoftKeyItem>");
  }

  print("<SoftKeyItem>");
  print("<Name>Exit</Name>");
  print("<URL>SoftKey:Exit</URL>");
  print("<Position>4</Position>");
  print("</SoftKeyItem>");

  print("</CiscoIPPhoneDirectory>\n");

?>

Обновление. Заметьте, что на странице только 32 контакта. Почему так? Не знаю, чем это объяснить, но так реализовано в прошивке — больше чем 32 контакта не поддерживается. Впрочем, это не беда, т.к. можно реализовать при помощи софткеев механизм отображения пред. и след. страниц.

Делаем настройки для логотипа

Для начала по логам tftp смотрим куда cisco обращается за картинкой. Происходит это в момент выбора фонового изображения
через меню телефона (как разблокировать меню написано выше).
изображения из меню
/tftpboot/Desktops/320x196x4/List.xml:

<CiscoIPPhoneImageList>
  <ImageItem Image="TFTP:Desktops/320x196x4/Logo-TN.png" URL="TFTP:Desktops/320x196x4/Logo.png"/>
</CiscoIPPhoneImageList>

Нам нужно создать одну картинку 320×196 и одну картинку в 4 раза меньше (80×49).
Logo-TN.png — эскиз.
Logo.png — полноценная картинка.
Изменять логотип нужно через меню телефона.

Что не вошло в статью

— Настройка сигналов вызовов. Да, это тоже можно делать. Другое дело — зачем? Если для вас оно имеет смысл — то дерзайте.
— Настройка directories. Есть возможность, например, читать RSS с телефона и вообще добавлять различные контент-каталоги.

Проблемы, возникшие в процессе настройки

1. Нужна была прошивка для SIP (по умолч. SCCP)
2. Не регистрировался телефон (поставил прошивку 9.0.3, которая работает только по TCP)
3. Не шли исходящие звонки (см. dialplan.xml)
4. Отображаются только 32 контакта в адресной книге (ограничение прошивки)

Ссылки

www.voip-info.org/wiki/view/Asterisk+phone+cisco+79×1+xml+configuration+files+for+SIP
www.voip-info.org/wiki/view/Asterisk+phone+cisco+7970+SIP
www.asteriskguru.com/tutorials/cisco_7960_ip_phone_configuration.html
Опыт настройки:
3090607.ru/note/27-cisco-ip-phone-locale
forum.sysadmins.su/index.php?showtopic=20489
www.voipstore.com/configuring-cisco-7975-ip-phones-for-sip
asteriskpbx.ru/display/Asterisk/CISCO+7911
www.gho.no/2009/05/cisco-ip-phone-configuration-with-asterisk
Офиц. руководство:
www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7960g_7940g/sip/2_0/english/administration/guide/admin2.pdf
www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7962g_7942g/6_0/english/administration/guide/7962G-Admin-Book-Wrapper.html
XML objects:
www.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/ipphsv/ip503ch2.htm#wp1033491
www.ibm.com/developerworks/wireless/library/wi-voip
webmaxtor.blogspot.com/2009/04/cisco-ipphonedirectory-exit-softkey.html
www.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/ipphsv/ip503ch2.htm
docstore.mik.ua/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/ipphsv/ip502apa.htm#wp1007090
my.safaribooksonline.com/book/telephony/1587050609/using-cisco-ip-phone-xml-objects-and-tags/ch04#X2ludGVybmFsX0ZsYXNoUmVhZGVyP3htbGlkPTEtNTg3MDUtMDYwLTkvNjE=

Programmable buttons

1

2

Phone Screen

3

Foot stand button

4

Messages button

5

Directories button

6

Help

button

7

Settings button

8

Services button

Volume button

9

10 Speaker button

11 Mute button

12 Headset button

13

Navigation button

14 Keypad

15 Softkey buttons

16 Handset light strip

Cisco IP Phone 7942 and 7962 User Guide

Depending on configuration, programmable buttons provide access to:

Phone lines (line buttons)

Speed-dial numbers (speed-dial buttons)

The buttons illuminate to indicate phone line status:

Green, steady – Active call on this line (off-hook)

Green, blinking – Call on hold on this line

Amber, steady – Privacy feature enabled (Default, All Phones have Privacy)

Amber, blinking – Incoming call ringing on this line

Red – Shared line, currently in use

No color – No call activity on this line (on-hook)

Shows phone features. See the «Phone Screen Features» on next page.

Allows you to adjust the angle of the phone base.

Typically auto-dials your voice message service

Opens/closes the Directories Menu. Use it to access call logs and Corporate

Directory.

Activates the Help menu.

Opens/closes the Settings menu. Use it to control phone screen contrast and ring

sounds.

Opens/closes the Services menu. Provides access to IP Phone Services

Controls the volume and other settings.

Toggles the speakerphone on or off. When the speakerphone is on, the button is lit.

Toggles the mute feature on or off. When mute is on, the button is lit.

Toggles the headset on or off. When the headset is on, the button is lit.

Allows you to scroll through menus and highlight items. Use in conjunction with

softkeys to activate highlighted items.

Allows you to dial phone numbers, enter letters, and choose menu items.

Each button activates a softkey option, displayed on your phone screen.

Indicates an incoming call or new voice message.

Pg. 1

Штаб-квартира корпорации

Cisco Systems, Inc.

170 West Tasman Drive

San Jose, CA 95134-1706

USA

http://www.cisco.com

Тел.: +1 408 526-4000

+1 800 553-NETS (6387)

Факс: +1 408 526-4100

IP-телефон Cisco 7961G/7961G-GE 
и 7941G/7941G-GE для 
Cisco CallManager 4.1(3)

СОДЕРЖИТ ЛИЦЕНЗИЮ И ГАРАНТИЮ

Руководство по 

эксплуатации телефона

Руководство по эксплуатации телефона

Время на прочтение
13 мин

Количество просмотров 206K

В статье будут описаны нюансы настройки IP-телефона Cisco на примере цискофона 7942G.
Итак, если вы присматриваетесь к VoIP-устройствам Cisco серии 79XX, то добро пожаловать под кат.

Используется:

Cisco VoIP Phone 7942G
Asterisk 1.4.39
TFTP-server-0.49
Внимание! Инструкция подходит не для всех телефонов Cisco 79XX. См. здесь

Настройка

Комбинации клавиш в Cisco

**#** — перезагрузка телефона (через меню)
**# — разблокировка настроек (также через меню). Разблокировка нужна, например, для того чтобы поставить настройки DHCP-клиента

TFTP

Первое что нам понадобиться сделать — это настроить tftpserver. Я использовал стандартный линуксовый. Рекомендую сразу настроить, чтобы tftp-запросы записывались в лог-файл (по умолчанию /var/log/messages).
cat /etc/xinetd.d/tftp:
...
server_args = -s /tftpboot -v
...

Смена прошивки

Итак, сначала нужно разыскать нужную прошивку для работы по SIP, т.к. по умолчанию используется версия с SCCP. Для этого есть гугл или торренты.

Далее заходим на известный всем сайт voip-info.org. По ссылке выложена информация о прошивке. Т.к. у меня версия астериска 1.4 (которая не умеет работать по tcp), то советуют брать версию 8.5.4. По этой ссылке есть много и другой полезной информации.
Таким образом, нам нужен файл cmterm-7942_7962-sip.8-5-4.zip. Все файлы которые там есть нужно вывалить в корень тфтп-сервера.

Русская локаль

Еще бы нам не помешала русская локаль. Ну т.е. чтобы все надписи на экране были на русском языке.
Я её брал из файла 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-аккаунта

<device>
<fullConfig>true</fullConfig>
<deviceProtocol>SIP</deviceProtocol>
<devicePool>
<dateTimeSetting>
<dateTemplate>D.M.Y</dateTemplate>
<timeZone>Ekaterinburg Standard Time</timeZone>
<ntps>
<ntp>
<name>$ASTERISK</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
<callManagerGroup>
<tftpDefault>true</tftpDefault>
<members>
<member priority="0">
<callManager>
<name>$ASTERISK</name>
<description>CallManager 5.0</description>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>$ASTERISK</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>
<commonProfile>
<phonePassword></phonePassword>
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>0</callLogBlfEnabled>
</commonProfile>
<loadInformation>SIP42.8-5-4S</loadInformation>
<loadInformation434  model="Cisco 7942">SIP42.8-5-4S</loadInformation434>
<vendorConfig>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<pcPort>0</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>0</autoSelectLineEnable>
<daysDisplayNotActive>1,7</daysDisplayNotActive>
<displayOnTime>10:30</displayOnTime>
<displayOnDuration>06:05</displayOnDuration>
<displayIdleTimeout>00:05</displayIdleTimeout>
<webAccess>1</webAccess>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
</vendorConfig>
<userLocale> 
<name>Russian_Russian_Federation</name> 
<uid></uid> 
<langCode>ru_RU</langCode> 
<version>8.4.3.1000-1</version> 
<winCharSet>utf-8</winCharSet> 
</userLocale>
<networkLocale>Russian_Federation</networkLocale> 
<networkLocaleInfo> 
<name>Russian_Federation</name> 
<uid></uid> 
<version>8.4.3.1000-1</version> 
</networkLocaleInfo>
<deviceSecurityMode>1</deviceSecurityMode>
<idleTimeout>0</idleTimeout>
<directoryURL></directoryURL> 
<servicesURL>$SERVICESURL</servicesURL> 
<idleURL></idleURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>2</transportLayerProtocol>
<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
</capf>
</capfList>
<certHash></certHash>
<encrConfig>false</encrConfig>
<sipProfile>
<sipProxies>
<backupProxy>$ASTERISK</backupProxy>
<backupProxyPort>5060</backupProxyPort>
<emergencyProxy>$ASTERISK</emergencyProxy>
<emergencyProxyPort>5060</emergencyProxyPort>
<outboundProxy>$ASTERISK</outboundProxy>
<outboundProxyPort>5060</outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>
<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x--serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>0</dndControl>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures> 
<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>false</remotePartyID>
<userInfo>None</userInfo>
</sipStack>
<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad> 
<preferredCodec>g711alaw</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>
<stutterMsgWaiting>1</stutterMsgWaiting>
<callStats>true</callStats>
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig>
<startMediaPort>10100</startMediaPort>
<stopMediaPort>10300</stopMediaPort>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate> 
<phoneLabel>Cisco</phoneLabel>
<natReceivedProcessing>false</natReceivedProcessing>
<natEnabled>false</natEnabled>
<natAddress></natAddress>
<sipLines>
<line button="1">
<featureID>9</featureID>
<featureLabel>$ACCOUNT</featureLabel>
<proxy>$ASTERISK</proxy>
<port>5060</port>
<name>$ACCOUNT</name>
<displayName>$ACCOUNT</displayName>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>
<authName>$ACCOUNT</authName>
<authPassword>$ACCOUNT_PASS</authPassword>
<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>3</messageWaitingLampPolicy>
<messagesNumber></messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>
<contact>$ACCOUNT</contact>
<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>false</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
<line button="2">
<featureID></featureID>
<featureLabel></featureLabel>
<speedDialNumber></speedDialNumber>
</line>
</sipLines>
</sipProfile>
</device>

Теперь будем комментировать.

<timeZone>Ekaterinburg Standard Time</timeZone> - настройки часового пояса, которые будут использовать при получении информации от NTP-сервере (в конфиге это наш астериск). 

Все часовые пояса можно найти, например, здесь.

<loadInformation>SIP42.8-5-4S</loadInformation> - имя прошивки, которая будет загружена

Следующие настройки нужны для настройки локали:

<userLocale> 
<name>Russian_Russian_Federation</name> 
<uid></uid> 
<langCode>ru_RU</langCode> 
<version>8.4.3.1000-1</version> 
<winCharSet>utf-8</winCharSet> 
</userLocale>
<networkLocale>Russian_Federation</networkLocale> 
<networkLocaleInfo> 
<name>Russian_Federation</name> 
<uid></uid> 
<version>8.4.3.1000-1</version> 
</networkLocaleInfo>
<servicesURL>$SERVICESURL</servicesURL> - указываем откуда загружать XML для сервисов (в нашем случае там будет передаваться список абонентов).
<dialTemplate>dialplan.xml</dialTemplate>  - это очень важная строчка, о ней будет ниже.
<line button="2"> - у нас пустой, т.к. используем один SIP-аккаунт.
<preferredCodec>g711alaw</preferredCodec> - кодек G711 alaw у нас будет предпочтительным.
Конфигурация sip.conf астериска
...
[$ACCOUNT]
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
type=friend
host=dynamic
context=НАШ_КОНТЕКСТ
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
allow=gsm
username=$ACCOUNT
secret=$ACCOUNT_PASS
call-limit=2
...

Самое интересное здесь — call-limit=2. Суть в том, что можно будет получать 1 или 2 звонка (3 звонок уже на циску не пойдет — зачем её напрягать?), их можно обрабатывать на телефоне, переключаясь между ними. Больше чем 2 звонка в этом аппарате не поддерживается (возможно будет поддерживаться в новых прошивках), хотя обрабатывать 3 звонка уже достаточно накладно.

Настройка диалплана цискофона

Циско настолько умная, что может использовать свой собственный диалплан. Но тут есть обратная сторона медали. Если этот диалплан не указать, то исходящие звонки вообще ходить не будут. Точней будут, но только на номера от 0 до 9 =).

<DIALTEMPLATE>
<TEMPLATE MATCH="*" Timeout="3"/> <!-- Anything else -->
</DIALTEMPLATE>

В этом конфиге мы по сути передаем всю ответственность на астериск — т.е. просто после 3-х секунд передаем номер. Более изящные номерные планы можно найти на voip-info.org.

Адресная книга абонентов

У нас есть LDAP (в связке с samba), в нем есть информация о телефонах пользователей. Так почему бы этим не воспользоваться?
Сервер LDAP, filter поиска нужно будет поменять на свои настройки.
directory.php:

<?
header("Content-type: text/xml");
header("Connection: close");
header("Expires: -1");
$page=1;
if(isset($_GET['page']))
{
$page = $_GET['page'];
if(settype($page,"integer") == false)
die("<b>BAD REQUEST (invalid type)</b>");
}
echo '<?xml version="1.0" encoding="UTF-8"?>'."n";
$ldapconfig['host'] = '192.168.0.8';
$ldapconfig['port'] = NULL;
$ldapconfig['basedn'] = 'ou=users,dc=MyCompany,dc=ru';
$ldapconfig['filter'] = "(&(uid=*)(objectClass=sambaSamAccount)(objectClass=inetOrgPerson))";
print("<CiscoIPPhoneDirectory>n");
print("t<Title> </Title>n");
print("t<Prompt> </Prompt>n");
$DS = @ldap_connect($ldapconfig['host'], $ldapconfig['port']);
if ( $DS === false )
exit("ldap_connect problem: ".ldap_error($DS));
$SRes = @ldap_search($DS, $ldapconfig['basedn'], $ldapconfig['filter']);
if ( $SRes === false )
exit("ldap_search problem: ".ldap_error($DS));
$res = @ldap_get_entries($DS, $SRes);
if ( $res === false )
exit("ldap_get_entries problem: ".ldap_error($DS));
$results = array();
for ($i = 0; $i < $res["count"]; $i++)
{
if (!isset($res[$i]["telephonenumber"]))
continue;
if (!isset($res[$i]["displayname"]))
continue;
$r_ar = array();
$r_ar['displayname']=$res[$i]["displayname"][0];
$r_ar['telephonenumber']=$res[$i]["telephonenumber"][0];
array_push($results, $r_ar);
}
for ($i = 0; $i < (count($results)-1); $i++)
for ($k = $i+1; $k < count($results); $k++)
{
if (strcmp($results[$i]['displayname'],$results[$k]['displayname']) > 0)
{
$r_tmp = array();
$r_tmp = $results[$i];
$results[$i] = $results[$k];
$results[$k] = $r_tmp;
}
}
for ($i = (32*($page-1)); $i < (32*$page); $i++)
{
if ($i == count($results))
break;
print("t<DirectoryEntry>n");
print("tt<Name>");
print($results[$i]['displayname']);
print("</Name>n");
print("tt<Telephone>");
print($results[$i]['telephonenumber']);
print("</Telephone>n");
print("t</DirectoryEntry>n");
}
print("<SoftKeyItem>");
print("<Name>Dial</Name>");
print("<URL>SoftKey:Dial</URL>");
print("<Position>1</Position>");
print("</SoftKeyItem>");
if ($page > 1)
{
print("<SoftKeyItem>");
print("<Name>Prev</Name>");
print("<URL>http://".$_SERVER['SERVER_NAME']."/asterisk/directory.php?page=".($page-1)."</URL>");
print("<Position>2</Position>");
print("</SoftKeyItem>");
}
$count_pages = (int) (count($results) / 32);
if ((count($results) % 32) !=0)
$count_pages++;
if ($page < $count_pages)
{
print("<SoftKeyItem>");
print("<Name>Next</Name>");
print("<URL>http://".$_SERVER['SERVER_NAME']."/asterisk/directory.php?page=".($page+1)."</URL>");
print("<Position>3</Position>");
print("</SoftKeyItem>");
}
print("<SoftKeyItem>");
print("<Name>Exit</Name>");
print("<URL>SoftKey:Exit</URL>");
print("<Position>4</Position>");
print("</SoftKeyItem>");
print("</CiscoIPPhoneDirectory>n");
?>

Обновление. Заметьте, что на странице только 32 контакта. Почему так? Не знаю, чем это объяснить, но так реализовано в прошивке — больше чем 32 контакта не поддерживается. Впрочем, это не беда, т.к. можно реализовать при помощи софткеев механизм отображения пред. и след. страниц.

Делаем настройки для логотипа

Для начала по логам tftp смотрим куда cisco обращается за картинкой. Происходит это в момент выбора фонового изображения
через меню телефона (как разблокировать меню написано выше).
изображения из меню
/tftpboot/Desktops/320x196x4/List.xml:

<CiscoIPPhoneImageList>
<ImageItem Image="TFTP:Desktops/320x196x4/Logo-TN.png" URL="TFTP:Desktops/320x196x4/Logo.png"/>
</CiscoIPPhoneImageList>

Нам нужно создать одну картинку 320×196 и одну картинку в 4 раза меньше (80×49).
Logo-TN.png — эскиз.
Logo.png — полноценная картинка.
Изменять логотип нужно через меню телефона.

Что не вошло в статью

— Настройка сигналов вызовов. Да, это тоже можно делать. Другое дело — зачем? Если для вас оно имеет смысл — то дерзайте.
— Настройка directories. Есть возможность, например, читать RSS с телефона и вообще добавлять различные контент-каталоги.

Проблемы, возникшие в процессе настройки

1. Нужна была прошивка для SIP (по умолч. SCCP)
2. Не регистрировался телефон (поставил прошивку 9.0.3, которая работает только по TCP)
3. Не шли исходящие звонки (см. dialplan.xml)
4. Отображаются только 32 контакта в адресной книге (ограничение прошивки)

Ссылки

www.voip-info.org/wiki/view/Asterisk+phone+cisco+79×1+xml+configuration+files+for+SIP
www.voip-info.org/wiki/view/Asterisk+phone+cisco+7970+SIP
www.asteriskguru.com/tutorials/cisco_7960_ip_phone_configuration.html
Опыт настройки:
3090607.ru/note/27-cisco-ip-phone-locale
forum.sysadmins.su/index.php?showtopic=20489
www.voipstore.com/configuring-cisco-7975-ip-phones-for-sip
asteriskpbx.ru/display/Asterisk/CISCO+7911
www.gho.no/2009/05/cisco-ip-phone-configuration-with-asterisk
Офиц. руководство:
www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7960g_7940g/sip/2_0/english/administration/guide/admin2.pdf
www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7962g_7942g/6_0/english/administration/guide/7962G-Admin-Book-Wrapper.html
XML objects:
www.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/ipphsv/ip503ch2.htm#wp1033491
www.ibm.com/developerworks/wireless/library/wi-voip
webmaxtor.blogspot.com/2009/04/cisco-ipphonedirectory-exit-softkey.html
www.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/ipphsv/ip503ch2.htm
docstore.mik.ua/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/ipphsv/ip502apa.htm#wp1007090
my.safaribooksonline.com/book/telephony/1587050609/using-cisco-ip-phone-xml-objects-and-tags/ch04#X2ludGVybmFsX0ZsYXNoUmVhZGVyP3htbGlkPTEtNTg3MDUtMDYwLTkvNjE=


Автор:

John Pratt


Дата создания:

13 Февраль 2021


Дата обновления:

20 Апрель 2023


IP телефония Cisco для начинающих

Видео: IP телефония Cisco для начинающих

Содержание

  • Изменение фонового изображения
  • Шаг 1
  • Шаг 2
  • Шаг 3
  • Сохранение активного вызова с парковкой вызова
  • Шаг 1
  • Шаг 2
  • Шаг 3
  • Переадресация звонков
  • Шаг 1
  • Шаг 2
  • Шаг 3
  • Добавление записи в личную адресную книгу
  • Шаг 1
  • Шаг 2
  • Шаг 3
  • Конференц-связь
  • Шаг 1
  • Шаг 2
  • Шаг 3

Телефонная линия Cisco IP использует широкополосное Интернет-соединение вместо обычной или аналоговой телефонной линии, что позволяет всем телефонам в офисе оставаться в своей собственной сети. Новый 7942 — это шаг вперед по сравнению с очень похожим 7941, но Cisco нацелена на пользователей инструкций к телефону 7941. Его наиболее часто используемые офисные функции довольно просты. Высококачественный широкополосный аудиотелефон — самое большое преимущество 7942 перед 7941. Еще одна из его лучших особенностей — громкая связь.

Изменение фонового изображения

Шаг 1

Нажмите кнопку «Настройки», которая находится справа.

Шаг 2

Выберите «Настройки пользователя», а затем «Фоновые изображения».

Шаг 3

Нажмите клавишу выбора, которая является одной из четырех клавиш под экраном.

Сохранение активного вызова с парковкой вызова

Шаг 1

Во время разговора нажмите кнопку парковки. Возможно, вам придется нажать программную клавишу «Еще» под экраном, чтобы увидеть клавишу «Парковка».

Шаг 2

Обратите внимание на номер парковки вызова на экране телефона и положите трубку.

Шаг 3

Введите номер парковки еще раз, чтобы выполнить вызов на другом телефоне.

Переадресация звонков

Шаг 1

Нажмите клавишу CFwdAll, которая является одной из четырех основных клавиш под экраном. Телефон дважды прозвонит сигнал.

Шаг 2

Введите добавочный номер или номер телефона, на который будут переводиться вызовы. Телефон прозвонит сигнал один раз.

Шаг 3

Нажмите кнопку CfwdAll еще раз, чтобы отменить переадресацию вызова.

Добавление записи в личную адресную книгу

Шаг 1

Нажмите кнопку «Адресная книга», а затем — «Личный каталог». Введите свой идентификатор пользователя и PIN-код Cisco Unified Communications Manager, затем нажмите «Отправить».

Шаг 2

Нажмите «Добавить» и введите номер телефона.

Шаг 3

Щелкните Сохранить.

Конференц-связь

Шаг 1

Когда у вас будет первый вызов на линии, нажмите кнопку Confrn чуть ниже экрана. На некоторых моделях вам может потребоваться нажать клавишу More перед клавишей Confrn.

Шаг 2

Вызовите второго человека. Снова нажмите кнопку Confrn. Как и в шаге 1, вам может потребоваться сначала нажать клавишу «Плюс».

Шаг 3

Повторите те же шаги, чтобы добавить кого-нибудь еще к конференц-связи.

Краткое содержание страницы № 1

USER GUIDE
Cisco Unified IP Phones 7942G and 7962G for
Cisco Unified Communications Manager Express Version 7.1
1 Overview, page 2
2 Operating Your Phone, page 6
3 Phone Features Index, page 20

Краткое содержание страницы № 2

1 Overview This guide provides phone operating instructions, and feature descriptions for the Cisco Unified IP Phone multiline models 7942G and 7962G. The 7942G has two lines and the 7962G has six lines. Physical Description 2 1 3 16 1 4 5 6 7 8 9 15 14 13 12 11 10 Name Description 1 Line or speed-dial button Opens new line, speed-dials phone number, or ends call. Buttons light to indicate status: Green, steady: Active call or two-way intercom call Green, flashing: Held call Amber, stea

Краткое содержание страницы № 3

Name (continued) Description (continued) Volume button Increases or decreases handset, headset, ringer, or speakerphone volume. 9 10 Speaker button Toggles speaker on and off. 11 Mute button Toggles mute on and off. 12 Headset button Toggles headset on and off. 13 Navigation button Scrolls through text and selects features that are displayed on the LCD screen. 14 Keypad Functions as traditional telephone keypad. 15 Soft keys buttons Engages functions visible on corresponding LCD tabs. 16 Hands

Краткое содержание страницы № 4

Connecting Your Phone This section shows and describes the connectors on your Cisco Unified IP phone. 8 1 AUX 10/100 SW 10/100 PC DC48V 7 2 6 3 5 4 1 DC adapter port (DC48V) for phones not provided with inline power 2 AC-to-DC power supply 3 AC power cord 4 Network port (10/100 SW) for connecting to the network 5 Access port (10/100 PC) for connecting your phone to your computer 6 Handset port 7 Headset port 8 Footstand button 4 113656 +

Краткое содержание страницы № 5

Adjusting the Handset Rest When you connect your phone, you can adjust the handset rest so that the receiver does not slip out of the cradle. To adjust the handset: 1. Set the handset aside and pull the square plastic tab from the handset rest. 2. Rotate the tab halfway. 3. Slide the tab back into the handset rest. An extension protrudes from the top of the rotated tab. Return the handset to the handset rest. 1 2 3 5 120521

Краткое содержание страницы № 6

2 Operating Your Phone This section describes how to operate your Cisco Unified IP phone and includes information on soft keys and phone features. Note Because there are differences in phone and site configurations, not all features described here might apply to your phone. Consult your system administrator for more information. Soft Key Descriptions Your Cisco Unified IP phone is equipped with soft keys for call features and options. Soft keys are displayed along the bottom of the LCD scre

Краткое содержание страницы № 7

Soft Key Function Redial Redials last number dialed. RmLstC Removes Last Participant from the Conference Call. Resume Returns to active call. Save Saves last change. Search Initiates search in local directory. Select Selects highlighted option. Trnsfer Transfers active calls to another extension. TrnsfVM Transfers a call to voice mail. Up Increases LCD screen contrast. Place a Call Use one of the following methods to place a call: • Lift the handset and dial the number. � Dial the number, and

Краткое содержание страницы № 8

Hold a Call To place a call on hold while on the call: � Press the Hold soft key. To retrieve a held call: � Press the Resume soft key. – If multiple calls are on hold, use the Navigation button to select the desired call before you press Resume. – If multiple calls on multiple lines are on hold, press the line button for the line that you want to pick up. The active call on the other line is automatically put on hold. Note Because the hold feature can generate music or tones, avoid usin

Краткое содержание страницы № 9

Note When you have one or more new messages, the message-waiting indicator (MWI) on your handset is lit. The MWI works only if the MWI is configured on your phone. Note Your company determines the voice message service that your phone system uses. For the most accurate and detailed information, see the documentation for your voice message service. Adjust the Volume for the Current Call To adjust the handset, speakerphone, or headset volume for the current call: 1. During a call, press the Up o

Краткое содержание страницы № 10

Forward Incoming Calls To forward any incoming call to the call-forward destination, for example voice mail, preset on the Cisco Unified IP phone: � Press the DnD soft key. Note If the call-forward destination is not set, pressing the DnD soft key disables the ringer. Park a Call (SCCP) Call park allows a user to place a call on hold at a designated parking slot from which the call can be retrieved by anyone on the system. Note Contact your system administrator for your call park slot number

Краткое содержание страницы № 11

� Press the GPickUp soft key. If only one pickup group is defined in the entire Cisco Unified Communications Manager Express system, control of the call is transferred to your phone. � If the ringing telephone and your phone are in the same pickup group, press the asterisk (*) to transfer control of the call to your phone. If the ringing telephone and your phone are in different pickup groups, dial the pickup group number where the phone is ringing to transfer control of the call to your p

Краткое содержание страницы № 12

To Make a Priority (Precedence) Call: Enter the MLPP access number (provided by your system administrator) followed by the precedence level (0-4) and the phone number. Note If you enter an invalid MLPP access number, a verbal announcement alerts you of the error. To Answer an MLPP Call: End an active call (if necessary) and answer the MLPP call. If the active call has lower precedence than the incoming call, the active call is preempted. Tips – When you are receiving a priority (precedence) c

Краткое содержание страницы № 13

2. Dial the number to which you want to transfer the call. 3. Wait for the call to be answered. Speak to the transfer recipient. Then press the Trnsfer button or hang up the handset. 4. If the transfer fails, press the Resume soft key to return to the original call. Transfer to Voice Mail 1. Press TrnsfVM. 2. Enter the recipient’s extension number and press TrnsfVM again. Cancel Transfer 1. To cancel your consultative call-transfer attempt: – Press the EndCall soft key. 2. To reconnect to the o

Краткое содержание страницы № 14

Place a MeetMe Conference Call To Place a MeetMe conference call: 1. Obtain a MeetMe conference number from your system administrator 2. Distribute the MeetMe conference number to all the participants. 3. Go offhook, press the MeetMe soft key, and dial the MeetMe conference number. All other participants join the meeting by dialing into the MeetMe conference number. 4. To end the MeetMe conference call, all participants must hang up the handset or press the EndCall soft key. End a Conference

Краткое содержание страницы № 15

– If a phone that is using the shared line has Privacy enabled, call information and Barge/cBarge soft keys do not appear on the other phones that share the line. Hold a Shared-Line Call (SIP) User can put calls on a shared line on hold like calls on a non shared line. To place a call on hold while on a shared-line call: � Highlight the call that you want to put on hold. � Press the Hold soft key. Resume a Shared Line Call (SIP) User can resume a non-private call placed on hold on a shared l

Краткое содержание страницы № 16

7. Press the Dial soft key to dial the selected number. Program Personal Speed-Dial Buttons After a system administrator defines one or more speed-dial instances for a Cisco Unified IP phone, you can reprogram numbers that are not locked or program numbers into an instance that has an empty dial string: 1. Select an available phone line by lifting the handset, pressing the NewCall soft key, or pressing a line button. Listen for the dial tone. 2. Press the pound key (#). 3. Press the speed-dia

Краткое содержание страницы № 17

Switch an in-progress Call from a Remote Destination Phone to Your Desktop Phone 1. Press Resume on your desk phone and start talking on your desk phone. 2. Hang up the call on your remote phone to disconnect the phone. Change Your Remote Destination Phone Number You can replace the existing remote destination phone number with a new phone number. To change the existing remote destination phone number: 1. Press Services button and select My Phone Apps. 2. Select Single Number Reach. 3. Use << s

Краткое содержание страницы № 18

Use the Intercom Feature Cisco Unified Communications Manager Express supports intercom functionality for one-way and press-to-answer voice connections using a dedicated pair of intercoms on two phones that speed-dial each other. To use the intercom feature: 1. Press the Speaker button and get the dial tone. 2. Press the speed dial key or dial the directory number to start the intercom call. Note The called Cisco Unified IP phone automatically answers the call in speakerphone mode with mute ac

Краткое содержание страницы № 19

Place a Call from Your Personal Speed-Dial To place a call from your Personal Speed-Dial using My Phone Apps: 1. Log-in to Extension Mobility. 2. Select My Phone Apps and scroll down to Personal Speed Dial. 3. Select Personal Speed Dial. 4. Add a Label and Number. 5. Go back to My Phone Apps and press Reset Phone. You Personal Speed-Dial number appears on the phone display screen. 19

Краткое содержание страницы № 20

3 Phone Features Index This section provides an alphabetical list of features for your Cisco Unified IP phone. Features supported in both SIP and SCCP protocols are marked as “Supported” and features not supported in either one of the protocols are marked as “Not Supported”. However, there are differences in how the feature works based on the call protocol. Table 1 Features (with page number references) Supported in SIP and SCCP Protocols. Features SIP SCCP Activate Do Not Disturb 14 Supporte

Понравилась статья? Поделить с друзьями:
  • Руководство по стрижке шпица
  • Инструкция как подключить сбп в сбере
  • Должностная инструкция это правовой акт издаваемый организацией в целях регламентации
  • Dr web enterprise security руководство
  • Мотивация практическое руководство для менеджеров