Прошивки телефонов cisco 6921, 7821-7841, 7911, 7942, 7962 для SIP (Asterisk)

от автора

Начну с того, что уже много статей канули в небытие и иной раз сложно найти что-то актуальное. Бывает конечно и такое что оочень много информации по конкретной модели, но т.к. у меня возникли «затыки», то я решил написать себе статью, м.б. и вам пригодится )

Начнём с tftp, лучше его развернуть на сам asterisk, занимает он не много

у меня debian на который установил asterisk, по инструкции тут

теперь ставим tftp demon (сервер)

apt-get update && apt-get upgrade -y  apt-get install tftpd-hpa  mkdir -p /tftp  chmod -R 777 /tftp/  chown -R nobody:nogroup /tftp/

Настройка TFTP сервера

Выполняем бэкап файла конфигурации TFTP сервера:

cp /etc/default/tftpd-hpa{,.bak}

Файл /etc/default/tftpd-hpa, приводим к виду:

TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure --create"

Рестарт TFTP сервера:

service tftpd-hpa restart

Готово. Настройка TFTP сервера окончена.

Начинаем с модели 6921

Сброс к заводским настройкам для установки прошивки SIP

  1. При включении телефона нажмите и удерживайте клавишу #

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

  3. При нажатии кнопки 1 индикаторы на кнопках линии становятся красными. Индикатор на кнопке выбора мигает при нажатии кнопки. Если вы нажимаете кнопки не по порядку, индикаторы на кнопке линии, кнопке гарнитуры, кнопке громкой связи и кнопке выбора становятся зелеными. Вам нужно будет начать все сначала и снова последовательно нажать 123456789*0#

  4. После нажатия этих кнопок телефон проходит процесс сброса заводских настроек

  5. Не выключайте телефон до тех пор, пока он не завершит процесс сброса настроек и не появится главный экран

  6. Главное не торопитесь это бывает достаточно долго!!!

Скачайте SIP-прошивку версии 9-4-1-3 с сайта Cisco (необходима регистрация) или в торренте

Далее необходимо передать IP-телефону через 150 Option DHCP IP-адрес TFTP-сервера, где будут ждать файлы для обновления прошивки и для конфигурирования IP-телефона. (в зависимости от вашего dhcp сервера «загуглите» как это сделать)

Содержимое папки TFTP:

  1. Файл CTLSEP{MAC}.tlv  пустой файл (например, CTLSEP28940F7ED5E2.tlv)

  2. Файл ITLSEP{MAC}.tlv пустой файл (например, ITLSEP28940F7ED5E2.tlv)

  3. SIP69xx.— (прошивка)

  4. BOOT69xx.0-0-0-14.zz.sgn — (прошивка)

  5. DSP69xx.12-4-122-02-121029.zz.sgn — (прошивка)

  6. SIP69xx.9-4-1-3.zz.sgn — (прошивка)

  7. XMLDefault.cnf.xml

  8. dialplan.xml (правила набора номера)

  9. XML-файл с конфигурацией SEP{MAC}.cnf.xml (например, SEP28940F7ED5E2.cnf.xml)

  10. rtl-sccp.jar (файл русификации)

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 К

$SERVER — это ip вашего сервера

$ACCOUT — это ваш номер (аккаунт)

$PASS — это ваш

