Автонастройка устройств

Автонастройка устройств
Администрирование большого числа абонентов затруднительно без специальных инструментов. Одно дело создать 10 абонентов и настроить для них IP телефоны, совсем другое когда абонентов несколько сотен: в этом случае управление и настройка такого количества телефонов может занять очень много времени. Более того, многократно повышается вероятность совершения ошибки, ведь для настройки одного телефона зачастую требуется прописать десяток-полтора параметров. Помимо этого иногда в процессе эксплуатации приходится менять какие-либо параметры на большом количестве телефонах одновременно.

С самого начала IP-ATC TBE имела в своем составе средства настройки некоторых телефонов. К сожалению файлы конфигурации никак не стандартизированы и каждый производитель поддерживает свой формат, более того, разные модели телефонов могут иметь если не различные форматы, то как минимум различные настроечные параметры, ведь телефоны могут отличаться друг от друга количеством линий, наличием кнопок BLF, размером экрана и тп. Традиционный подход к реализации систем автоконфигурирования заключался в разработки нового приложения (например, на PHP) для каждой модели конкретного производителя. Из-за этого функционал таких систем покрывал лишь базовые потребности, был трудоемок в модернизации.

Многолетний опыт внедрения систем IP телефонии позволил разработать систему автоконфигурации со всеми необходимыми функциями. В целом система состоит из нескольких относительно независимых модулей: модуль быстрого создания абонентов, модуль поиска новых устройств в локальной сети, модуль управления устройствами, модуль просмотра состояния зарегистрированных абонентов.

Быстрое создание абонентов

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

Создание абонента и привязка к нему телефона заключается в добавлении новой строки в таблицу. При этом в новую строку копируются некоторые значения из предыдущей (тип канала, запись разговора), автоматически инкременируется номер абонента, генерируется сложный пароль абонента (для большей безопасности). Пользователь может определить некоторые параметры, общие для всей создаваемой группы: исходный шаблон для устройства, режим DTMF, контекст, наличие NAT и т.п. Так же можно задать шаблон комментария, который будет добавлен к устройству. Использование комментариев позволит более точно описать расположение устройств.

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

Поиск устройств в локальной сети

Этот модуль применяет противоположный подход к настройке устройств: если модуль добавления абонентов подразумевал знание всех MAC адресов телефонов, то этот модуль сам ищет все устройства в локальной сети и предлагает добавить их в известные устройства.

По-умолчанию поиск устройств осуществляется в локальной сети, которая назначена для первого работающего интерфейса с маской 24 бита, но ее можно переопределить, для чего есть отдельное поле. Помимо этого устройства, уже известные системе не отображаются. Такое поведение отменяется опцией Show known, при этом известные устройства отображаются, но невозможно изменить их параметры. Для новых устройств можно определить модель устройства и назначить комментарий. Для добавление устройств к известным нужно отметить нужные строки, опцию Add to known и нажать кнопку Submit.

Управление устройствами

