Главная
Главная Руководства Asterisk › Cisco IP Phone 3911 - подключаем к Asterisk



Автор:

Статья опубликована: 2021-01-04 23:53:18
Последние правки: 2021-09-06 20:34:59

Сразу скажу, этот телефон - не "гражданский", основное его предназначение - использование в организациях. У него нет возможности работать через NAT, а это значит, что у вас не получится подключиться к провайдерам SIP-телефонии через ваш интернетный WiFi роутер. Блок питания в комплекте отсутствует, так как PoE. У него есть web-интерфейс, но он не для настроек, а для информации. Все настройки, а также (это самое интересное) обновление прошивки производятся с tftp сервера.

  • Характеристики

    Пройдемся кратко:
    - Количество линий: 1
    - Что умеет: громкая связь, удержание, перевод звонка, конференция
    - что НЕ умеет: нет кнопки "не беспокоить"
    - Экран: ЖК, без подсветки
    - Гарнитура: не подключить
    - Питание: PoE 802.3af или через фирменную хрень от cisco (покупается отдельно)
    - Кодеки: G.711, G.729, and G.729a

    На сайте cisco про этот телефон написано следующее:
    End-of-Sale Date (дата окончания продаж): 2010-07-23
    End-of-Support Date (дата окончания поддержки): 2015-07-24

    Прошивка. Последняя SIP прошивка cmterm-3911_3951-sip.8-1-4a выпущена для этой модели телефона примерно в 2009 году (но это не точно). На официальном сайте cisco скачать её не получится (подозреваю, что прячут от незарегистрированных или уже стерли), но радует то, что интернет не без добрых сайтов.

    Также, в процессе эксплуатации, узнал, что при входящем звонке, если телефоны в одной сети и соединяются напрямую, то входящего звука нет, есть только исходящий. Ты не слышишь, но тебя слышат. Если в настройках учетки на астере задать "directmedia=no", то связь становится двусторонней. В причины такого поведения не вникал, меня устроило быстрое решение при помощиb directmedia.

  • Подготовка

    На tftp сервере размещаем файлы прошивки, а также файл конфигурации телефона.


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

    Имя файла должно быть таким:
    SEP<MAC_ADDRESS>.cnf.xml
    Размещаем в корне tftp сервера.
    Конкретно под эту модель телефона файл мне найти не удалось, но есть общее описание того, что в нём должно быть.

    Содержимое (использую на своих телефонах):
    <device>
        <fullConfig>true</fullConfig>
        <deviceProtocol>SIP</deviceProtocol>
    
    <!--    <loadInformation>SIP3951.8-1-4a</loadInformation> -->
    
        <sshUserId>admin</sshUserId>
        <sshPassword>cisco</sshPassword>
    
        <ipAddressMode>0</ipAddressMode>
        <allowAutoConfig>true</allowAutoConfig>
        <ipPreferenceModeControl>0</ipPreferenceModeControl>
    
        <vendorConfig>
            <webAccess>0</webAccess>
            <sshAccess>0</sshAccess>
        </vendorConfig>
    
        <devicePool>
            <dateTimeSetting>
                <dateTemplate>D-M-Y</dateTemplate>
    <!--            <timeZone>Russian Standard/Daylight Time</timeZone> -->
                <timeZone>Saudi Arabia Standard Time</timeZone>
                <ntps>
                    <ntp>
                        <name>192.168.5.2</name>
                        <ntpMode>Unicast</ntpMode>
                    </ntp>
                </ntps>
            </dateTimeSetting>
    
            <callManagerGroup>
                <members>
                    <member priority="0">
                        <callManager>
                            <name>192.168.5.2</name>
                            <description>192.168.5.2</description>
                            <ports>
                                <sipPort>5060</sipPort>
                            </ports>
                            <processNodeName>192.168.5.2</processNodeName>
                        </callManager>
                    </member>
                </members>
            </callManagerGroup>
        </devicePool>
    
        <sipProfile>
            <sipProxies>
                <registerWithProxy>true</registerWithProxy>
            </sipProxies>
            <sipCallFeatures>
                <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>
                <callHoldRingback>1</callHoldRingback>
                <semiAttendedTransfer>true</semiAttendedTransfer>
                <anonymousCallBlock>0</anonymousCallBlock>
                <remoteCcEnable>true</remoteCcEnable>
                <rfc2543Hold>false</rfc2543Hold>
                <cnfJoinEnabled>true</cnfJoinEnabled>
                <dndControl>0</dndControl>
                <localCfwdEnable>true</localCfwdEnable>
                <retainForwardInformation>false</retainForwardInformation>
                <uriDialingDisplayPreference>1</uriDialingDisplayPreference>
            </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>Phone</userInfo>
            </sipStack>
    
            <sipLines>
                <line button="1" lineIndex="1">
                    <featureID>9</featureID>
                    <featureLabel></featureLabel>
                    <proxy>USECALLMANAGER</proxy>
                    <port>5060</port>
                    <name>204</name>
                    <displayName>204</displayName>
                    <authName>204</authName>
                    <authUserName>204</authUserName>
                    <authPassword>ВЫ Ж НЕ ЖДАЛИ, ЧТО ТУТ БУДЕТ ПАРОЛЬ?</authPassword>
                    <autoAnswer>
                        <autoAnswerEnabled>0</autoAnswerEnabled>
                    </autoAnswer>
                    <callWaiting>3</callWaiting>
                    <sharedLine>false</sharedLine>
                    <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
                    <messageWaitingAMWI>0</messageWaitingAMWI>
                    <messagesNumber></messagesNumber>
                    <ringSettingIdle>4</ringSettingIdle>
                    <ringSettingActive>5</ringSettingActive>
                    <forwardCallInfoDisplay>
                        <callerName>true</callerName>
                        <callerNumber>false</callerNumber>
                        <redirectedNumber>false</redirectedNumber>
                        <dialedNumber>true</dialedNumber>
                    </forwardCallInfoDisplay>
                </line>
            </sipLines>
    
            <voipControlPort>5060</voipControlPort>
            <dscpForAudio>184</dscpForAudio>
    
        </sipProfile>
    
    </device>
    

    - Загрузка прошивки закомментирована, было достаточно загрузить её только один раз;
    - dateTemplate:
    Format for dates.
    Valid values are as follows:
    
            M/D/Y
            D/M/Y
            Y/M/D
            M-D-Y
            D-M-Y
            Y-M-D
            M.D.Y
            D.M.Y
            M.D.Y
            YY-M-D
    Default is "M/D/Y"
    
    - Оказалось, что телефон не знает, что в России отменили переход на летнее время, и потому я выбрал вместо Russian Standard/Daylight Time timezone Saudi Arabia Standard Time, у них как раз GMT+3