Hidden text
<device>  <deviceProtocol>SIP</deviceProtocol>  <sshUserId>cisco</sshUserId>  <sshPassword>cisco</sshPassword>  <devicePool>  <dateTimeSetting>  <dateTemplate>D.M.Y</dateTemplate>  <timeZone>SE Asia Standard Time</timeZone>  <ntps>  <ntp>  <name>ntp.tsu.ru</name>  <ntpMode>Unicast</ntpMode>  </ntp>  </ntps>  </dateTimeSetting>  <callManagerGroup>  <members>  <member priority="0">  <callManager>  <ports>  <ethernetPhonePort>2000</ethernetPhonePort>  <sipPort>5060</sipPort>  <securedSipPort>5061</securedSipPort>  </ports>  <processNodeName>$SERVER</processNodeName>  </callManager>  </member>  </members>  </callManagerGroup>  </devicePool>  <sipProfile>  <sipProxies>  <backupProxy/>  <backupProxyPort/>  <emergencyProxy/>  <emergencyProxyPort/>  <outboundProxy/>  <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>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>  <alwaysUsePrimeLine>false</alwaysUsePrimeLine>  <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>  <kpml>3</kpml>  <natEnabled>false</natEnabled>  <natAddress/>  <phoneLabel>phoneLabel</phoneLabel>  <stutterMsgWaiting>0</stutterMsgWaiting>  <callStats>false</callStats>  <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>  <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>  <startMediaPort>10000</startMediaPort>  <stopMediaPort>20000</stopMediaPort>  <sipLines>  <line button="1">  <featureID>9</featureID>  <featureLabel>$ACCOUT</featureLabel>  <proxy>$SERVER</proxy>  <port>5060</port>  <name>$ACCOUT</name>  <displayName>$ACCOUT</displayName>  <autoAnswer>  <autoAnswerEnabled>2</autoAnswerEnabled>  </autoAnswer>  <callWaiting>3</callWaiting>  <authName>$ACCOUT</authName>  <authPassword>$PASS</authPassword>  <sharedLine>false</sharedLine>  <messageWaitingLampPolicy>1</messageWaitingLampPolicy>  <messagesNumber>80</messagesNumber>  <ringSettingIdle>4</ringSettingIdle>  <ringSettingActive>5</ringSettingActive>  <contact>105</contact>  <forwardCallInfoDisplay>  <callerName>true</callerName>  <callerNumber>true</callerNumber>  <redirectedNumber>false</redirectedNumber>  <dialedNumber>true</dialedNumber>  </forwardCallInfoDisplay>  </line>  </sipLines>  <voipControlPort>5060</voipControlPort>  <dscpForAudio>184</dscpForAudio>  <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>  <dialTemplate>dialplan.xml</dialTemplate>  </sipProfile>  <commonProfile>  <phonePassword/>  <backgroundImageAccess>true</backgroundImageAccess>  <callLogBlfEnabled>1</callLogBlfEnabled>  </commonProfile>  <loadInformation>SIP69xx.9-4-1-3SR3</loadInformation>  <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>  <webAccess>1</webAccess>  <g722CodecSupport/>  <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>  <displayOnTime>00:00</displayOnTime>  <displayOnDuration>00:00</displayOnDuration>  <displayIdleTimeout>00:00</displayIdleTimeout>  <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>  <spanToPCPort>1</spanToPCPort>  <loggingDisplay>1</loggingDisplay>  <loadServer/>  </vendorConfig>  <networkLocale/>  <networkLocaleInfo>  <name/>  <version/>  </networkLocaleInfo>  <deviceSecurityMode>1</deviceSecurityMode>  <authenticationURL/>  <directoryURL/>  <idleURL/>  <informationURL/>  <messagesURL/>  <proxyServerURL/>  <servicesURL/>  <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>  <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>  <dscpForCm2Dvce>96</dscpForCm2Dvce>  <transportLayerProtocol>2</transportLayerProtocol>  <capfAuthMode>0</capfAuthMode>  <capfList>  <capf>  <phonePort>3804</phonePort>  </capf>  </capfList>  <certHash/>  <encrConfig>false</encrConfig> </device>

XMLDefault.cnf.xml

Hidden text
<Default>   <callManagerGroup>      <members>         <member priority="0">            <callManager>               <ports>                  <ethernetPhonePort>2000</ethernetPhonePort>               </ports>               <processNodeName>192.168.1.22</processNodeName>            </callManager>         </member>      </members>   </callManagerGroup>   <loadInformation495    model="Cisco 6921">SIP69xx.9-4-1-3SR3</loadInformation495> <loadInformation496    model="Cisco 6941">SIP69xx.9-4-1-3SR3</loadInformation496> <loadInformation497    model="Cisco 6961">SIP69xx.9-4-1-3SR3</loadInformation497> </Default>

dialplan.xml

Hidden text
<DIALTEMPLATE>  <TEMPLATE MATCH="8,800......." Timeout="1"/>  <TEMPLATE MATCH="8,.........." Timeout="1"/>  <TEMPLATE MATCH="0.." Timeout="1"/>  <TEMPLATE MATCH="1..." Timeout="1"/>  <TEMPLATE MATCH="2..." Timeout="1"/>  <TEMPLATE MATCH="3..." Timeout="1"/>  <TEMPLATE MATCH="4..." Timeout="1"/>  <TEMPLATE MATCH="[5-7]..." Timeout="1"/>  <TEMPLATE MATCH="\*\*...." Timeout="0"/>  <TEMPLATE MATCH="*" Timeout="3"/>  </DIALTEMPLATE>

