Синхронизация

Синхронизация Device представляет собой периодический процесс, позволяющий SberMobile Server создавать и поддерживать серверный "образ" устройства посредством чтения метаданных Device и чтения/записи настроек Device.

Синхронизация позволяет следующее:

  • Разрешает встроенным модулям, операторам и сторонним программам просматривать доступные настройки, операции и события устройств;

  • Обеспечивает быстрый доступ и управление значениями настроек Device. Все изменения конфигурации устройства сохраняются в серверном кэше и записываются на устройство максимально лучшим образом.

Действующий алгоритм синхронизации зависит от типа драйвера Device, но в большинстве случаев он включает в себя три основных шага:

  • Установка соединения между SberMobile Server и Device;

  • Чтение метаданных Device, т.е. информации о доступных настройках, операциях и событиях и создание подходящих переменных, функций и событий в Контексте Device для доступа к ним;

  • Синхронизация значений настроек между Device и серверным кэшем.

Просмотр статуса синхронизации

Статус синхронизации устройства отображается иконками с устройствами:

  • Новые добавленные устройства, которые ещё не синхронизировались или синхронизируются в данный момент, представлены иконками с вопросом:

  • Полностью синхронизированные устройства, завершившие синхронизацию без проблем, представлены иконками с галочкой:

  • Устройства с изменениями серверной конфигурации, ожидающие записи в аппартаную часть, представлены иконками с часами:

  • Устройства с ошибками синхронизации представлены иконками с восклицательным знаком:

Просмотр процесса синхронизации

Если включена настройка Расширенный статус устройства учетной записи устройства или текущая синхронизация была явно запрошена системным оператором, иконка статуса устройства покажет прогресс текущей синхронизации:

  • Этап соединения представлен иконками с молнией:

  • Этап чтения метаданных представлен иконками с лупой:

  • Этап синхронизации настроек значения представлен иконками со стрелками:

Активируйте Расширенный статус устройства, если Вам сложно определить текущий статус Вашего устройства.

Виды синхронизации

Существует три вида синхронизации:

Полная синхронизация

Это "стандартный" вид синхронизации, и он состоит из трех шагов:

  • Подключение (только если оно еще не было установлено)

  • Получение метаданных устройства

  • Чтение/запись настроек устройства

Полная синхронизация выполняется один раз за Период синхронизации устройства.

Частичная синхронизация.

Частичная синхронизация выполняется посредством чтения/записи настроек устройства, для которых установлен Пользовательский режим синхронизации. Данный вид синхронизации довольно быстрый, т.к. он не включает в себя подключение (если оно уже установлено), сбор метаданных, чтение/запись всех значений настроек. Только одна настройка считывается или записывается на устройство.

Частичная синхронизация происходит каждый раз по истечению Пользовательского периода синхронизации для определенной настройки.

Синхронизация при подключении

Синхронизация при подключении заставляет сервер устанавливать соединение с устройством и пройти аутентификацию/авторизацию. Обычно никакие данные не считываются и не записываются на устройство.

Такой вид синхронизации помогает серверу определить статус подключения устройства.

Данный вид синхронизации выполняется только при запуске сервера, и только если время после последней полной синхронизации не превышает Период синхронизации.