====== Автоматическая настройка телефонов ====== **Autoprovisioning Plug & Play (PnP)**, эту технологию поддерживают многие производители — **Yealink**, **Snom**. Телефоны этих производителей могут быть настроен текущей версией модуля. Основные достоинства автоматической настройки телефонов: * **Облегчает первичную настройку** — не требуется заходить в web интерфейс каждого устройства. Достаточно на сервере автонастройки указать соответствие MAC адреса устройства и акканута. * **Упрощает поддержку** — действительно становится легче при необходимости изменить настройки устройства. Управляем настройками опять же на сервере * **Возможно свести настройку к набору старкода** «*911*» — в ряде случаев этой функции просто цены нет. Не каждый офисный работник сможет настроить IP телефон, а вот набрать комбинацию цифр задача простая. Подробнее о принципах работы можно почитать в статье [[https://habr.com/ru/post/471522/ | Как работает Autoprovisioning Plug & Play]] ===== Системные требования ===== * Модуль может работать **только** в локальной сети * В сети должны быть разрешены **multicast запросы на IP 224.0.1.75** * На текущий момент в качестве адреса регистрации можно задать только одно общее значение для всех устройств * На АТС должны быть открыты порты web интерфейса (**HTTP**) и **SIP** - 80 и 5060 * Работа по **HTTPS пока не поддерживается** * В сети не должно быть запущено других PnP серверов. Устройство будет получать настройки от первого ответившего сервера ===== Поддерживаемые телефоны ===== * Yealink T19(P) * Yealink T28(P) * Yealink W52 * Yealink WP530 * Snom D120 * Snom D785 * Snom D735 * Snom D715 * Snom D385 * Snom D335 * Fanvil X5U * Fanvil X3SP * Fanvil X1SP Мы обязательно будем расширять линейку поддерживаемых телефонов. ===== Настройка модуля ===== - Перейдите в интерфейс "**Модули**" - "**Управление модулями**" - Установите модуль "Модуль автоматической настройки телефонов" - **Запускайте модуль только после завершения его настройки** - Перейдите к его интерфейсу: {{ ::autoprov_10002.jpg |}} - **Шаблон внутреннего номера** - укажите добавочны номер для возможности настройки телефона старкодом - **Адрес сервера для регистрации телефонов** - ip или имя сервера MikoPBX. По этому адресу будут подключаться телефоны к АТС - **Черный список MAC адресов телефонов** - перечислите MAC телефонов, которые НЕ требуется настраивать Это список описывает исключения. Черный список имеет более высокий приоритет, чем белый - **Белый список MAC адресов телефонов** - ограничте настраиваемые телефоны только перечисленными Если **Черный** и **Белый** списки не настроены, то модуль будет пытаться настроить все телефоны. ===== Анализ проблем с Yealink ===== Первым делом, убедитесь, что используете актуальную версию прошивки телефона. http://support.yealink.com - Перейдите в web интерефс устройства - Перейдите в меню "**Настройки**" - "**Конфигурация**" {{ ::autoprov_2.jpg |}} - Включите уровень журнала на максимальное **значение 6** - **Перезагрузите** устройство - Выполните действие "**Экспорт**" В скачанном логе следует обратить внимание на строки вида: LIBD[528]: HTTP<5+notice> URL : http://172.16.32.105:56080/y000000000000.cfg LIBD[528]: HTTP<3+error > Connect Error AUTP[528]: AUTP<3+error > http to file failed, code = -3, msg = Connect Failed, cout = 0 Видно, что телефон попытался скачать конфигурационный файл с 172.16.32.105:56080. В моем случае это был сервер со старой Askozia 4. Корректный ответ должен выглядеть следующим образом: Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> URL : http://172.16.32.225:80/pbxcore/api/modules/ModuleAutoprovision/... Oct 17 11:26:58 LIBD[548]: DCMN<6+info > Connecting 172.16.32.225:80 Oct 17 11:26:58 LIBD[548]: DCMN<6+info > Connecting IP = 172.16.32.225, Port = 80 Oct 17 11:26:58 LIBD[548]: HTTP<6+info > Request Line: GET /pbxcore/api/modules/ModuleAutoprovision/... Oct 17 11:26:58 LIBD[548]: HTTP<6+info > Host: 172.16.32.225 Oct 17 11:26:58 LIBD[548]: HTTP<6+info > User-Agent: Yealink SIP-T28P 2.72.14.2 00:15:65:18:72:eb Oct 17 11:26:58 LIBD[548]: HTTP<6+info > process response Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> response code: 200 Oct 17 11:26:58 LIBD[548]: HTTP<6+info > Content-Length: 961 Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> response process finish! Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> recv : 961 bytes Oct 17 11:26:58 AUTP[548]: AUTP<6+info > download file success!! ===== Дополнительные параметры конфигурации телефонов ===== В поле "**Дополнительные параметры**" допускается описать произвольные настройки для конфигурационных файлов телефонов. ==== Yealink ==== Сервер по умолчанию генерирует следующий конфигурационный файл: #!version:1.0.0.1 account.1.enable = 1 account.1.label = Askozia (204) account.1.display_name = 204 account.1.auth_name = 204 account.1.user_name = 204 account.1.password = 1c9709222690713dd account.1.sip_server_host = 172.16.156.223 account.1.sip_server_port = 5060 account.1.transport = 0 account.1.codec.1.enable = 1 account.1.codec.1.payload_type = PCMU account.1.codec.1.priority = 1 account.1.codec.1.rtpmap = 0 account.1.cid_source = 4 voice_mail.number.1 = *001 phone_setting.lcd_logo.mode=0 auto_provision.dhcp_option.enable = 0 features.intercom.allow = 1 features.intercom.mute = 0 features.intercom.tone = 1 features.intercom.barge = 1 features.dtmf.transfer = ## features.dtmf.replace_tran = 1 features.headset_prior = 1 features.intercom.allow = 1 К нему можно добавить в конец произвольный набор параметров. Для этого необходимо в поле "**Дополнительные параметры**" описать секцию "**[yealink]**". Пример: [yealink] features.headset_prior = 1 features.intercom.allow = 1 Каждый новый параметр выделяется отдельной строкой. Ссылка на [[http://support.yealink.com/documentFront/forwardToDocumentDetailPage?documentId=78#userdocument | сайт поддержки Yealink]] ==== Snom ==== Пример файла конфигурации: off 203 203 Smirnova Irina Aleksandrovna 3256157a99f176eb959ef9c1fdd947f0 172.16.32.225 off *001 !([^#]%2b)#!sip:\1@\d!d PAI RPID FROM idle Файл имеет более сложную структуру, чем у Yealink. Для добавления данных в узел "****" следует описать секцию "**[snom]**": [snom] Adrian 42965 Roland 16424