P.S. Данный телефон после загрузки через 123456789*0# может долго стоять и ничего не показывать, как будто не прошился, но это не так он просто долго думает!

Модели 7821 & 7841

При каждой перезагрузке телефон пытается обновить свою прошивку и подкачать файл конфига. Или перезагружаем телефон с перечитыванием конфига (Settings, **#**) телефон перечитывает конфиг . Поэтому для начала скачиваем архив со свежей прошивкой и выкладываем его содержимое на tftp сервер.

Вот ссылка на свежую прошивку для Cisco-7821 (на момент публикации это была версия sip78xx.14-0-1-0001-135

Дальше смотрим maс-адрес нашего телефона (в примере это — 28940F7ED5E2) и создаем два пустых файла с авторизацией. Вообще их должен выдавать Cisco Call Manager, но у нас его нет — поэтому создаем пустые, чтобы телефон их скачал и успокоился. На самом деле, теперь я уже и не знаю, насколько они нужны, но на всякий случай пусть здесь будет упоминание про них.

  1. Файл CTLSEP{MAC}.tlv  пустой файл (например, CTLSEP28940F7ED5E2.tlv)

  2. Файл ITLSEP{MAC}.tlv пустой файл (например, ITLSEP28940F7ED5E2.tlv)

Если их не сделать, то будет ошибка «No Trust List Installed».

про файл  dialplan.xml прочитай выше, повторяться не буду

Дальше в папке с названием кодировки (в моем случае Russian_Russia) создаём файл g3-tones.xml вот с таким содержимым.

Hidden text
<tones> <trkLocaleName>Russian_Federation</trkLocaleName> <trkBaseClearcaseVersion>/main/3.3.release/1</trkBaseClearcaseVersion> <trkTranslationVersion>0</trkTranslationVersion> <tone c1="30959" i1="-1879" d="1" t="ringing"> <part m="on" t="800"/> <part m="off" t="3200"/> <repeat c="65535"/> </tone> <tone c1="30959" i1="-1879" d="1" t="reorder"> <part m="on" t="200"/> <part m="off" t="200"/> <repeat c="65535"/> </tone> <tone c1="30959" i1="-1879" d="1" t="busy"> <part m="on" t="400"/> <part m="off" t="400"/> <repeat c="65535"/> </tone> <tone c1="30959" i1="-1879" d="1" t="odial"> <part m="on" t="65535"/> <repeat c="65535"/> </tone> <tone c1="30959" i1="-1879" d="1" t="idial"> <part m="on" t="65535"/> <repeat c="65535"/> </tone> <tone c1="14876" i1="-5346" d="1" t="recording"> <part m="on" t="400"/> <part m="off" t="15000"/> <repeat c="65535"/> </tone> <tone c1="30743" i1="-1384" c2="29780" i2="-1252" c3="30743" i3="-1384" c4="29780" i4="-1252" d="34" t="amwi"> <part m="on" t="100" /> <part m="off" t="100" /> <part m="on" t="65535" /> <repeat c="65535" pc1="10" pc2="65535"/> </tone> <tone c1="30831" i1="-2032" d="17" t="monitoring"> <part m="on" t="1500"/> <part m="off" t="8000"/> <part m="on" t="500"/> <part m="off" t="8000"/> <repeat c="65535"/> </tone> </tones>

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК

кодек я использую g711alaw поиском увидите по списку

$SERVER — это ip вашего сервера

$ACCOUT — это ваш номер (аккаунт)

$PASS — это ваш

$NAME — это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)

Hidden text
<?xml version="1.0" encoding="UTF-8"?> <device> <versionStamp>{7821 Aug 28 2015 12:40:48}</versionStamp> <devicePool> <dateTimeSetting> <dateTemplate>D.M.YYYY</dateTemplate>    <timeTemplate>HH:MM</timeTemplate>    <timeZone>SE Asia Standard Time</timeZone>  <ntps> <ntp> <name>ntp.tsu.ru</name> <ntpMode>Unicast</ntpMode> </ntp> </ntps> </dateTimeSetting> <callManagerGroup> <members> <member priority="0"> <callManager> <ports> <ethernetPhonePort>2000</ethernetPhonePort> </ports> <processNodeName>$SERVER</processNodeName> </callManager> </member> </members> </callManagerGroup> </devicePool> <commonProfile> <callLogBlfEnabled>3</callLogBlfEnabled> </commonProfile> <loadInformation>sip78xx.14-0-1-0001-135</loadInformation> <userLocale> <name>Russian_Russia</name> <uid/> <langCode>ru_RU</langCode> <version/> <winCharSet>utf-8</winCharSet> </userLocale> <networkLocale>Russian_Russia</networkLocale> <networkLocaleInfo> <name>Russian_Russia</name> </networkLocaleInfo> <idleTimeout>0</idleTimeout> <authenticationURL/> <directoryURL/> <idleURL/> <informationURL/> <messagesURL/> <proxyServerURL/> <servicesURL/> <capfAuthMode>0</capfAuthMode> <capfList> <capf> <phonePort>5060</phonePort> <processNodeName/> </capf> </capfList> <deviceSecurityMode>1</deviceSecurityMode> <sipProfile> <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>true</rfc2543Hold> <callHoldRingback>2</callHoldRingback> <localCfwdEnable>true</localCfwdEnable> <semiAttendedTransfer>true</semiAttendedTransfer> <anonymousCallBlock>2</anonymousCallBlock> <callerIdBlocking>0</callerIdBlocking> <dndControl>0</dndControl> <remoteCcEnable>true</remoteCcEnable> </sipCallFeatures> <sipStack> <sipInviteRetx>6</sipInviteRetx> <sipRetx>10</sipRetx> <timerInviteExpires>180</timerInviteExpires> <timerRegisterExpires>120</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>true</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>false</callStats> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig> <startMediaPort>10000</startMediaPort> <stopMediaPort>20000</stopMediaPort> <voipControlPort>5061</voipControlPort> <dscpForAudio>184</dscpForAudio> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> <dialTemplate>dialplan.xml</dialTemplate> <phoneLabel>$NAME</phoneLabel> <sipLines> <line button="1"> <featureID>9</featureID> <featureLabel>201</featureLabel> <name>$ACCOUT</name> <displayName>$NAME</displayName> <contact>$ACCOUT</contact> <proxy>$SERVER</proxy> <port>5060</port> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>$ACCOUT</authName> <authPassword>$PASS</authPassword> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>1</messageWaitingLampPolicy> <messagesNumber>121</messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>false</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> </line> </sipLines> </sipProfile> </device> 

Настройка времени на телефоне

Долго мучался с правильной настройкой времени на телефоне. Вот, как надо было делать. Заходим по этому адресу: http://wwp.greenwichmeantime.com/time-zone/gmt-plus-3/

Ищем там свой часовой пояс. Для Москвы сейчас это GMT+3. Смотрим внизу, какие страны подпадают под этот пояс. Для GMT+3 это например Саудовская Аравия (Saudi Arabia). Соответственно в параметре timeZone пишем «Saudi Arabia Standard Time». Дальше, перезагружаем телефон с перечитыванием конфига (Settings, **#**) телефон перечитывает конфиг и выставляет правильное время.

Модель 7911

Когда индикаторы светодиодов моргнут поочерёдно красным потом зелёным, зажимаем # и ждём когда заморгает полоска подсветки телефонной трубки , последовательно нажмите 123456789*0#

Мне доставались аппараты на которых не горел дисплей вовсе, т.к .на них был выполнен общий сброс.

#Total Hard Reset

The code for the total hard reset is: 3491672850*#

файлы прошивки:

про файл  dialplan.xml и папку «Russian_Russia» прочитай выше, повторяться не буду

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК

кодек я использую g711alaw поиском увидите по списку

$SERVER — это ip вашего сервера

$ACCOUT — это ваш номер (аккаунт)

$PASS — это ваш

$NAME — это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)

Hidden text
<device> <deviceProtocol>SIP</deviceProtocol> <sshUserId>cisco</sshUserId> <sshPassword>cisco</sshPassword> <devicePool> <dateTimeSetting> <dateTemplate>D-M-Y</dateTemplate> <timeZone>SE Asia Standard Time</timeZone> <ntp> <name>ntp.tsu.ru</name> <ntpMode>Unicast</ntpMode> </ntp> </dateTimeSetting> <callManagerGroup> <members> <member priority="0"> <callManager> <ports> <ethernetPhonePort>2000</ethernetPhonePort> <sipPort>5060</sipPort> <securedSipPort>5061</securedSipPort> </ports> <processNodeName>$SERVER</processNodeName> </callManager> </member> </members> </callManagerGroup> </devicePool> <sipProfile> <sipProxies> <backupProxy></backupProxy> <backupProxyPort></backupProxyPort> <emergencyProxy></emergencyProxy> <emergencyProxyPort></emergencyProxyPort> <outboundProxy></outboundProxy> <outboundProxyPort></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>1</dndControl> <remoteCcEnable>true</remoteCcEnable> </sipCallFeatures> <sipStack> <sipInviteRetx>6</sipInviteRetx> <sipRetx>10</sipRetx> <timerInviteExpires>180</timerInviteExpires> <timerRegisterExpires>1200</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> <phoneLabel>$NAME</phoneLabel> <stutterMsgWaiting>1</stutterMsgWaiting> <callStats>false</callStats> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig> <startMediaPort>10000</startMediaPort> <stopMediaPort>20000</stopMediaPort> <natEnabled>false</natEnabled> <natAddress></natAddress> <sipLines> <line button="1"> <featureID>9</featureID> <featureLabel>$ACCOUT</featureLabel> <proxy>$SERVER</proxy> <port>5060</port> <name>$ACCOUT</name> <displayName>$ACCOUT</displayName> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>$ACCOUT</authName> <authPassword>$PASS</authPassword> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>1</messageWaitingLampPolicy> <messagesNumber>*97</messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <contact>818</contact> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>true</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> </line> </sipLines> <voipControlPort>5060</voipControlPort> <dscpForAudio>184</dscpForAudio> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> <dialTemplate>dialplan.xml</dialTemplate> </sipProfile> <commonProfile> <phonePassword>1</phonePassword> <backgroundImageAccess>true</backgroundImageAccess> <callLogBlfEnabled>2</callLogBlfEnabled> </commonProfile> <loadInformation>term11.default</loadInformation> <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> <webAccess>1</webAccess> <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive> <displayOnTime>00:00</displayOnTime> <displayOnDuration>00:00</displayOnDuration> <displayIdleTimeout>00:00</displayIdleTimeout> <spanToPCPort>1</spanToPCPort> <loggingDisplay>1</loggingDisplay> <loadServer></loadServer> </vendorConfig> <versionStamp>1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37</versionStamp> <userLocale> <name>Russian_Russia</name> <uid></uid> <langCode>ru_RU</langCode> <version></version> <winCharSet>utf-8</winCharSet> </userLocale> <networkLocale>Russian_Russia</networkLocale> <networkLocaleInfo> <name>Russian_Russia</name> <uid></uid> <version></version> </networkLocaleInfo> <deviceSecurityMode>1</deviceSecurityMode> <authenticationURL></authenticationURL> <directoryURL></directoryURL> <idleURL></idleURL> <informationURL></informationURL> <messagesURL></messagesURL> <proxyServerURL></proxyServerURL> <servicesURL></servicesURL> <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig> <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices> <dscpForCm2Dvce>96</dscpForCm2Dvce> <transportLayerProtocol>4</transportLayerProtocol> <capfAuthMode>0</capfAuthMode> <capfList> <capf> <phonePort>3804</phonePort> </capf> </capfList> <certHash></certHash> <encrConfig>false</encrConfig> </device> 

Модели 7942 & 7962

Когда индикаторы светодиодов моргнут поочерёдно красным потом зелёным, зажимаем # и ждём когда заморгает полоска подсветки телефонной трубки , последовательно нажмите 123456789*0#

файлы прошивки:

про файл  dialplan.xml и папку «Russian_Russia» прочитай выше, повторяться не буду

Поля и константы SEP{MAC}.cnf.xml — файла, которые необходимо отредактировать для подключения:

<timeZone> — временную зону вы должны выбрать свою у меня + 4 к МСК

кодек я использую g711alaw поиском увидите по списку

$SERVER — это ip вашего сервера

$ACCOUT — это ваш номер (аккаунт)

$PASS — это ваш

$NAME — это ваше отображаемое имя (есть ограничение по кол-ву символов, сколько не знаю)

Hidden text
<?xml version="1.0"?> <device>     <fullConfig>true</fullConfig>     <deviceProtocol>SIP</deviceProtocol>      <sshUserId>cisco</sshUserId>      <sshPassword>cisco</sshPassword>     <devicePool>         <dateTimeSetting>             <dateTemplate>D.M.Y</dateTemplate>             <timeZone>SE Asia Standard Time</timeZone>             <ntps>                 <ntp>                     <name>ntp.tsu.ru</name>                     <ntpMode>Unicast</ntpMode>                 </ntp>             </ntps>         </dateTimeSetting>         <callManagerGroup>             <tftpDefault>true</tftpDefault>                 <members>                 <member priority="0">                 <callManager>                 <name>$SERVER</name>                 <description>CallManager 5.0</description>                 <ports>                   <ethernetPhonePort>2000</ethernetPhonePort>                   <sipPort>5060</sipPort>                   <securedSipPort>5061</securedSipPort>                 </ports>                 <processNodeName>$SERVER</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>     <loadInformation404  model="Cisco 7962">SIP42.8-5-4S</loadInformation404>     <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_Russia</name>    <uid></uid>    <langCode>ru_RU</langCode>    <winCharSet>utf-8</winCharSet>  </userLocale> <networkLocale>Russian_Russia</networkLocale>  <networkLocaleInfo>    <name>Russian_Russia</name>    <uid></uid>  </networkLocaleInfo>     <deviceSecurityMode>1</deviceSecurityMode>     <idleTimeout>0</idleTimeout>     <directoryURL></directoryURL>      <servicesURL>$SERVER/asterisk/directory.php</servicesURL>      <idleURL></idleURL>     <messagesURL></messagesURL>     <proxyServerURL></proxyServerURL>     <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>     <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>     <dscpForCm2Dvce>96</dscpForCm2Dvce>     <transportLayerProtocol>4</transportLayerProtocol>     <capfAuthMode>0</capfAuthMode>     <capfList>         <capf>             <phonePort>3804</phonePort>         </capf>     </capfList>     <certHash></certHash>     <encrConfig>false</encrConfig>     <sipProfile> <sipProxies> <backupProxy/> <backupProxyPort/> <emergencyProxy/> <emergencyProxyPort/> <outboundProxy/> <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>true</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>10000</startMediaPort>         <stopMediaPort>20000</stopMediaPort>         <voipControlPort>5060</voipControlPort>         <dscpForAudio>184</dscpForAudio>         <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>         <dialTemplate>dialplan.xml</dialTemplate>          <phoneLabel>$NAME</phoneLabel>           <natReceivedProcessing>false</natReceivedProcessing>           <natEnabled>false</natEnabled>           <natAddress></natAddress>         <sipLines>           <line button="1">             <featureID>9</featureID>             <featureLabel>$ACCOUT</featureLabel>             <proxy>$SERVER</proxy>             <port>5060</port>             <name>$ACCOUT</name>             <displayName>$ACCOUT</displayName>             <autoAnswer>               <autoAnswerEnabled>2</autoAnswerEnabled>             </autoAnswer>             <callWaiting>3</callWaiting>             <authName>$ACCOUT</authName>             <authPassword>$PASS</authPassword>             <sharedLine>false</sharedLine>             <messageWaitingLampPolicy>1</messageWaitingLampPolicy>             <messagesNumber>*97</messagesNumber>             <ringSettingIdle>4</ringSettingIdle>             <ringSettingActive>5</ringSettingActive>             <contact>131</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>

p.s. бывало так что не прошивались, а дело в том что кнопки нужно было давить сильней, т.к. телефоны старые, кнопочки засалились)

Все файлы (в том числе мусор SEP для моих телефонов) лежит тут

Используемая литература:

  1. https://habr.com/ru/post/121140/

  2. https://izzylaif.com/ru/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D1%82%D1%8C-ip-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD-cisco/

  3. https://3cx.olp.ru/cisco-6921-3cx/

  4. http://tokarchuk.ru/2016/03/cisco-7821-6921-asterisk/

  5. https://www.emetrotel.com/tsd/content/convert-cisco-692169416961-phone-sccp-skinny-call-control-protocol-sip-protocol

  6. https://jakondo.ru/nastrojka-vosstanovlenie-proshivka-telefona-cisco-7962g-2/

  7. https://habr.com/ru/post/203976/

  8. http://www.pbxware.ru/wiki/nastroika_i_proshivka_cisco_7911_ispolzuya_tftpd_server/


ссылка на оригинал статьи https://habr.com/ru/articles/585822/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *