Для того чтобы настроить аппарат SIP-телефон Cisco-3905 и подключить его к Asterisk, нужно проделать следующие манипуляции!
1) – нам понадобиться DHCP сервер с включенной опцией 66 или 150 – “TFTP-сервер”. На DHCP сервере Windows Server – 066, у меня это был Mikrotik у него это опция 150. Данная опция нужна для того чтобы наш аппарат после получения адреса знал где искать TFTP-сервер.
2) – нужны конфигурационные файлы (см. ниже)
Пример настройки DHCP-сервера на Windows Server
Пример настройки DHCP-сервера на Mikrotik
В корень папки нашего tftp помещаются следующие файлы:
- dialplan.xml — файл содержащий план набора исходящих для телефонного аппарата;
- SEP<MAC>.cnf.xml — файл с настройками телефона — вместо <MAC> указывается конкретный мак-адрес аппарата в формате FF00FF00FF00;
- CP3905.9-4-1-0.loads — файл прошивки;
- tzdatacsv.csv — файл содержащий часовые пояса.
- Russian_Federation/g3-tones.xml — тоны (можно файл не править)
- 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