Екатерина
13.06.2019
811

Настройка телефона Cisco 7942g для работы с asterisk

Описание: в данной статье будет описано как подготовить телефон к работе средствами провиженинга (не имеет web-интерфейса, меню настроек предоставляет лишь основные настройки такие как: ip-адрес, адреса TFTP и прочее), а так же некоторые дополнительные возможности. Для замены прошивки телефона следует запустить и настроить TFTP и DHCP сервера. IP-адрес Маску подсети Адрес шлюза по-умолчанию Адрес TFTP-сервера […]

Описание: в данной статье будет описано как подготовить телефон к работе средствами провиженинга (не имеет web-интерфейса, меню настроек предоставляет лишь основные настройки такие как: ip-адрес, адреса TFTP и прочее), а так же некоторые дополнительные возможности.

Для замены прошивки телефона следует запустить и настроить TFTP и DHCP сервера.

Внимание! Второй является необязательным, а скорее желательным. Помимо прочего в локальной сети, как правило, уже присутствует DHCP на сетевом устройстве. Но при этом следует отключить эту настройку в самом аппарате и задать сетевые настройки вручную:
  • IP-адрес
  • Маску подсети
  • Адрес шлюза по-умолчанию
  • Адрес TFTP-сервера

В качестве TFTP-сервера под Windows воспользуемся распространённой утилитой tftpd32\64. Скачать можно с официального сайта: http://tftpd32.jounin.net/tftpd32_download.html. Приложение просто в использовании, не требует установки (портативный режим), занимает мало места.

Интерфейс tftpd

Подробно останавливаться на настройках приложения нет необходимости. Здесь нас интересуют лишь два параметра: рабочая директория, путь к которой отображается в самом верху и по-умолчанию совпадает с расположением приложения. И ip адрес на котором он развёрнут – вторая строчка. Как правило, этот ip совпадает с компьютером на котором запущен. При наличии нескольких сетевых интерфейсов на рабочей станции следует уточнить, через какой будет осуществляться работа. Именно этот ip следует указать в настройках телефона, как адрес tfpf-сервера.

Далее необходимо найти подходящий файл прошивки для этого аппарата, поскольку по-умолчанию используется SCCP, вместо требуемого SIP. Для ознакомления с конфигурационными файлами и их назначением можно воспользоваться сайтом: https://www.voip-info.org/asterisk-phone-cisco-79×1-xml-configuration-files-for-sip.

Внимание! Если у вас используется старая версия Asterisk (меньше 1.4) то рекомендуется брать версию прошивки SIP42.8.5.2S. Это связано с невозможностью работы старых дистрибутивов с tcp.

Для того чтобы телефон принял перепрошивку с SCCP на SIP в корне рабочей директории tftp-сервера должны находиться файлы «XMLDefault.cnf.xml» с указанием конкретной прошивки, в нашем случае:

SIP42.8.5.4S

А так же файл самой прошивки или прошивок. Первый файл может иметь минимум настроек или не иметь их вовсе, за исключением строки выше. Настройки самого телефонного аппарата будет подтянут через индивидуальный файл, привязанный к MAC-адресу устройства.

Файл конфигурации должен иметь вид: SEP<MAC>.cnf.xml Сам MAC можно узнать через основное меню телефона, через сетевое оборудование, через различные сканеры сети или же посмотреть на этикетке с обратной стороны телефона.

Если мак выглядит следующим образом: «28:80:23:1b:32:c0», то имя конфига примет вид: «SEP2880231b32c0.cnf.xml»

Сам файл содержит довольно много настроек, но нас интересуют изменения только некоторых:

