cisco 7961g

И вот опять благодаря Саше у меня на столе куча кошек. Если честно ожидал большего от этих трубок, да и проблемность прошивок, настройки и общая скорость работы. Толковой документации найти не удалось, вырезки форумов, примеры конфигов и все. Что означают некоторые параметры приходилось искать в таких неожиданных местах, что…
Напишу для себя какие костыли были при попытках подружить эти трубки с Asterisk, что за чем делать и что нужно. Нового ничего не будет, просто попытался систематизировать вырезки из форумов.
Внимание эти трубки при попытке подружить их с астером излучают так много любви секаса, что можно офигеть, поэтому для любителей эластиксов и триксбоксов сразу советую сходить в магаз за SPA 5XХ, кто решил остаться, милости просим

По заявлением cisco эти телефоны могут работать только с их калл-менеджером, благо это не так)
0. Hotkeys
settings-> **#** — reboot
settings-> **# -unlock config(сможем ручками править настройки без конфиг файла)
Для сброса настроек, разблокируем настройки-> нажимаем more -> erase.
Для сброса к заводским настройкам:
Вынимаем питание.
Зажимаем # кнопку.
Подключаем питание и не отпускаем #.
Как кнопки линий начнут мигать оранжевым введите 123456789*0#. Некоторые люди говорят что это вешает трубы с сообщением «Upgrading». Если у вас такая ситуация то 3491672850*#. Но никогда! НИКОГДА!! не вынимайте питание во время этого процесса, ибо получите кирпич.
1. Прошивка ничем не отличается от предыдущего поколения, грузимся, получаем по DHCP адрес и параметры TFTP, аккуратно складываем в папку файлики прошивки. При обновлении прошивки советую убрать конфиги данной трубы чтобы не поймать феерических косяков. трубка сама полезет найдет файл term61.default.loads и начнет обновление.
1а. В свободном доступе на сайте цыски есть прошивка SIP41.9-3-1SR2-1S. в Общем и целом работает неплохо, НО есть проблема начиная с 8.4.3 сломана софткнопка Dial, при наборе номера ждем таймаут перед набором номера(я нашел выход через файл диалплана телефона)
Также возможна работа по UDP, для этого в SEPмактелефона.cnf.xml:

<proxy>USECALLMANAGER</proxy> 
<transportLayerProtocol>2</transportLayerProtocol>.

Для работы по ssh добавляем в секцию

<vendorConfig> 
<sshAccess>0</sshAccess> 
<sshPort>22</sshPort>.

1б. Также существует старая прошивка с работающей кнопкой dial.

2. Настройка
Начнем с копипасты форумов, самый главный файл SEPмактелефона.cnf.xml
Сначала небольшой обзор некоторых строчек

<deviceProtocol>SIP</deviceProtocol> - указываем протокол работы
<sshUserId>username</sshUserId>;
<sshPassword>password</sshPassword> параметры для ssh
<dateTemplate>D-M-Y</dateTemplate> вид отображения даты
<timeZone>E. Europe Standard/Daylight Time</timeZone> временная зона
требуется обязательное наличие <callManagerGroup> иначе у нас не получится зарегаться.
<phoneLabel></phoneLabel> название телефона(верхний правый угол)
<stutterMsgWaiting>1</stutterMsgWaiting> мигать если трубка снята и у нас есть почта
<callStats>false</callStats> отсылать ли статистику о качестве разговора на сервер, после его завершения
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> если выставить в 0 то получим только один пик при получении второго вызова.  
<sipLines> важная часть конфига иначе телефон будет "Unprovisioned" 
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
0=off and locked so it can't be changed through the settings menu.
1=on and locked so it can't be changed through the settings menu.
2=off and locked so it can't be changed through the settings menu.
3=on and locked so it can't be changed through the settings menu.
None of these settings will allow you to change it through the phone's settings menu.

<callWaiting>3</callWaiting>
0=off but can be changed through the settings menu.
1=on but can be changed through the settings menu.
2=off and locked so it can't be changed through the settings menu.
3=on and locked so it can't be changed through the settings menu.

