Инструменты пользователя

Инструменты сайта


module-autoprovision

Это старая версия документа!


Автоматическая настройка телефонов

Autoprovisioning Plug & Play (PnP), эту технологию поддерживают многие производители — Yealink, Snom. Телефоны этих производителей могут быть настроен текущей версией модуля.

Основные достоинства автоматической настройки телефонов:

  • Облегчает первичную настройку — не требуется заходить в web интерфейс каждого устройства. Достаточно на сервере автонастройки указать соответствие MAC адреса устройства и акканута.
  • Упрощает поддержку — действительно становится легче при необходимости изменить настройки устройства. Управляем настройками опять же на сервере
  • Возможно свести настройку к набору старкода «*911*<SIP_ACC>» — в ряде случаев этой функции просто цены нет. Не каждый офисный работник сможет настроить IP телефон, а вот набрать комбинацию цифр задача простая.

Подробнее о принципах работы можно почитать в статье Как работает Autoprovisioning Plug & Play

Системные требования

  • Модуль может работать только в локальной сети
  • В сети должны быть разрешены multicast запросы на 224.0.1.75 IP
  • На текущий момент в качестве адреса регистрации можно задать только одно общее значение для всех устройств
  • На АТС должны быть открыты порты web интерфейса (HTTP) и SIP - 80 и 5060
  • Работа по HTTPS пока не поддерживается
  • В сети не должно быть запущено других PnP серверов. Устройстов будет получать настройки от первого ответившего сервера

Поддерживаемые телефоны

  • Yealink T19(P)
  • Yealink T28(P)
  • Yealink W52
  • Yealink WP530
  • Snom D120
  • Snom X3SP
  • Snom X1SP
  • В планах Fanvil
Мы обязательно будем расширять линейку поддерживаемых телефонов.

Настройка модуля

  1. Перейдите в интерфейс «Модули» - «Управление модулями»
  2. Установите модуль «Модуль автоматической настройки телефонов»
  3. Запускайте модуль только после завершения его настройки
  4. Перейдите к его интерфейсу:
  5. Шаблон внутреннего номера - укажите добавочны номер для возможности настройки телефона старкодом
  6. Адрес сервера для регистрации телефонов - ip или имя сервера Askozia. По этому адресу будут подключаться телефоны к АТС
  7. Черный список MAC адресов телефонов - перечислите MAC телефонов, которые НЕ требуется настраивать Это список описывает исключения. Черный список имеет более высокий приоритет, чем белый
  8. Белый список MAC адресов телефонов - ограничте настраиваемые телефоны только перечисленными
Если Черный и Белый списки не настроены, то модуль будет пытаться настроить все телефоны.
Первым делом, убедитесь, что используете актуальную версию прошивки телефона.

http://support.yealink.com

  1. Перейдите в web интерефс устройства
  2. Перейдите в меню «Настройки» - «Конфигурация»
  3. Включите уровень журнала на максимальное значение 6
  4. Перезагрузите устройство
  5. Выполните действие «Экспорт»

В скачанном логе следует обратить внимание на строки вида:

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

Дополнительные параметры конфигурации телефонов

В поле «Дополнительные параметры» допускается описать произвольные настройки для конфигурационных файлов телефонов.

Сервер по умолчанию генерирует следующий конфигурационный файл:

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

Каждый новый параметр выделяется отдельной строкой.

Ссылка на сайт поддержки Yealink

module-autoprovision.1571927443.txt.gz · Последние изменения: 2019/10/24 14:30 — Портнов Алексей