<device>
    <fullConfig>true</fullConfig>
    <deviceProtocol>SIP</deviceProtocol>
    <devicePool>
        <dateTimeSetting>
            <dateTemplate>D.M.Y</dateTemplate>
            <timeZone>Russian Standard Time</timeZone>
            <ntps>
                <ntp>
                    <name>ip-ASTERISK</name>
                    <ntpMode>Unicast</ntpMode>
                </ntp>
            </ntps>
        </dateTimeSetting>
        <callManagerGroup>
            <tftpDefault>true</tftpDefault>
                <members>
                <member priority="0">
                <callManager>
                <name>ip-ASTERISK</name>
                <description>CallManager 5.0</description>
                <ports>
                  <ethernetPhonePort>2000</ethernetPhonePort>
                  <sipPort>5060</sipPort>
                  <securedSipPort>5061</securedSipPort>
                </ports>
                <processNodeName>ip-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>НОМЕР</featureLabel>
            <proxy>ip-ASTERISK</proxy>
            <port>5060</port>
            <name>НОМЕР</name>
            <displayName>НОМЕР</displayName>
            <autoAnswer>
              <autoAnswerEnabled>2</autoAnswerEnabled>
            </autoAnswer>
            <callWaiting>3</callWaiting>
            <authName>НОМЕР</authName>
            <authPassword>ПАРОЛЬ</authPassword>
            <sharedLine>false</sharedLine>
            <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
            <messagesNumber></messagesNumber>
            <ringSettingIdle>4</ringSettingIdle>
            <ringSettingActive>5</ringSettingActive>
            <contact>НОМЕР</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>

Осветим основные моменты:

            <ntps>
                <ntp>
                    <name>ip-ASTERISK</name>
                    <ntpMode>Unicast</ntpMode>
                </ntp>
            </ntps>

Указываем источник синхронизации времени. В нашем примере ip-сервера. Можно использовать ntpd на сетевом устройстве.

    <loadInformation>SIP42.8-5-4S</loadInformation>
    <loadInformation434  model="Cisco 7942">SIP42.8-5-4S</loadInformation434>

Указываем наименование файла с прошивкой.

<sipLines>
          <line button="1">
            <featureID>9</featureID>
            <featureLabel>НОМЕР</featureLabel>
            <proxy>ip-ASTERISK</proxy>
            <port>5060</port>
            <name>НОМЕР</name>
            <displayName>НОМЕР</displayName>
            <autoAnswer>
              <autoAnswerEnabled>2</autoAnswerEnabled>
            </autoAnswer>
            <callWaiting>3</callWaiting>
            <authName>НОМЕР</authName>
            <authPassword>ПАРОЛЬ</authPassword>
            <sharedLine>false</sharedLine>
            <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
            <messagesNumber></messagesNumber>
            <ringSettingIdle>4</ringSettingIdle>
            <ringSettingActive>5</ringSettingActive>
            <contact>НОМЕР</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>

Настраиваем внутренний номер на первую линию. С остальными можно поступить по аналогии, указав уникальные номер и пароль.

<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>

Устанавливаем настройки локализации. Для примера выберем русский язык.

<preferredCodec>g711alaw</preferredCodec>

Указываем кодеки.

<dialTemplate>dialplan.xml</dialTemplate>

Последнее, но не по значению настройка внутреннего диалплана телефона. Если его не настроить или оставить пустым: телефон сможет звонить только на отдельные цифры.

Файл dialplan.xml должен иметь следующую структуру:

<DIALTEMPLATE>
  <TEMPLATE MATCH="pattern" Timeout="sec" User="type" Rewrite="xxx" Route="route" Tone="tone" />
  <TEMPLATE MATCH="pattern" Timeout="sec" User="type" Rewrite="xxx" Route="route" Tone="tone" />
...
</DIALTEMPLATE>

где:

pattern может содержать: . (точка) для замены любого символа, * (звездочка) для замены одного или более символов, , (запятая) для генерации вторичного сигнала.
sec – время в секундах, после которого начинается набор.
type – может быть IP или Phone. Тэг, добавляемый к номеру, регистронезависим.
xxx – номер, который будет набираться вместо введенного пользователем при совпадении с pattern.
route – адрес прокси-сервера SIP, на который перенаправляется звонок, значение может быть default, emergency или имя прокси-сервера.
tone – если не задан, используется вторичный гудок по умолчанию, если стоит запятая и затем имя гудка, то проигрывает этот звук; без запятой гудок игнорируется.

Также можно указать решетку (#) и звездочку (*) как набираемые символы. По умолчанию # означает «набрать сейчас», не дожидаясь совпадения с шаблоном из номерного плана. * по умолчанию означает * или . в шаблоне (wildcard-символ).

Всё что нам остаётся после всех манипуляций – сложить все файлы в рабочую папку, настроить ip на телефоне, перезагрузить его и дождаться завершения провиженинга.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices