Функция синхронизации функций в основном предназначена для поддержания синхронизации состояния телефона и сервера. Существует два основных способа синхронизации: первый основан на механизме Подписка/Уведомление, второй реализуется через вызовы INVITE с использованием функциональных кодов.
Данная функция поддерживается на всех моделях наших телефонов.
Этот документ предназначен для персонала планового технического обслуживания, занимающегося устранением неполадок, связанных с работой телефонов.
Сначала необходимо включить функцию синхронизации функций на телефоне. По умолчанию она отключена, и все функции выполняются локально.
Пункт веб-настройки:
<МОДУЛЬ КОНФИГУРАЦИИ SIP>
--Список линий SIP-- :
SIP1 Синхронизация функций :0
Платформы BroadSoft и Metaswitch реализуют синхронизацию через механизм Подписка/Уведомление. После включения синхронизации функций телефон отправляет серверу сообщение SUBSCRIBE с параметром Event: as-feature-event во время регистрации. Если сервер поддерживает данную функцию, он отправляет ответ 200 OK, после чего выполняет синхронизацию текущего состояния, как показано ниже:
Fortinet также поддерживает синхронизацию функций посредством функциональных кодов. Несмотря на использование механизма Подписка/Уведомление, эта возможность не связана напрямую с параметром синхронизации функций.
Системы 3CX, Yeastar и большинство других ПБХ (включая протестированные IMS-серверы Huawei и ZTE) реализуют данную функцию путем отправки INVITE-запросов для вызова функциональных кодов. Этот метод достаточно прост в реализации на стороне телефонных терминалов.
1. При включении или отключении режима «Не беспокоить» на сервере он отправляет телефону SIP-сообщение NOTIFY с указанием состояния DND (true/false). После получения сообщения телефон отправляет ответ 200 OK и соответствующим образом включает или отключает режим «Не беспокоить». Пример захвата пакетов представлен ниже:
2. При включении или отключении режима «Не беспокоить» на телефоне устройство сначала отправляет серверу сообщение SUBSCRIBE с состоянием DND (true/false). После получения ответа сервера 200 OK и изменения состояния DND сервер отправляет обратно на телефон подтверждающее SIP-сообщение NOTIFY с актуальным состоянием (true/false). Телефон отвечает сообщением 200 OK. Пример захвата пакетов представлен ниже:
1. Безусловная переадресация
Телефон и сервер BroadSoft синхронизируют статус активации безусловной переадресации, а также указанный номер переадресации.
1. При включении или отключении безусловной переадресации на сервере и указании номера для пересылки сервер отправляет телефону SIP-сообщение NOTIFY с данными о состоянии функции (true/false) и номере переадресации. Телефон отвечает 200 OK, включает или отключает переадресацию и синхронизирует контактный номер.
2. При изменении настроек безусловной переадресации на телефоне устройство отправляет серверу сообщение SUBSCRIBE с состоянием функции (true/false). После ответа сервера 200 OK сервер отправляет подтверждающее NOTIFY-сообщение с актуальным статусом переадресации (true/false), после чего телефон отправляет ответ 200 OK. Пример захвата пакетов:
2. Переадресация при занятой линии
Телефон и сервер BroadSoft синхронизируют функцию переадресации при занятой линии и соответствующий номер.
1. При включении/отключении данной функции на сервере и указании номера пересылки сервер отправляет телефону NOTIFY-сообщение с состоянием функции (true/false) и контактными данными. Телефон отвечает 200 OK и применяет полученные настройки.
2. При изменении параметров на телефоне устройство отправляет серверу SUBSCRIBE-запрос с состоянием переадресации (true/false). После подтверждения сервера 200 OK поступает ответное NOTIFY-сообщение, телефон завершает обмен сообщениями кодом 200 OK. Пример захвата пакетов:
3. Переадресация при отсутствии ответа
Телефон и сервер BroadSoft синхронизируют статус и номер переадресации при отсутствии ответа.
1. При изменении настроек на сервере отправляется NOTIFY-сообщение с состоянием функции (true/false) и номером пересылки. Телефон обрабатывает запрос и отвечает 200 OK.
2. При управлении функцией с телефона отправляется предварительный SUBSCRIBE-запрос, после чего сервер отправляет подтверждающее уведомление. Телефон подтверждает получение сообщения кодом 200 OK. Пример захвата пакетов:
2. Включение и отключение переадресации при отсутствии ответа на телефоне происходит по аналогичному сценарию обмена пакетами:
1. Управление режимом «Не беспокоить» на стороне сервера (аналогичный обмен пакетами, как у BroadSoft)
2. Управление режимом «Не беспокоить» с телефона (аналогичный обмен пакетами, как у BroadSoft)
1. Безусловная переадресация (схема обмена пакетами совпадает с BroadSoft)
1. Включение и отключение безусловной переадресации на сервере
2. Включение и отключение безусловной переадресации на телефоне
2. Переадресация при отсутствии ответа (схема совпадает с BroadSoft)
1. Сервер
2. Телефон
3. Переадресация при занятой линии (схема совпадает с BroadSoft)
1. Сервер
2. Телефон
Серверы Fortinet выполняют синхронизацию состояния с телефоном с помощью функциональных кодов.
При изменении состояния на сервере он отправляет телефону NOTIFY-сообщение с данными режима «Не беспокоить».
При изменении настроек на телефоне устройство отправляет серверу SUBSCRIBE-сообщение с указанием состояния DND.
Аналогичный принцип действует и для настроек переадресации вызовов.
После включения синхронизации функций на серверах 3CX, Yeastar и аналогичных платформах только телефон может передавать свое состояние на сервер. Сервер не может отправлять обратно обновления параметров. Несмотря на некоторые ограничения, данная реализация проста и полностью удовлетворяет стандартным эксплуатационным требованиям.
После активации синхронизации функций необходимо дополнительно настроить функциональные коды для каждой отдельной возможности, как показано ниже:
При включении или отключении режима «Не беспокоить» на телефоне устройство отправляет серверу INVITE-запрос для инициации синхронизации состояния.
Примечание:
Поздние версии сервиса 3CX добавили поддержку функции uaCSTA, поэтому при активации DND на стороне сервера возможна отправка информационных сообщений uaCSTA для уведомления телефона. Однако на данный момент наше оборудование не использует данный тип сообщений для обновления состояния.