<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
<messagesNumber>voicemail extension</messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>
Primary Line - Light and Prompt set to 1
Primary Line - Prompt Only set to 2
Primary Line - Light Only set to 3
Light and Prompt presumably set to 4
Prompt Only presumably set to 5
Light Only presumably set to 6
None set to 7
'Light' is the bright red lamp on the headset
'Prompt' will show up a flashing voicemail envelope next to the Line on the RHS side of the display when there is voicemail

кнопки
<line
button="3">
<featureID>20</featureID>
<featureLabel>название service uri </featureLabel>
<serviceURI>назначение service uri </serviceURI>
</line>
</sipLines>

0 -вкл PC порт 1- отключает:
<pcPort>0</pcPort>

Вкл/выкл кнопку Settings на морде телефона
<settingsAccess>1</settingsAccess>

<webAccess>1</webAccess> 0 - включает вебморду

<transportLayerProtocol>4</transportLayerProtocol>
4 - Протокол по умолчанию (в старых - udp, в последних - tcp)
2 - UDP
1 - TCP

Краткое описание параметра feature id:
feature id 1 last number redial
feature id 2 speed dial
feature id 3 hold
feature id 5 fwd all
feature id 9 line
feature id 19 private
feature id 20 service uri
featureid 21 speed dial
feature id 22 paging
feature id 27 Malicious call ID

Теперь файл dialplan.xml не забываем включить его в конфиге (с его помощью обходим неработающую кнопку Dial) простенький пример

<DIALTEMPLATE>
<TEMPLATE MATCH="8.." TIMEOUT="0" User="Phone"/>
<TEMPLATE MATCH="3....." TIMEOUT="0" User="Phone"/>
<TEMPLATE MATCH="0........." TIMEOUT="0" User="Phone"/>
</DIALTEMPLATE>

Настройка софткнопок, при определенном состоянии телефонов
правим файл softkeys.xml и указываем его использовать в файле конфига телефона:

