Скачать
Штаб-квартира корпорации
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 мин
Количество просмотров222K
В статье будут описаны нюансы настройки 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=
Штаб-квартира корпорации
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)
СОДЕРЖИТ ЛИЦЕНЗИЮ И ГАРАНТИЮ
Руководство по
эксплуатации телефона
Руководство по эксплуатации телефона
_______________________________________________________
AZNet II – Arizona Network
Programmable buttons
1
2
Footstand button
3
Display 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
Cisco IP Phone 7945 and 7965 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)
Allows you to adjust the angle of the phone base.
Awakens the phone screen from sleep mode.
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.
Pg. 1
_______________________________________________________
AZNet II – Arizona Network
Programmable buttons
1
2
Footstand button
3
Display 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
Cisco IP Phone 7945 and 7965 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)
Allows you to adjust the angle of the phone base.
Awakens the phone screen from sleep mode.
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.
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=
PDF инструкция · 95 страниц(ы) английский
инструкцияCisco 7945G

Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
Cisco Unified IP Phone 7965G and
7945G Phone Guide for Cisco
Unified
Communications Manager 6.1
(SCCP
and SIP)
Посмотреть инструкция для Cisco 7945G бесплатно. Руководство относится к категории Телефоны, 1 человек(а) дали ему среднюю оценку 7.3. Руководство доступно на следующих языках: английский. У вас есть вопрос о Cisco 7945G или вам нужна помощь? Задайте свой вопрос здесь
- Cisco Unified IP Phone 7965G and 7945G Phone Guide for Cisco Unified Communications Manager 6.1 (SCCP and SIP)
Главная
Cisco | |
7945G | CP-7945G-RF | |
Телефон | |
0882658258152, 8826582581520 | |
английский | |
Руководство пользователя (PDF) |
Дизайн
Тип телефонной трубки | Проводная телефонная трубка |
Цвет товара | Grey, Silver |
Тип продукта | IP телефон |
Условия эксплуатации
Диапазон температур при эксплуатации | 0 — 40 °C |
Диапазон относительной влажности при эксплуатации | 10 — 95 % |
Диапазон температур при хранении | -10 — 60 °C |
Вес и размеры
Высота | 203.2 mm |
Ширина | 266.7 mm |
Глубина | 152.4 mm |
Вес | 1600 g |
Энергопитание
Питание по Ethernet (PoE) | Да |
Камера
Содержимое упаковки
Количество ручек в комплекте | 1 шт |
Ethernet кабель | Да |
Аудио
Характеристики управления
Регулятор громкости | Цифровой |
Встроенная голосовая почта | Да |
Характеристики телефона
Быстрый набор | Да |
Возможность совещаний по телефону | Да |
Производительность
Режимы двухтонального многочастотного аналогового сигнала | — |
Экран
Дисплей | TFT |
Разрешение экрана | 320 x 240 пикселей |
Форматное соотношение | 4:3 |
Диагональ экрана | 5 « |
Сенсорный экран | Нет |
Дисплей с задней подсветкой | Да |
Сеть
Алгоритмы шифрования данных | 128-bit AES |
Порты и интерфейсы
Количество портов Ethernet LAN ( RJ-45) | 2 |
показать больше
Не можете найти ответ на свой вопрос в руководстве? Вы можете найти ответ на свой вопрос ниже, в разделе часто задаваемых вопросов о Cisco 7945G.
Какой размер экрана Cisco 7945G?
Какая высота Cisco 7945G?
Какое разрешение экрана дисплея Cisco 7945G?
Какая ширина Cisco 7945G?
Какая толщина Cisco 7945G?
Инструкция Cisco 7945G доступно в русский?
Не нашли свой вопрос? Задайте свой вопрос здесь
Как известно, корпоративные телефоны 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,
нам понадобится:
-
DHCP-сервер
-
TFTP-сервер
-
NTP-сервер
-
Прошивка SIP cmterm-7945_7965-sip.8-5-4.zip
-
Файлы русской локализации po-locale-ru_RU-8.4.3.1000-1.exe
-
HTTP-сервер для XML-сервисов, если необходимо загрузить, например, корпоративный справочник.
В качестве платформы я использую дистрибутив CentOS. Сначала необходимо настроить DHCP-сервер и указать в опции option voip-tftp-servers
адрес хоста где будет работать TFTP-сервер на котором будут лежать все загрузочные файлы для IP телефона.
Пример содержимого конфигурационого файла dhcpd.conf
дистрибутива CentOS:
option domain-name "localdomain"; authoritative; option domain-name-servers 192.168.1.253; option voip-tftp-servers code 150 = ip-address; option voip-tftp-servers 192.168.1.253; subnet 192.168.1.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.1.10 192.168.1.250; option broadcast-address 192.168.1.255; option routers 192.168.1.253; }
Телефоны будут получать IP из сети 192.168.1.0, Asterisk, TFTP-сервер, и шлюз по умолчанию будет иметь IP=192.168.1.253.
Кстати, можно обойтись без DHCP-сервера, через меню телефона назначить ему статический IP и вручную указать TFTP-сервер.
Для разблокировки настроек телефона нажать **#
Также находясь в меню можно перезагрузить телефон, для этого нажать **#**
Далее, запускаем NTP сервер для синхронизации времени на телефона, в моем случае достаточно запустить сервис ntpd из коробки, для дистрибутива CentOS.
Теперь устанавливаем http-сервер, он понадобится только если вы захотите использовать, например, корпоративный справочник на телефоне, при нажатии кнопки services, телефон по http обратится по указанному в конфигурации адресу и покажет записи, примеров создания справочников в интернете много, я лишь ограничусь самым простым примером статического справочника.
просто выложу файл xmldirectory.xml
в директорию ccmcip на сервере. Его содержимое приведено ниже,а ссылка на него есть xml файле конфигурации IP-телефона, в тегах
<directoryURL></directoryURL>
Далее, устанавливаем и запускаем TFTP-сервер.
У меня это модуль службы xinetd, который устанавливается из пакета. Из пакетов также легко ставится DHCP-сервер и NTP-сервер.
Конфигурация службы TFTP, файл /etc/xinetd.d/tftp
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 bind = 192.168.1.253 }
Директория сервера в которой будут лежать файлы /var/lib/tftpboot
, в неё следует поместить все файлы прошивок, локали и конфигурации.
Как пишут в Интернете пользователи, версия cmterm-7945_7965-sip.8-5-4.zip
самая удачная, и лучше использовать именно её. Сами файлы без труда можно найти в интернете, на сайте Cisco никакие прошивки без сервисного контракта естественно не скачать.
Итак, распаковываем архив в корень TFTP, должны быть следующие файлы:
apps45.8-5-4TH1-6.sbn cnu45.8-5-4TH1-6.sbn cvm45sip.8-5-4TH1-6.sbn dsp45.8-5-4TH1-6.sbn jar45sip.8-5-4TH1-6.sbn SIP45.8-5-4S.loads term45.default.loads term65.default.loads
Теперь нужно скопировать файлы из po-locale-ru_RU-8.4.3.1000-1.exe.
Для этого нужно запустить файл, больше ничего не нажимать(если нажать, будет выдана ошибка а директория с интересующими нас файлами будет удалена из %temp%
), затем перейти в директорию %temp%
для Windows там отсортировать директории по времени создания. Нужная нам директория будет иметь имя наподобие {E87E99FE-6D8C-4971-B6E4-61078D70A350}
на TFTP-сервер нужно скопировать содержимое этой директории по пути /Disk1ISTeleportRussian_Russian_FederationPROGRA~CiscoTFTPPathRussian_Russian_Federation
в директорию
Russian_Russian_Federation
созданную в корне TFTP-сервера, список файлов:
7905-kate.xml 7920-dictionary.xml 7920-font.xml 7920-kate.xml 7921-dictionary.xml 7921-font.dat 7921-kate.utf-8.xml 7921-kate.xml 7960-dictionary.xml 7960-dictionary-ext.xml 7960-font.xml 7960-kate.xml be-sccp.jar be-sip.jar ipc-sccp.jar mk-sccp.jar mk-sip.jar SCCP-dictionary.utf-8.xml SCCP-dictionary.xml SCCP-dictionary-ext.xml tc-sccp.jar tc-sip.jar td-sccp.jar td-sip.jar 7905-dictionary.xml 7905-font.xml
Теперь необходимо подготовить файл конфигурации телефона, мой телефон имеет MAC-адрес 00235E186B89
, поэтому файл будет называться SEP00235E186B89.cnf.xml
Содержимое файла конфигурации:
<?xml version="1.0" encoding="UTF-8"?> <!--Файл должен обязательно начинаться с этой строки> <device xsi:type="axl:XIPPhone" ctiid="966" uuid="{ec039a47-2b24-d05b-6ae3-2c18e269a9df}"> <!--Содержимое тега device должно иметь такой вид, причем нужно указать uuid > <fullConfig>true</fullConfig> <deviceProtocol>SIP</deviceProtocol> <sshUserId></sshUserId> <sshPassword></sshPassword> <devicePool> <revertPriority>0</revertPriority> <name>Default</name> <dateTimeSetting> <name>CMLocal</name> <dateTemplate>D.M.Y</dateTemplate> <timeZone>Russian Standard/Daylight Time</timeZone> <ntps> <ntp> <name>192.168.1.253</name> <ntpMode>Unicast</ntpMode> <!--Я использую NTP сервер> </ntp> </ntps> </dateTimeSetting> <callManagerGroup> <name>Default</name> <tftpDefault>false</tftpDefault> <members> <member priority="0"> <callManager> <name>192.168.1.253</name> <!--IP адрес сервера Asterisk> <description>Asterisk</description> <ports> <ethernetPhonePort>2000</ethernetPhonePort> <sipPort>5060</sipPort> <securedSipPort>5061</securedSipPort> <mgcpPorts> <listen>2427</listen> <keepAlive>2428</keepAlive> </mgcpPorts> </ports> <processNodeName>127.0.0.1</processNodeName> </callManager> </member> </members> </callManagerGroup> <srstInfo> <name>Disable</name> <srstOption>Disable</srstOption> <userModifiable>false</userModifiable> <ipAddr1></ipAddr1> <port1>2000</port1> <ipAddr2></ipAddr2> <port2>2000</port2> <ipAddr3></ipAddr3> <port3>2000</port3> <sipIpAddr1></sipIpAddr1> <sipPort1>5060</sipPort1> <sipIpAddr2></sipIpAddr2> <sipPort2>5060</sipPort2> <sipIpAddr3></sipIpAddr3> <sipPort3>5060</sipPort3> <isSecure>false</isSecure> </srstInfo> <mlppDomainId>-1</mlppDomainId> <mlppIndicationStatus>Default</mlppIndicationStatus> <preemption>Default</preemption> <connectionMonitorDuration>120</connectionMonitorDuration> </devicePool> <sipProfile> <sipProxies> <registerWithProxy>true</registerWithProxy> </sipProxies> <sipCallFeatures> <cnfJoinEnabled>true</cnfJoinEnabled> <callForwardURI>x-cisco-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> <retainForwardInformation>false</retainForwardInformation> </sipCallFeatures> <sipStack> <sipInviteRetx>6</sipInviteRetx> <sipRetx>10</sipRetx> <timerInviteExpires>180</timerInviteExpires> <timerRegisterExpires>300</timerRegisterExpires> <!--Я поставил время 300, очень советую включить qualify на Asterisk> <timerRegisterDelta>5</timerRegisterDelta> <timerKeepAliveExpires>120</timerKeepAliveExpires> <timerSubscribeExpires>120</timerSubscribeExpires> <timerSubscribeDelta>5</timerSubscribeDelta> <timerT1>500</timerT1> <timerT2>4000</timerT2> <maxRedirects>70</maxRedirects> <remotePartyID>true</remotePartyID> <userInfo>None</userInfo> </sipStack> <autoAnswerTimer>1</autoAnswerTimer> <autoAnswerAltBehavior>false</autoAnswerAltBehavior> <autoAnswerOverride>true</autoAnswerOverride> <transferOnhookEnabled>false</transferOnhookEnabled> <enableVad>false</enableVad> <preferredCodec>none</preferredCodec> <dtmfAvtPayload>101</dtmfAvtPayload> <dtmfDbLevel>3</dtmfDbLevel> <dtmfOutofBand>avt</dtmfOutofBand> <kpml>3</kpml> <phoneLabel>Kudryavtsev</phoneLabel> <!--Метка которая будет выводится на телефоне в верхнем правом углу экрана, максимум 11 символов без пробелов> <stutterMsgWaiting>2</stutterMsgWaiting> <callStats>true</callStats> <offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> <disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig> <poundEndOfDial>false</poundEndOfDial> <startMediaPort>16384</startMediaPort> <stopMediaPort>32766</stopMediaPort> <sipLines> <line button="1" lineIndex="1"> <!--Ниже в теге line button="1" Настройка первой линии, также настраиваются остальные линии, которые привязаны к боковым кнопкам слева от экрана> <featureID>9</featureID> <featureLabel>Ignat 100</featureLabel> <!--Метка которая будет отображаться на экране около кнопки линии> <proxy>192.168.1.253</proxy> <!--IP адрес сервера Asterisk> <port>5060</port> <!--Порт SIP --> <name>100</name> <!--отобразится в верхнем правом углу экрана телефона> <displayName>100</displayName> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>100</authName> <authPassword>somepass</authPassword> <--Имя и пароль для авторизации на Asterisk в примере линия 100> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>3</messageWaitingLampPolicy> <messageWaitingAMWI>0</messageWaitingAMWI> <messagesNumber></messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <contact>100</contact> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>false</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> </line> <line button="2" lineIndex="2"> <featureID>9</featureID> <featureLabel>101</featureLabel> <proxy>192.168.1.253</proxy> <port>5060</port> <name>101</name> <displayName>101</displayName> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>101</authName> <authPassword>somepass2</authPassword> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>3</messageWaitingLampPolicy> <messageWaitingAMWI>0</messageWaitingAMWI> <messagesNumber></messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <contact>101</contact> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>false</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> <maxNumCalls>4</maxNumCalls> <busyTrigger>2</busyTrigger> </line> </sipLines> <externalNumberMask></externalNumberMask> <voipControlPort>5060</voipControlPort> <!--Порт SIP --> <dscpForAudio>184</dscpForAudio> <dscpVideo>136</dscpVideo> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> <dialTemplate>dialplan.xml</dialTemplate> <!--второй обязательный файл, его содержимое приводится ниже> <alwaysUsePrimeLine>false</alwaysUsePrimeLine> <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> </sipProfile> <MissedCallLoggingOption>10</MissedCallLoggingOption> <commonProfile> <phonePassword></phonePassword> <backgroundImageAccess>true</backgroundImageAccess> <callLogBlfEnabled>3</callLogBlfEnabled> </commonProfile> <loadInformation>SIP45.8-5-4S</loadInformation> <!--Версия нашей прошивки SIP которая будет загружена если на телефоне отличая от неё версия--> <vendorConfig> <disableSpeaker>false</disableSpeaker><disableSpeakerAndHeadset>false</disableSpeakerAndHeadset><forwardingDelay>1</forwardingDelay><pcPort>0</pcPort><settingsAccess>1</settingsAccess><garp>1</garp><voiceVlanAccess>0</voiceVlanAccess><videoCapability>0</videoCapability><autoSelectLineEnable>0</autoSelectLineEnable><webAccess>0</webAccess><daysDisplayNotActive>1,7</daysDisplayNotActive><displayOnTime>07:30</displayOnTime><displayOnDuration>10:30</displayOnDuration><displayIdleTimeout>01:00</displayIdleTimeout><spanToPCPort>1</spanToPCPort><loggingDisplay>1</loggingDisplay><loadServer></loadServer><recordingTone>0</recordingTone><recordingToneLocalVolume>100</recordingToneLocalVolume><recordingToneRemoteVolume>50</recordingToneRemoteVolume><recordingToneDuration></recordingToneDuration><displayOnWhenIncomingCall>0</displayOnWhenIncomingCall><rtcp>0</rtcp><moreKeyReversionTimer>5</moreKeyReversionTimer><autoCallSelect>1</autoCallSelect><logServer></logServer><g722CodecSupport>0</g722CodecSupport><headsetWidebandUIControl>0</headsetWidebandUIControl><headsetWidebandEnable>0</headsetWidebandEnable><peerFirmwareSharing>0</peerFirmwareSharing><enableCdpSwPort>1</enableCdpSwPort><enableCdpPcPort>1</enableCdpPcPort><enableLldpSwPort>1</enableLldpSwPort><enableLldpPcPort>1</enableLldpPcPort><lldpAssetId></lldpAssetId><powerPriority>0</powerPriority><ehookEnable>0</ehookEnable><detectCMConnectionFailure>0</detectCMConnectionFailure><minimumRingVolume>0</minimumRingVolume><handsetHeadsetMonitor>1</handsetHeadsetMonitor><useEnblocDialing>1</useEnblocDialing><SWRemoteConfig>0</SWRemoteConfig><PCRemoteConfig>0</PCRemoteConfig><PortAutoLinkSync>0</PortAutoLinkSync></vendorConfig> <userLocale> <name>Russian_Russian_Federation</name> <!--Здесь и ниже указывает что нужно использовать русскую локаль--> <uid>5</uid> <langCode>ru_RU</langCode> <version></version> <winCharSet>UTF-8</winCharSet> </userLocale> <networkLocale>Russian_Federation</networkLocale> <networkLocaleInfo> <name>Russian_Federation</name> <uid>50</uid> <version></version> </networkLocaleInfo> <deviceSecurityMode>1</deviceSecurityMode> <idleTimeout>0</idleTimeout> <authenticationURL>http://192.168.1.253/ccmcip/authenticate.jsp</authenticationURL> <directoryURL>http://192.168.1.253/ccmcip/xmldirectory.xml</directoryURL> <!--В моем случае ссылки не используются> <idleURL></idleURL> <informationURL>http://192.168.1.253/ccmcip/GetTelecasterHelpText.jsp</informationURL> <!--В моем случае ссылка не используется> <messagesURL></messagesURL> <proxyServerURL></proxyServerURL> <servicesURL>http://192.168.1.253/ccmcip/xmldirectory.xml</servicesURL> <!--Путь к статическому файлу содержащему справочник, он откроется при нажатии на телефоне кнопки services> <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig> <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices> <dscpForCm2Dvce>96</dscpForCm2Dvce> <transportLayerProtocol>4</transportLayerProtocol> <dndCallAlert>5</dndCallAlert> <phonePersonalization>0</phonePersonalization> <singleButtonBarge>0</singleButtonBarge> <joinAcrossLines>0</joinAcrossLines> <capfAuthMode>0</capfAuthMode> <capfList> <capf> <phonePort>3804</phonePort> <processNodeName>192.168.1.253</processNodeName> </capf> </capfList> <certHash></certHash> <encrConfig>false</encrConfig> <advertiseG722Codec>1</advertiseG722Codec> <mobility> <handoffdn></handoffdn> <dtmfdn></dtmfdn> <ivrdn>3999</ivrdn> <dtmfHoldCode>*81</dtmfHoldCode> <dtmfExclusiveHoldCode>*82</dtmfExclusiveHoldCode> <dtmfResumeCode>*83</dtmfResumeCode> <dtmfTxfCode>*84</dtmfTxfCode> <dtmfCnfCode>*85</dtmfCnfCode> </mobility> </device>
Приведенная конфигурация является рабочей, её можно скопировать и перенастроить под свой телефон выделенные жирным строки конфигурации, также можно удалить комментарии заключенные в скобки
<!-- -->
Кстати замечу что тег
<webAccess>0</webAccess>
говорит о том что доступ на веб-интерфейс телефона будет открыт, это полезно для отладки телефона и просмотра настроек.
Файл dialplan.xml обязательно нужен, без него с телефона ничего будет не набрать,
самый простой конфиг позвояющий набирать любые цифры:
<DIALTEMPLATE> <TEMPLATE MATCH="*" Timeout="3"/> <!-- Anything else --> </DIALTEMPLATE>
Более сложные планы набора можно легко найти в интернете.
Следующий файл справочник xmldirectory.xml
в директории
/var/www/ccmcip/var/www
– корневая директория apache в CentOS.
Вот его содержимое:
<?xml version="1.0" encoding="UTF-8"?> <CiscoIPPhoneDirectory> <Title>Personal Directory</Title> <Prompt>Prompt text</Prompt> <DirectoryEntry> <Name>Ignat</Name> <Telephone>100</Telephone> </DirectoryEntry> <DirectoryEntry> <Name>Ignat2</Name> <Telephone>2253434</Telephone> </DirectoryEntry> </CiscoIPPhoneDirectory>
Здесь в качестве примера 2 записи, ограничение прошивки на 32 записи.
Но при помощи «софт» кнопок можно реализовать постраничную прокрутку, в интернете есть примеры реализации.
Все, теперь все подготовительные работы выполнены, осталось настроить Asterisk:
В версии прошивки 8-5-4S
есть поддержка UDP в качестве транспорта.
Поэтому нам нужно просто добавить абонента в sip.conf
:
[100] deny=0.0.0.0/0.0.0.0 permit=192.168.1.0/255.255.255.0 type=friend context=phones host=dynamic secret=somepass dtmfmode=rfc2833 call-limit=2 disallow=all allow=ulaw allow=alaw pickupgroup=1 callgroup=1 qualify=yes
Здесь важна настройка qualify=yes
она говорит о том что телефон нужно «пинговать» SIP опциями. Без этой настройки у меня периодически отваливалась регистрация на телефоне 7945.
Все готово, можно подключать телефон, если все корректно настроено, устройство получит IP, загрузит конфигурацию и прошивку с TFTP-сервера и перепрошьется, затем загрузит настройки русской локализации, все меню отобразятся на русском языке, затем IP-телефон зарегистрируется и будет готов к работе.
Автор: Игнат Кудрявцев
Tags: Asterisk, IP АТС, IP-телефон, IP-телефония, SIP, SIP телефон
инструкцияCisco 7945G

Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
Cisco Unified IP Phone 7965G and
7945G Phone Guide for Cisco
Unified
Communications Manager 6.1
(SCCP
and SIP)
Посмотреть инструкция для Cisco 7945G бесплатно. Руководство относится к категории телефоны, 1 человек(а) дали ему среднюю оценку 7.3. Руководство доступно на следующих языках: английский. У вас есть вопрос о Cisco 7945G или вам нужна помощь? Задайте свой вопрос здесь
- Cisco Unified IP Phone 7965G and 7945G Phone Guide for Cisco Unified Communications Manager 6.1 (SCCP and SIP)
Главная
Cisco | |
7945G | CP-7945G-RF | |
телефон | |
0882658258152, 8826582581520 | |
английский | |
Руководство пользователя (PDF) |
Дизайн
Тип телефонной трубки | Проводная телефонная трубка |
Цвет товара | Grey, Silver |
Тип продукта | IP телефон |
Условия эксплуатации
Диапазон температур при эксплуатации | 0 — 40 °C |
Диапазон относительной влажности при эксплуатации | 10 — 95 % |
Диапазон температур при хранении | -10 — 60 °C |
Вес и размеры
Высота | 203.2 mm |
Ширина | 266.7 mm |
Глубина | 152.4 mm |
Вес | 1600 g |
Энергопитание
Питание по Ethernet (PoE) | Да |
Камера
Содержимое упаковки
Количество ручек в комплекте | 1 шт |
Ethernet кабель | Да |
Аудио
Характеристики управления
Регулятор громкости | Цифровой |
Встроенная голосовая почта | Да |
Характеристики телефона
Быстрый набор | Да |
Возможность совещаний по телефону | Да |
Производительность
Режимы двухтонального многочастотного аналогового сигнала | — |
Экран
Дисплей | TFT |
Разрешение экрана | 320 x 240 пикселей |
Форматное соотношение | 4:3 |
Диагональ экрана | 5 « |
Сенсорный экран | Нет |
Дисплей с задней подсветкой | Да |
Сеть
Алгоритмы шифрования данных | 128-bit AES |
Порты и интерфейсы
Количество портов Ethernet LAN ( RJ-45) | 2 |
показать больше
Не можете найти ответ на свой вопрос в руководстве? Вы можете найти ответ на свой вопрос ниже, в разделе часто задаваемых вопросов о Cisco 7945G.
Какой вес Cisco 7945G?
Cisco 7945G имеет вес 1600 g.
Какой размер экрана Cisco 7945G?
Размер экрана Cisco 7945G составляет 5 «.
Какая высота Cisco 7945G?
Cisco 7945G имеет высоту 203.2 mm.
Какое разрешение экрана дисплея Cisco 7945G?
Разрешение экрана Cisco 7945G следующее 320 x 240 пикселей.
Какая ширина Cisco 7945G?
Cisco 7945G имеет ширину 266.7 mm.
Какая толщина Cisco 7945G?
Cisco 7945G имеет толщину 152.4 mm.
Инструкция Cisco 7945G доступно в русский?
К сожалению, у нас нет руководства для Cisco 7945G, доступного в русский. Это руководство доступно в английский.
Не нашли свой вопрос? Задайте свой вопрос здесь
Время на прочтение
13 мин
Количество просмотров 209K
В статье будут описаны нюансы настройки 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=
На чтение6 мин
Опубликовано
Обновлено
Однако для полноценного использования всех возможностей Cisco 7945 необходимо правильно настроить его. В этой статье мы расскажем о пошаговом процессе настройки телефона.
Перед началом процесса настройки Cisco 7945 убедитесь, что у вас есть все необходимые данные, такие как IP-адрес телефона, адрес сервера DHCP и адреса серверов TFTP и CallManager.
Первым шагом в настройке Cisco 7945 является подключение телефона к сети. Убедитесь, что у вас есть доступное сетевое соединение и подключите телефон к сетевой розетке. После подключения телефона вы увидите начальный экран, на котором будут отображены основные параметры подключения.
Содержание
- Как настроить Cisco 7945: пошаговая инструкция
- Подключение и настройка Cisco 7945
- Конфигурация сетевых настроек на Cisco 7945
- Настройка функций и опций на Cisco 7945
- Шаг 1: Вход в меню настройки
- Шаг 2: Настройка громкости
- Шаг 3: Настройка яркости экрана
- Шаг 4: Настройка автоответчика
- Шаг 5: Настройка скорых наборов
- Шаг 6: Настройка входящих вызовов
- Шаг 7: Сохранение настроек
- Проверка и исправление ошибок на Cisco 7945
Как настроить Cisco 7945: пошаговая инструкция
Настройка Cisco 7945 может быть не такой простой задачей, но с помощью данной пошаговой инструкции вы сможете сделать это без особых проблем.
- Подключите телефон Cisco 7945 к сети электропитания.
- Убедитесь, что у вас есть IP-адрес для телефона. Вы можете получить его от администратора вашей сети или в меню настройки самого телефона. На главном экране выберите «Настройки» (Settings), затем «Сведения о модели» (Model Information), где вы можете найти IP-адрес.
- Откройте веб-браузер на компьютере и введите IP-адрес телефона в адресной строке.
- На открывшейся странице авторизуйтесь, введя свои учетные данные.
- Выберите вкладку «Настройка SIP» (SIP Configuration).
- Введите данные вашего SIP-аккаунта, такие как SIP-прокси, имя пользователя и пароль. Если у вас нет SIP-аккаунта, вы должны создать его.
- Выберите «Сохранить» (Save), чтобы применить настройки.
- Перезагрузите телефон.
- После перезагрузки телефон должен быть готов к использованию. Вы можете проверить его, позвонив на другой телефон или получив входящий звонок.
Следуя этим шагам, вы сможете без труда настроить Cisco 7945 и начать пользоваться всеми его функциями.
Подключение и настройка Cisco 7945
Для успешной настройки телефона Cisco 7945 необходимо следовать определенной последовательности действий. В этом разделе мы подробно рассмотрим процесс подключения и настройки данной модели.
- Проверьте наличие необходимых компонентов: Cisco 7945 IP-телефон, Ethernet-кабель, PoE-инжектор (если требуется), адаптер питания (если требуется).
- Сначала подключите Ethernet-кабель к порту «LAN» на задней панели телефона Cisco 7945.
- Подключите другой конец Ethernet-кабеля к свободному порту на вашем маршрутизаторе или коммутаторе.
- Если ваше устройство не поддерживает PoE (Power over Ethernet), то подключите PoE-инжектор к розетке электросети и Ethernet-кабель от PoE-инжектора к порту «LAN» на телефоне Cisco 7945.
- Если ваше устройство не поддерживает PoE и у вас нет PoE-инжектора, подключите адаптер питания к розетке электросети и к порту «DC48V» на телефоне Cisco 7945.
- Телефон Cisco 7945 начнет инициализацию, поэтому дождитесь появления экрана. Затем нажмите кнопку «Settings» на передней панели телефона.
- Используя навигационные кнопки, выберите пункт меню «Network Configuration» и нажмите кнопку «Select».
- Выберите пункт «IPv4 Configuration» и нажмите кнопку «Select».
- С помощью клавиатуры на телефоне введите требуемые значения для IP-адреса, маски подсети, шлюза по умолчанию и DNS-сервера.
- Нажмите кнопку «Save» на телефоне Cisco 7945, чтобы сохранить введенные значения.
- Телефон Cisco 7945 будет перезагружен и настроен с введенными параметрами.
После выполнения всех вышеперечисленных шагов ваш телефон Cisco 7945 будет подключен и настроен. Если возникают проблемы, советуем обратиться к руководству пользователя или обратиться в службу поддержки Cisco для получения дальнейшей помощи.
Конфигурация сетевых настроек на Cisco 7945
Шаги:
Шаг 1: | Подключите телефон к сети с использованием Ethernet-кабеля. |
Шаг 2: | Настройте IP-адрес на телефоне. Нажмите кнопку «Settings» на экране телефона, затем выберите «Network Configuration». В разделе «IPv4 Configuration» введите IP-адрес, подсеть и шлюз по умолчанию. Нажмите «Save» для сохранения настроек. |
Шаг 3: | Настройте DNS-серверы. В разделе «Network Configuration» выберите «DNS Configuration». Введите IP-адреса DNS-серверов и нажмите «Save». |
Шаг 4: | Настройте опцию VLAN. Если ваша сеть использует VLAN, в разделе «Switch VLAN Configuration» выберите «Enabled». Введите номер VLAN и нажмите «Save». |
Шаг 5: | Настройте параметры прокси-сервера (если требуется). В разделе «Proxy and Registration» выберите «Proxy Server». Введите IP-адрес прокси-сервера и нажмите «Save». |
После завершения этих шагов, сетевые настройки на телефоне Cisco 7945 будут сконфигурированы. Убедитесь, что настройки соответствуют требованиям вашей сети.
Настройка функций и опций на Cisco 7945
Настройка функций и опций на Cisco 7945 позволяет расширить возможности этого аппарата и адаптировать его под потребности пользователя. В этом разделе представлены основные шаги по настройке функций и опций на Cisco 7945.
Шаг 1: Вход в меню настройки
Для начала настройки необходимо зайти в меню аппарата. Для этого нажмите на кнопку «Settings» на экране телефона.
Шаг 2: Настройка громкости
Для настройки громкости звука во время разговора нажмите кнопку «Audio» в меню аппарата. Настройте уровень громкости с помощью соответствующих кнопок.
Шаг 3: Настройка яркости экрана
Для настройки яркости экрана нажмите кнопку «Display» в меню аппарата. Выберите опцию «Brightness» и настройте уровень яркости с помощью соответствующих кнопок.
Шаг 4: Настройка автоответчика
Для настройки автоответчика нажмите кнопку «Call Preferences» в меню аппарата. Выберите опцию «Auto Answer» и настройте ее в соответствии с вашими предпочтениями.
Шаг 5: Настройка скорых наборов
Для настройки скорых наборов нажмите кнопку «Directories» в меню аппарата. Выберите опцию «Speed Dials» и добавьте нужные номера с помощью соответствующих кнопок.
Шаг 6: Настройка входящих вызовов
Для настройки входящих вызовов нажмите кнопку «Preferences» в меню аппарата. Выберите опцию «Incoming Calls» и настройте ее в соответствии с вашими предпочтениями.
Шаг 7: Сохранение настроек
После того, как вы завершили настройку функций и опций на Cisco 7945, не забудьте сохранить ваши настройки. Для этого нажмите кнопку «Save» в меню аппарата.
Надеемся, что эта пошаговая инструкция помогла вам настроить функции и опции на Cisco 7945 и сделала использование этого устройства более удобным и эффективным.
Проверка и исправление ошибок на Cisco 7945
Если вы столкнулись с проблемами или ошибками в работе телефона Cisco 7945, ниже приведены некоторые шаги, которые вы можете предпринять для их проверки и исправления:
1. Перезагрузите телефон. Попробуйте отключить питание телефона, подождать несколько секунд и затем снова включить его. Это может помочь исправить некоторые временные проблемы.
2. Проверьте подключение к сети. Убедитесь, что телефон правильно подключен к сети и имеет доступ к необходимым ресурсам. Проверьте, что сетевой кабель подключен к соответствующему порту на телефоне и сетевому коммутатору.
3. Проверьте конфигурацию сетевых настроек. Войдите в меню настройки телефона и убедитесь, что IP-адрес, подсеть, шлюз и DNS-серверы настроены правильно. Если у вас нет административного доступа к телефону, свяжитесь с вашим системным администратором.
4. Обновите прошивку. Проверьте, является ли установленная версия прошивки последней. Если нет, загрузите последнюю версию прошивки с сайта Cisco и выполните процесс обновления прошивки согласно инструкциям производителя.
5. Проверьте настройки аудио. Убедитесь, что настройки громкости и звука на телефоне настроены правильно. Проверьте, что громкость разговора достаточно высока и что звуковая полоса настроена на правильный уровень.
Если проблема не устранена после выполнения этих шагов, рекомендуется обратиться к сервисному центру Cisco для получения дальнейшей помощи и поддержки.
Как известно, корпоративные телефоны 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,
нам понадобится:
-
DHCP-сервер
-
TFTP-сервер
-
NTP-сервер
-
Прошивка SIP cmterm-7945_7965-sip.8-5-4.zip
-
Файлы русской локализации po-locale-ru_RU-8.4.3.1000-1.exe
-
HTTP-сервер для XML-сервисов, если необходимо загрузить, например, корпоративный справочник.
В качестве платформы я использую дистрибутив CentOS. Сначала необходимо настроить DHCP-сервер и указать в опции option voip-tftp-servers
адрес хоста где будет работать TFTP-сервер на котором будут лежать все загрузочные файлы для IP телефона.
Пример содержимого конфигурационого файла dhcpd.conf
дистрибутива CentOS:
option domain-name "localdomain"; authoritative; option domain-name-servers 192.168.1.253; option voip-tftp-servers code 150 = ip-address; option voip-tftp-servers 192.168.1.253; subnet 192.168.1.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.1.10 192.168.1.250; option broadcast-address 192.168.1.255; option routers 192.168.1.253; }
Телефоны будут получать IP из сети 192.168.1.0, Asterisk, TFTP-сервер, и шлюз по умолчанию будет иметь IP=192.168.1.253.
Кстати, можно обойтись без DHCP-сервера, через меню телефона назначить ему статический IP и вручную указать TFTP-сервер.
Для разблокировки настроек телефона нажать **#
Также находясь в меню можно перезагрузить телефон, для этого нажать **#**
Далее, запускаем NTP сервер для синхронизации времени на телефона, в моем случае достаточно запустить сервис ntpd из коробки, для дистрибутива CentOS.
Теперь устанавливаем http-сервер, он понадобится только если вы захотите использовать, например, корпоративный справочник на телефоне, при нажатии кнопки services, телефон по http обратится по указанному в конфигурации адресу и покажет записи, примеров создания справочников в интернете много, я лишь ограничусь самым простым примером статического справочника.
просто выложу файл xmldirectory.xml
в директорию ccmcip на сервере. Его содержимое приведено ниже,а ссылка на него есть xml файле конфигурации IP-телефона, в тегах
<directoryURL></directoryURL>
Далее, устанавливаем и запускаем TFTP-сервер.
У меня это модуль службы xinetd, который устанавливается из пакета. Из пакетов также легко ставится DHCP-сервер и NTP-сервер.
Конфигурация службы TFTP, файл /etc/xinetd.d/tftp
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 bind = 192.168.1.253 }
Директория сервера в которой будут лежать файлы /var/lib/tftpboot
, в неё следует поместить все файлы прошивок, локали и конфигурации.
Как пишут в Интернете пользователи, версия cmterm-7945_7965-sip.8-5-4.zip
самая удачная, и лучше использовать именно её. Сами файлы без труда можно найти в интернете, на сайте Cisco никакие прошивки без сервисного контракта естественно не скачать.
Итак, распаковываем архив в корень TFTP, должны быть следующие файлы:
apps45.8-5-4TH1-6.sbn cnu45.8-5-4TH1-6.sbn cvm45sip.8-5-4TH1-6.sbn dsp45.8-5-4TH1-6.sbn jar45sip.8-5-4TH1-6.sbn SIP45.8-5-4S.loads term45.default.loads term65.default.loads
Теперь нужно скопировать файлы из po-locale-ru_RU-8.4.3.1000-1.exe.
Для этого нужно запустить файл, больше ничего не нажимать(если нажать, будет выдана ошибка а директория с интересующими нас файлами будет удалена из %temp%
), затем перейти в директорию %temp%
для Windows там отсортировать директории по времени создания. Нужная нам директория будет иметь имя наподобие {E87E99FE-6D8C-4971-B6E4-61078D70A350}
на TFTP-сервер нужно скопировать содержимое этой директории по пути /Disk1\ISTeleport\Russian_Russian_Federation\PROGRA~\Cisco\TFTPPath\Russian_Russian_Federation
в директорию
Russian_Russian_Federation
созданную в корне TFTP-сервера, список файлов:
7905-kate.xml 7920-dictionary.xml 7920-font.xml 7920-kate.xml 7921-dictionary.xml 7921-font.dat 7921-kate.utf-8.xml 7921-kate.xml 7960-dictionary.xml 7960-dictionary-ext.xml 7960-font.xml 7960-kate.xml be-sccp.jar be-sip.jar ipc-sccp.jar mk-sccp.jar mk-sip.jar SCCP-dictionary.utf-8.xml SCCP-dictionary.xml SCCP-dictionary-ext.xml tc-sccp.jar tc-sip.jar td-sccp.jar td-sip.jar 7905-dictionary.xml 7905-font.xml
Теперь необходимо подготовить файл конфигурации телефона, мой телефон имеет MAC-адрес 00235E186B89
, поэтому файл будет называться SEP00235E186B89.cnf.xml
Содержимое файла конфигурации:
<?xml version="1.0" encoding="UTF-8"?> <!--Файл должен обязательно начинаться с этой строки> <device xsi:type="axl:XIPPhone" ctiid="966" uuid="{ec039a47-2b24-d05b-6ae3-2c18e269a9df}"> <!--Содержимое тега device должно иметь такой вид, причем нужно указать uuid > <fullConfig>true</fullConfig> <deviceProtocol>SIP</deviceProtocol> <sshUserId></sshUserId> <sshPassword></sshPassword> <devicePool> <revertPriority>0</revertPriority> <name>Default</name> <dateTimeSetting> <name>CMLocal</name> <dateTemplate>D.M.Y</dateTemplate> <timeZone>Russian Standard/Daylight Time</timeZone> <ntps> <ntp> <name>192.168.1.253</name> <ntpMode>Unicast</ntpMode> <!--Я использую NTP сервер> </ntp> </ntps> </dateTimeSetting> <callManagerGroup> <name>Default</name> <tftpDefault>false</tftpDefault> <members> <member priority="0"> <callManager> <name>192.168.1.253</name> <!--IP адрес сервера Asterisk> <description>Asterisk</description> <ports> <ethernetPhonePort>2000</ethernetPhonePort> <sipPort>5060</sipPort> <securedSipPort>5061</securedSipPort> <mgcpPorts> <listen>2427</listen> <keepAlive>2428</keepAlive> </mgcpPorts> </ports> <processNodeName>127.0.0.1</processNodeName> </callManager> </member> </members> </callManagerGroup> <srstInfo> <name>Disable</name> <srstOption>Disable</srstOption> <userModifiable>false</userModifiable> <ipAddr1></ipAddr1> <port1>2000</port1> <ipAddr2></ipAddr2> <port2>2000</port2> <ipAddr3></ipAddr3> <port3>2000</port3> <sipIpAddr1></sipIpAddr1> <sipPort1>5060</sipPort1> <sipIpAddr2></sipIpAddr2> <sipPort2>5060</sipPort2> <sipIpAddr3></sipIpAddr3> <sipPort3>5060</sipPort3> <isSecure>false</isSecure> </srstInfo> <mlppDomainId>-1</mlppDomainId> <mlppIndicationStatus>Default</mlppIndicationStatus> <preemption>Default</preemption> <connectionMonitorDuration>120</connectionMonitorDuration> </devicePool> <sipProfile> <sipProxies> <registerWithProxy>true</registerWithProxy> </sipProxies> <sipCallFeatures> <cnfJoinEnabled>true</cnfJoinEnabled> <callForwardURI>x-cisco-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> <retainForwardInformation>false</retainForwardInformation> </sipCallFeatures> <sipStack> <sipInviteRetx>6</sipInviteRetx> <sipRetx>10</sipRetx> <timerInviteExpires>180</timerInviteExpires> <timerRegisterExpires>300</timerRegisterExpires> <!--Я поставил время 300, очень советую включить qualify на Asterisk> <timerRegisterDelta>5</timerRegisterDelta> <timerKeepAliveExpires>120</timerKeepAliveExpires> <timerSubscribeExpires>120</timerSubscribeExpires> <timerSubscribeDelta>5</timerSubscribeDelta> <timerT1>500</timerT1> <timerT2>4000</timerT2> <maxRedirects>70</maxRedirects> <remotePartyID>true</remotePartyID> <userInfo>None</userInfo> </sipStack> <autoAnswerTimer>1</autoAnswerTimer> <autoAnswerAltBehavior>false</autoAnswerAltBehavior> <autoAnswerOverride>true</autoAnswerOverride> <transferOnhookEnabled>false</transferOnhookEnabled> <enableVad>false</enableVad> <preferredCodec>none</preferredCodec> <dtmfAvtPayload>101</dtmfAvtPayload> <dtmfDbLevel>3</dtmfDbLevel> <dtmfOutofBand>avt</dtmfOutofBand> <kpml>3</kpml> <phoneLabel>Kudryavtsev</phoneLabel> <!--Метка которая будет выводится на телефоне в верхнем правом углу экрана, максимум 11 символов без пробелов> <stutterMsgWaiting>2</stutterMsgWaiting> <callStats>true</callStats> <offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> <disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig> <poundEndOfDial>false</poundEndOfDial> <startMediaPort>16384</startMediaPort> <stopMediaPort>32766</stopMediaPort> <sipLines> <line button="1" lineIndex="1"> <!--Ниже в теге line button="1" Настройка первой линии, также настраиваются остальные линии, которые привязаны к боковым кнопкам слева от экрана> <featureID>9</featureID> <featureLabel>Ignat 100</featureLabel> <!--Метка которая будет отображаться на экране около кнопки линии> <proxy>192.168.1.253</proxy> <!--IP адрес сервера Asterisk> <port>5060</port> <!--Порт SIP --> <name>100</name> <!--отобразится в верхнем правом углу экрана телефона> <displayName>100</displayName> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>100</authName> <authPassword>somepass</authPassword> <--Имя и пароль для авторизации на Asterisk в примере линия 100> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>3</messageWaitingLampPolicy> <messageWaitingAMWI>0</messageWaitingAMWI> <messagesNumber></messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <contact>100</contact> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>false</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> </line> <line button="2" lineIndex="2"> <featureID>9</featureID> <featureLabel>101</featureLabel> <proxy>192.168.1.253</proxy> <port>5060</port> <name>101</name> <displayName>101</displayName> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>101</authName> <authPassword>somepass2</authPassword> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>3</messageWaitingLampPolicy> <messageWaitingAMWI>0</messageWaitingAMWI> <messagesNumber></messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <contact>101</contact> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>false</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> <maxNumCalls>4</maxNumCalls> <busyTrigger>2</busyTrigger> </line> </sipLines> <externalNumberMask></externalNumberMask> <voipControlPort>5060</voipControlPort> <!--Порт SIP --> <dscpForAudio>184</dscpForAudio> <dscpVideo>136</dscpVideo> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> <dialTemplate>dialplan.xml</dialTemplate> <!--второй обязательный файл, его содержимое приводится ниже> <alwaysUsePrimeLine>false</alwaysUsePrimeLine> <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> </sipProfile> <MissedCallLoggingOption>10</MissedCallLoggingOption> <commonProfile> <phonePassword></phonePassword> <backgroundImageAccess>true</backgroundImageAccess> <callLogBlfEnabled>3</callLogBlfEnabled> </commonProfile> <loadInformation>SIP45.8-5-4S</loadInformation> <!--Версия нашей прошивки SIP которая будет загружена если на телефоне отличая от неё версия--> <vendorConfig> <disableSpeaker>false</disableSpeaker><disableSpeakerAndHeadset>false</disableSpeakerAndHeadset><forwardingDelay>1</forwardingDelay><pcPort>0</pcPort><settingsAccess>1</settingsAccess><garp>1</garp><voiceVlanAccess>0</voiceVlanAccess><videoCapability>0</videoCapability><autoSelectLineEnable>0</autoSelectLineEnable><webAccess>0</webAccess><daysDisplayNotActive>1,7</daysDisplayNotActive><displayOnTime>07:30</displayOnTime><displayOnDuration>10:30</displayOnDuration><displayIdleTimeout>01:00</displayIdleTimeout><spanToPCPort>1</spanToPCPort><loggingDisplay>1</loggingDisplay><loadServer></loadServer><recordingTone>0</recordingTone><recordingToneLocalVolume>100</recordingToneLocalVolume><recordingToneRemoteVolume>50</recordingToneRemoteVolume><recordingToneDuration></recordingToneDuration><displayOnWhenIncomingCall>0</displayOnWhenIncomingCall><rtcp>0</rtcp><moreKeyReversionTimer>5</moreKeyReversionTimer><autoCallSelect>1</autoCallSelect><logServer></logServer><g722CodecSupport>0</g722CodecSupport><headsetWidebandUIControl>0</headsetWidebandUIControl><headsetWidebandEnable>0</headsetWidebandEnable><peerFirmwareSharing>0</peerFirmwareSharing><enableCdpSwPort>1</enableCdpSwPort><enableCdpPcPort>1</enableCdpPcPort><enableLldpSwPort>1</enableLldpSwPort><enableLldpPcPort>1</enableLldpPcPort><lldpAssetId></lldpAssetId><powerPriority>0</powerPriority><ehookEnable>0</ehookEnable><detectCMConnectionFailure>0</detectCMConnectionFailure><minimumRingVolume>0</minimumRingVolume><handsetHeadsetMonitor>1</handsetHeadsetMonitor><useEnblocDialing>1</useEnblocDialing><SWRemoteConfig>0</SWRemoteConfig><PCRemoteConfig>0</PCRemoteConfig><PortAutoLinkSync>0</PortAutoLinkSync></vendorConfig> <userLocale> <name>Russian_Russian_Federation</name> <!--Здесь и ниже указывает что нужно использовать русскую локаль--> <uid>5</uid> <langCode>ru_RU</langCode> <version></version> <winCharSet>UTF-8</winCharSet> </userLocale> <networkLocale>Russian_Federation</networkLocale> <networkLocaleInfo> <name>Russian_Federation</name> <uid>50</uid> <version></version> </networkLocaleInfo> <deviceSecurityMode>1</deviceSecurityMode> <idleTimeout>0</idleTimeout> <authenticationURL>http://192.168.1.253/ccmcip/authenticate.jsp</authenticationURL> <directoryURL>http://192.168.1.253/ccmcip/xmldirectory.xml</directoryURL> <!--В моем случае ссылки не используются> <idleURL></idleURL> <informationURL>http://192.168.1.253/ccmcip/GetTelecasterHelpText.jsp</informationURL> <!--В моем случае ссылка не используется> <messagesURL></messagesURL> <proxyServerURL></proxyServerURL> <servicesURL>http://192.168.1.253/ccmcip/xmldirectory.xml</servicesURL> <!--Путь к статическому файлу содержащему справочник, он откроется при нажатии на телефоне кнопки services> <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig> <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices> <dscpForCm2Dvce>96</dscpForCm2Dvce> <transportLayerProtocol>4</transportLayerProtocol> <dndCallAlert>5</dndCallAlert> <phonePersonalization>0</phonePersonalization> <singleButtonBarge>0</singleButtonBarge> <joinAcrossLines>0</joinAcrossLines> <capfAuthMode>0</capfAuthMode> <capfList> <capf> <phonePort>3804</phonePort> <processNodeName>192.168.1.253</processNodeName> </capf> </capfList> <certHash></certHash> <encrConfig>false</encrConfig> <advertiseG722Codec>1</advertiseG722Codec> <mobility> <handoffdn></handoffdn> <dtmfdn></dtmfdn> <ivrdn>3999</ivrdn> <dtmfHoldCode>*81</dtmfHoldCode> <dtmfExclusiveHoldCode>*82</dtmfExclusiveHoldCode> <dtmfResumeCode>*83</dtmfResumeCode> <dtmfTxfCode>*84</dtmfTxfCode> <dtmfCnfCode>*85</dtmfCnfCode> </mobility> </device>
Приведенная конфигурация является рабочей, её можно скопировать и перенастроить под свой телефон выделенные жирным строки конфигурации, также можно удалить комментарии заключенные в скобки
<!-- -->
Кстати замечу что тег
<webAccess>0</webAccess>
говорит о том что доступ на веб-интерфейс телефона будет открыт, это полезно для отладки телефона и просмотра настроек.
Файл dialplan.xml обязательно нужен, без него с телефона ничего будет не набрать,
самый простой конфиг позвояющий набирать любые цифры:
<DIALTEMPLATE> <TEMPLATE MATCH="*" Timeout="3"/> <!-- Anything else --> </DIALTEMPLATE>
Более сложные планы набора можно легко найти в интернете.
Следующий файл справочник xmldirectory.xml
в директории
/var/www/ccmcip/var/www
– корневая директория apache в CentOS.
Вот его содержимое:
<?xml version="1.0" encoding="UTF-8"?> <CiscoIPPhoneDirectory> <Title>Personal Directory</Title> <Prompt>Prompt text</Prompt> <DirectoryEntry> <Name>Ignat</Name> <Telephone>100</Telephone> </DirectoryEntry> <DirectoryEntry> <Name>Ignat2</Name> <Telephone>2253434</Telephone> </DirectoryEntry> </CiscoIPPhoneDirectory>
Здесь в качестве примера 2 записи, ограничение прошивки на 32 записи.
Но при помощи «софт» кнопок можно реализовать постраничную прокрутку, в интернете есть примеры реализации.
Все, теперь все подготовительные работы выполнены, осталось настроить Asterisk:
В версии прошивки 8-5-4S
есть поддержка UDP в качестве транспорта.
Поэтому нам нужно просто добавить абонента в sip.conf
:
[100] deny=0.0.0.0/0.0.0.0 permit=192.168.1.0/255.255.255.0 type=friend context=phones host=dynamic secret=somepass dtmfmode=rfc2833 call-limit=2 disallow=all allow=ulaw allow=alaw pickupgroup=1 callgroup=1 qualify=yes
Здесь важна настройка qualify=yes
она говорит о том что телефон нужно «пинговать» SIP опциями. Без этой настройки у меня периодически отваливалась регистрация на телефоне 7945.
Все готово, можно подключать телефон, если все корректно настроено, устройство получит IP, загрузит конфигурацию и прошивку с TFTP-сервера и перепрошьется, затем загрузит настройки русской локализации, все меню отобразятся на русском языке, затем IP-телефон зарегистрируется и будет готов к работе.
Автор: Игнат Кудрявцев
Tags: Asterisk, IP АТС, IP-телефон, IP-телефония, SIP, SIP телефон