Это основной компонент новой системы управления устройствами, он обладает широкими возможностями:

  • Поддержка любых форматов файлов: Пользователь может самостоятельно добавить новый вид устройства, при этом не понадобится знания программирования;
  • Управление всеми типам устройств из одного интерфейса: Система автоматически определяет тип устройства и использует процедуры обработки и шаблоны отображения именно для этого типа;
  • Удаленная перезагрузка выбранных устройств: Многие производители закладывают возможность сообщить устройству необходимость перечитать конфигурационные файлы и обновить конфигурацию. Обычно это осуществляется с помощью посылки специального SIP пакета, поэтому функция доступна только для устройств с зарегистрированными аккаунтами. Для нестандартных процедур перезагрузки (например, telnet командами) можно использовать внешнюю функцию;
  • Групповое обновление файлов конфигурации: При глобальных изменениях, таких как изменение шаблона или имен/паролей пользователей можно обновить конфигурационные файлы все сразу или только для выбранных устройств;
  • Неограниченное количество аккаунтов на устройство: В конфигурационном файле типа устройства можно определить любое количество аккаунтов FreePBX для устройства, причем назначить можно как SIP так и IAX аккаунты, а так же учетные записи SIP и IAX транков, что позволяет настраивать многопортовые шлюзы с разным типом портов;
  • Отображение зарегистрированных аккаунтов для каждого устройства: Для удобства пользователя в списке всегда отображаются те аккаунты, которые назначены устройству, причем для устройства можно указать несколько аккаунтов, сколько оно поддерживает;
  • Гибкие настройки для каждой модели устройства: Можно определить любое количество опций нескольких предопределенных типов. Одновременно с этим изменяется интерфейс настройки устройства;
  • Возможность настройки BLF кнопок различных аппаратов: В конфигурационном файле устройства можно определить опции и элементы интерфейса для управления BLF кнопками телефонов;
  • Возможность задания шаблонов: При создании устройства можно задать устройство-шаблон, из которого будут извлекаться недостающие опции. Информация из шаблона извлекается только во время формирования конфигурационного файла, таким образом в нем содержится только актуальная информация. Шаблонное устройство может быть другого типа, но того же производителя: подразумевается, что конфигурации устройств одного производителя однотипны;
  • Возможность выбирать поля для извлечения из шаблона: При указании шаблона нужно выбрать поля, значения которых всегда нужно брать из шаблона, при этом эти поля отключаются. Для самого шаблонного устройства нельзя определить шаблон и поля;
  • Функции постобработки конфигурации: Мощный механизм, который позволяет преобразовывать файлы конфигурации. Например, некоторые телефоны принимают файлы только при наличии рассчитанной контрольной суммы: внешняя функция может рассчитать ее перед записью в файл. Помимо этого внешние функции можно использовать, например, для загрузки конфигурации по протоколу telnet, для шифрования конфигурационных файлов и т.п.;
  • Возможность определения внешней функции для перезагрузки аппаратов: Не все телефоны умеют перезагружаться с помощью специального SIP пакета, поэтому система имеет возможность определить функцию перезагрузки самостоятельно: например, подключиться к телефону по telnet и выполнить команду перезагрузки;
  • Быстрый доступ к веб интерфейсу устройств: Если устройству назначен аккаунт и он зарегистрирован, то система отобразит в виде ссылки IP адрес регистрации, благодаря чему можно быстро перейти к интерфейсу для настроек параметров, не предусмотренных системой;
  • Полнотекстовая фильтрация и поиск в списках устройств: При большом количестве абонентов и устройств совсем не просто найти нужные записи в списке, для этого имеется функция полнотекстового поиска-фильтрации по таблице, а так же сортировка по столбцам;
  • Отображение актуального состояния в списках: Чтобы не гадать, зарегистрирован ли аккаунт пользователя в системе, система всегда отображает рядом с типом символ “+”, если SIP регистрация есть и “-”, если ее нет.

Штатно в комплекте имеются средства для настройки следующих устройств:

  • Dlink DVG7044
  • Dlink DVG7062
  • Fanvil BW210
  • Grandstream GXP2010
  • Grandstream GXP2020
  • Grandstream GXP280
  • Grandstream GXP4024
  • KIRK KWS300
  • KIRK KWS6000

Как уже упоминалось, поддержку новых устройств добавить относительно просто. Все параметры настроек для телефонов хранятся в трех видах файлов: описание вендоров (формат YAML), описание параметров модели телефона (формат YAML) и шаблон конфигурационного файла (шаблон Smarty). Дополнительно могут быть определено наличие процедур постобработки конфигураций.

Просмотр состояния зарегистрированных абонентов

При настройке оборудования часто приходится смотреть в командую строку сервера Asterisk, чтобы убедиться в том, что абонент или устройство зарегистрировался. Для пользователей, которые не хотят разбираться в командной строке и предназначен этот простой модуль. Он служит для просмотра состояния регистрации SIP и IAX абонентов и транков. Для удобства пользователя предусмотрены ссылки быстрого перехода к настройкам абонента и транка, а так же переход по адресу регистрации абонента (пригодится для быстрого доступа к настройкам телефона через его веб-интерфейс). Так же имеется функция полнотекстового поиска-фильтрации и сортировки таблицы по столбцам.

  • 07/08/11
  • 2
  • Оценка: 2.48/5, голосов: 847

Комментарии

Автонастройка устройств 2011-10-19 18:49 / #

А эту “Систему настройки” вы бесплатно не раздаёте?

Автонастройка устройств 2011-10-19 18:57 / #

Нет, не раздаем. Мы же должны иметь конкурентные преимущества ;)

Оставить комментарий