<softKeyCfg>
<versionStamp>11cdf71b-e9bc-4559-be88-94a266766601</versionStamp>
<typeSoftKey>
<softKeyDef keyID="Redial">
<tag>1</tag>
<eventID>1</eventID>
<helpID>301</helpID>
</softKeyDef>
<softKeyDef keyID="NewCall">
<tag>2</tag>
<eventID>2</eventID>
<helpID>302</helpID>
</softKeyDef>
<softKeyDef keyID="Hold">
<tag>3</tag>
<eventID>3</eventID>
<helpID>303</helpID>
</softKeyDef>
<softKeyDef keyID="Trnsfer">
<tag>4</tag>
<eventID>4</eventID>
<helpID>304</helpID>
</softKeyDef>
<softKeyDef keyID="CfwdAll">
<tag>5</tag>
<eventID>5</eventID>
<helpID>305</helpID>
</softKeyDef>
<softKeyDef keyID="CfwdBusy">
<tag>6</tag>
<eventID>6</eventID>
<helpID>306</helpID>
</softKeyDef>
<softKeyDef keyID="CfwdNoAnswer">
<tag>7</tag>
<eventID>7</eventID>
<helpID>307</helpID>
</softKeyDef>
// back
<softKeyDef keyID="&lt;&lt;">
<tag>8</tag>
<eventID>8</eventID>
<helpID>308</helpID>
</softKeyDef>
<softKeyDef keyID="EndCall">
<tag>9</tag>
<eventID>9</eventID>
<helpID>309</helpID>
</softKeyDef>
<softKeyDef keyID="Resume">
<tag>10</tag>
<eventID>10</eventID>
<helpID>310</helpID>
</softKeyDef>
<softKeyDef keyID="Answer">
<tag>11</tag>
<eventID>11</eventID>
<helpID>311</helpID>
</softKeyDef>
<softKeyDef keyID="Info">
<tag>12</tag>
<eventID>12</eventID>
<helpID>312</helpID>
</softKeyDef>
<softKeyDef keyID="Confrn">
<tag>13</tag>
<eventID>13</eventID>
<helpID>313</helpID>
</softKeyDef>
<softKeyDef keyID="Park">
<tag>14</tag>
<eventID>14</eventID>
<helpID>314</helpID>
</softKeyDef>
<softKeyDef keyID="Join">
<tag>15</tag>
<eventID>15</eventID>
<helpID>315</helpID>
</softKeyDef>
<softKeyDef keyID="MeetMe">
<tag>16</tag>
<eventID>16</eventID>
<helpID>316</helpID>
</softKeyDef>
<softKeyDef keyID="PickUp">
<tag>17</tag>
<eventID>17</eventID>
<helpID>317</helpID>
</softKeyDef>
<softKeyDef keyID="GPickUp">
<tag>18</tag>
<eventID>18</eventID>
<helpID>318</helpID>
</softKeyDef>
// remove last conference party
<softKeyDef keyID="RmLstC">
<tag>57</tag>
<eventID>19</eventID>
<helpID>319</helpID>
</softKeyDef>
<softKeyDef keyID="Barge">
<tag>67</tag>
<eventID>21</eventID>
<helpID>321</helpID>
</softKeyDef>
<softKeyDef keyID="DirTrfr">
<tag>77</tag>
<eventID>28</eventID>
<helpID>328</helpID>
</softKeyDef>
<softKeyDef keyID="Select">
<tag>78</tag>
<eventID>29</eventID>
<helpID>329</helpID>
</softKeyDef>
<softKeyDef keyID="ConfList">
<tag>79</tag>
<eventID>30</eventID>
<helpID>330</helpID>
</softKeyDef>
<softKeyDef keyID="VidMode">
<tag>88</tag>
<eventID>33</eventID>
<helpID>333</helpID>
</softKeyDef>
<softKeyDef keyID="ImmDiv">
<tag>59</tag>
<eventID>65</eventID>
<helpID>365</helpID>
</softKeyDef>
<softKeyDef keyID="Intrcpt">
<tag>60</tag>
<eventID>66</eventID>
<helpID>366</helpID>
</softKeyDef>
<softKeyDef keyID="SetWtch">
<tag>61</tag>
<eventID>67</eventID>
<helpID>367</helpID>
</softKeyDef>
<softKeyDef keyID="TrnsfVM">
<tag>62</tag>
<eventID>68</eventID>
<helpID>368</helpID>
</softKeyDef>
<softKeyDef keyID="DND">
<tag>63</tag>
<eventID>69</eventID>
<helpID>369</helpID>
</softKeyDef>
<softKeyDef keyID="DivAll">
<tag>64</tag>
<eventID>70</eventID>
<helpID>370</helpID>
</softKeyDef>
</typeSoftKey>
<softKeySets>
<softKeySet id="On Hook">
<softKey keyID="Redial"></softKey>
<softKey keyID="NewCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="CfwdAll"></softKey>
<softKey keyID="DivAll"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="Connected">
<softKey keyID="Hold"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="ImmDiv"></softKey>
<softKey keyID="Confrn"></softKey>
<softKey keyID="ConfList"></softKey>
<softKey keyID="Trnsfer"></softKey>
<softKey keyID="TrnsfVM"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="Select"></softKey>
<softKey keyID="Join"></softKey>
<softKey keyID="DirTrfr"></softKey>
<softKey keyID="RmLstC"></softKey>
<softKey keyID="Park"></softKey>
<softKey keyID="DivAll"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="On Hold">
<softKey keyID="Resume"></softKey>
<softKey keyID="NewCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="TrnsfVM"></softKey>
<softKey keyID="ImmDiv"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="Select"></softKey>
<softKey keyID="Join"></softKey>
<softKey keyID="DirTrfr"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="Ring In">
<softKey keyID="Answer"></softKey>
<softKey keyID="ImmDiv"></softKey>
<softKey keyID="CfwdBusy"></softKey>
<softKey keyID="TrnsfVM"></softKey>
<softKey keyID="DivAll"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="Off Hook">
<softKey keyID="Redial"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="PickUp"></softKey>
<softKey keyID="GPickUp"></softKey>
<softKey keyID="CfwdAll"></softKey>
<softKey keyID="MeetMe"></softKey>
</softKeySet>
<softKeySet id="Connected Transfer">
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Trnsfer"></softKey>
</softKeySet>
<softKeySet id="Digits After First">
<softKey keyID="&lt;&lt;"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
</softKeySet>
<softKeySet id="Connected Conference">
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Confrn"></softKey>
</softKeySet>
<softKeySet id="Ring Out">
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
</softKeySet>
<softKeySet id="Off Hook With Feature">
<softKey keyID="Redial"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
</softKeySet>
<softKeySet id="Remote In Use">
<softKey keyID="Barge"></softKey>
<softKey keyID="NewCall"></softKey>
<softKey keyID="cBarge"></softKey>
</softKeySet>
</softKeySets>
</softKeyCfg>

