Настройка и подключение к Asterisk SIP-телефона Cisco-3905

Для того чтобы настроить аппарат SIP-телефон Cisco-3905 и подключить его к Asterisk, нужно проделать следующие манипуляции!

1) – нам понадобиться DHCP сервер с включенной опцией 66 или 150 – “TFTP-сервер”. На DHCP сервере Windows Server – 066, у меня это был Mikrotik у него это опция 150. Данная опция нужна для того чтобы наш аппарат после получения адреса знал где искать TFTP-сервер.

2) – нужны конфигурационные файлы (см. ниже)

Пример настройки DHCP-сервера на Windows Server

Пример настройки DHCP-сервера на Mikrotik

В корень папки нашего tftp помещаются следующие файлы:

  1. dialplan.xml — файл содержащий план набора исходящих для телефонного аппарата;
  2. SEP<MAC>.cnf.xml — файл с настройками телефона — вместо <MAC> указывается конкретный мак-адрес аппарата в формате FF00FF00FF00;
  3. CP3905.9-4-1-0.loads — файл прошивки;
  4. tzdatacsv.csv — файл содержащий часовые пояса.
  5. Russian_Federation/g3-tones.xml — тоны (можно файл не править)
  6. Russian_Russia — директория с файлами локализации

Файл прошивки – CP3905.9-4-1-0 – скачать тут.

Файлы локализации (распаковываем папку в корень нашего TFTP) – скачать тут.

Файл для timezone – tzdatacsv.csv – скачать тут.

Содержимое конфигурационных файлов.

dialplan.xml

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

SEP<MAC>.cnf.xml

<device>

<deviceProtocol>SIP</deviceProtocol> 

<devicePool>

<dateTimeSetting>

<!--настройки даты времени и синхронизации с ntp-->

<tzdata> 

<tzolsonversion>2017o</tzolsonversion> 

<tzupdater>tzdatacsv.csv</tzupdater> 

</tzdata> <dateTemplate>D.M.Y</dateTemplate> 

<timeTemplate>HH:MM</timeTemplate> 

<olsonTimeZone>Etc/GMT+3</olsonTimeZone> 

<ntps> 

<ntp> 

<name>ip-адрес ntp сервера</name> 

<ntpMode>Unicast</ntpMode> 

</ntp> 

</ntps> 

</dateTimeSetting> 

</devicePool>

<!--Русификация аппарата-->

<userLocale> 

<name>Russian_Russia</name> 

<uid></uid> 

<langCode>ru_RU</langCode> 

<version></version> 

<winCharSet>utf-8</winCharSet> 

</userLocale>

<networkLocale>Russian_Federation</networkLocale> 

<networkLocaleInfo> 

<name>Russian_Federation</name> 

<uid></uid> 

<version></version> 

</networkLocaleInfo>

<!--Указание Call Managera (в нашем случае Asterisk)-->

<callManagerGroup> 

<members> 

<member priority="0"> 

<callManager> 

<ports> 

<sipPort>5060</sipPort> 

<securedSipPort>5061</securedSipPort> 

</ports> 

<processNodeName>ip-адрес Asterisk`а</processNodeName> 

</callManager> 

</member> 

</members> 

</callManagerGroup>

<!--Настройка SIP-профиля-->

<sipProfile> 

<preferredCodec>g729</preferredCodec> 

<dtmfAvtPayload>101</dtmfAvtPayload> 

<dtmfDbLevel>3</dtmfDbLevel> 

<dtmfOutofBand>avt</dtmfOutofBand> 

<sipLines> 

<line button="1"> 

<name>Имя профиля</name> <!--Можно указать номер экстеншена-->,br />

<displayName>Отображаемое имя</displayName> <!--Можно указать номер экстеншена--> <authName>Имя для аутентификации</authName>

<!--Можно указать номер экстеншена-->

<authPassword>Пароль экстеншена</authPassword> 

<contact>Контакт</contact> <!--Можно указать номер экстеншена-->

</line> 

</sipLines> 

<dialTemplate>dialplan.xml</dialTemplate> 

</sipProfile> 

<!--Указывается файл прошивки-->

<loadInformation>CP3905.9-4-1-0</loadInformation> 

<transportLayerProtocol>2</transportLayerProtocol> 

</device>

Теперь достаточно перезагрузить телефон и теперь он будет работать с Asterisk и даже понимать русскоязычные Display Name