Настройка звонка из файла:
distinctiveringlist.xml

<CiscoIPPhoneRingList>
<Ring>
<DisplayName>Analog 1</DisplayName>
<FileName>ringer1.pcm</FileName>
</Ring>
<Ring>
<DisplayName>Analog 2</DisplayName>
<FileName>ringer2.pcm</FileName>
</Ring>
</CiscoIPPhoneRingList>

Можно ставить звонок на самом астере добавляем alert-info в сип заголовок(как это сделать у меня описано в какой-то статье).

Если все файлики на месте, а телефон Unprovisioned — нужно проверить файл конфигурации, где-то синтаксическая ошибка.
Если телефон не может зарегистрироваться, то проверяем конфигурационный файл, где-то ошибка. или же в настройках астериска стоит что этот пир за натом. Проверяйте настройки ната, этот телефон вообще не любит НАТ!
Если мы настроили SSH.
подключаемся, вводим логин пароль, какой мы указали в файле конфига, потом появится еще один запрос логина и пароля, не пугаемся, а вводим связку логин/пароль:
log/log — посмотреть логи
debug/debug — дебаг телефона с помощью cli
default/user — не рутовый шел
можно подключиться и с помощью aux <-НЕ ролловер кабель-> стандартный цысковский DB9 адаптер, распиновку не предложу(

Сразу предупреждаю, если вы хотите легкой жизни — поставил и забыл, то это не тот телефон)
Проблемы:
1. не работает BLF лечится это все: https://issues.asterisk.org/jira/browse/ASTERISK-13145?page=com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel
2. Не работают многие кнопки(см п.1)
3. Не работает XML, в этом я дооолго разбирался, снимал дампы итд. Дебаг будет успешнее на прошивке 8.4-Х пишет номер ошибки хоть XML Parse Error[4] , на 9й пишет HTTP File Error.
Причины:
а) телефончик сначала хочет нарисовать меню, а потом что уже с него вытянешь.
б) обязательно отдавать content-type text/xml
в) патологическая нелюбовь к имени файла в сервисах с расширением .xml
Лечится все использованием php с указанием контент типа.

addon1: Полный конфиг телефона

<?xml version="1.0" encoding="UTF-8"?>
<device>
<deviceProtocol>SIP</deviceProtocol>

<sshUserId>admin</sshUserId>
<sshPassword>passsss</sshPassword>

<devicePool>
<dateTimeSetting> 
<dateTemplate>D-M-Y</dateTemplate>
<timeZone>E. Europe Standard/Daylight Time</timeZone>
<ntps> 
<ntp>
<name>192.168.2.193</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>192.168.2.193</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>

<commonProfile>
<phonePassword></phonePassword>
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>3</callLogBlfEnabled>
</commonProfile>

<loadInformation>SIP41.9-3-1SR2-1S</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>0</webAccess>
<sshAccess>0</sshAccess>
<g722CodecSupport>0</g722CodecSupport>
<daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
<displayOnTime>00:00</displayOnTime>
<displayOnDuration>24:00</displayOnDuration>
<displayIdleTimeout>00:00</displayIdleTimeout>
<displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
</vendorConfig>

<commonConfig>
</commonConfig>

<enterpriseConfig>
<videoCapability>0</videoCapability>
<webAccess>0</webAccess>
<eapAuthentication>2</eapAuthentication>
<webProtocol>0</webProtocol>
</enterpriseConfig>

<advertiseG722Codec></advertiseG722Codec>

<networkLocale>Russia</networkLocale> 

<networkLocaleInfo> 
<name>Russian_Russia</name> 
<version>1.0.0.0-1</version> 
</networkLocaleInfo> 

<deviceSecurityMode>1</deviceSecurityMode>

<idleTimeout>0</idleTimeout>
<authenticationURL></authenticationURL>
<directoryURL></directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL></servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>

<transportLayerProtocol>2</transportLayerProtocol>
<dndCallAlert>5</dndCallAlert>
<phonePersonalization>1</phonePersonalization>
<rollover>0</rollover>
<singleButtonBarge>0</singleButtonBarge>
<joinAcrossLines>1</joinAcrossLines>
<autoCallPickupEnable>false</autoCallPickupEnable>
<blfAudibleAlertSettingOfIdleStation>0</blfAudibleAlertSettingOfIdleStation>
<blfAudibleAlertSettingOfBusyStation>0</blfAudibleAlertSettingOfBusyStation>

<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
</capf>
</capfList>

<certHash></certHash>
<encrConfig>false</encrConfig>
<sipProfile>
<sipProxies>
<backupProxy>USECALLMANAGER</backupProxy>
<backupProxyPort>5060</backupProxyPort>
<emergencyProxy>USECALLMANAGER</emergencyProxy>
<emergencyProxyPort>5060</emergencyProxyPort>
<outboundProxy></outboundProxy>
<outboundProxyPort></outboundProxyPort>
<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>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>true</retainForwardInformation>
</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>0</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>true</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>true</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>
<natEnabled>false</natEnabled>
<natAddress>192.168.2.193</natAddress>

<stutterMsgWaiting>2</stutterMsgWaiting>

<callStats>false</callStats>
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>


<startMediaPort>10000</startMediaPort>
<stopMediaPort>20000</stopMediaPort>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<softKeyFile>softkey.xml</softKeyFile>
<dialTemplate>dialplan.xml</dialTemplate>
<phoneLabel>Подпись телефона(верхний правый угол)</phoneLabel>
<sipLines>
<line button="1" lineIndex="1">
<featureID>9</featureID>
<featureLabel>Имя учетки</featureLabel>
<name>Имя учетки</name>
<displayName>отображаемое имя</displayName>
<contact>имя учетки</contact>
<proxy>USECALLMANAGER</proxy>
<port>5060</port>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>

<authName>имя учетки</authName>
<authPassword>тут пишем пароль</authPassword>

<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>3</messageWaitingLampPolicy>
<messageWaitingAMWI>1</messageWaitingAMWI>
<messagesNumber>*97</messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>

<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>false</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
<maxNumCalls>4</maxNumCalls>
<busyTrigger>2</busyTrigger>
</line>


<line button="3">
<featureID>20</featureID>
<featureLabel>Addressbook</featureLabel>
<serviceURI>http://192.168.2.193/Directory.php</serviceURI>
</line>

<line button="4">
<featureID>21</featureID>
<featureLabel>VoiceMail</featureLabel>
<speedDialNumber>5000</speedDialNumber>
<featureOptionMask>1</featureOptionMask>
</line>

<line button="6">
<featureID>21</featureID>
<featureLabel>Redirect</featureLabel>
<speedDialNumber>5001</speedDialNumber>
<featureOptionMask>1</featureOptionMask>
</line>


</sipLines>
</sipProfile>

<phoneServices>
<provisioning>0</provisioning>
<phoneService type="1" category="0">
<name>Missed Calls</name>
<url>Application:Cisco/MissedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Received Calls</name>
<url>Application:Cisco/ReceivedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Placed Calls</name>
<url>Application:Cisco/PlacedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Directory</name>
<url>http://192.168.2.193/Directory.php</url>
<vendor></vendor>
<version></version>
</phoneService>
</phoneServices>
</device>

Комментарии: