Общие свойства устройств

Существуют общие настройки для различных видов устройства. Они доступны через действие редактирование свойств подключения контекста любого устройства.

Описание поля

Наименование поля

Имя устройства. Имя контекста устройства, необходимое для ссылки на данное устрйоство из других частей системы. Оно должно соответствовать контексту соглашения о наименованиях.

name

Описание устройства. Текстовое описание устройства. Оно может указывать тип устройства, расположение, предназначение и другие важные характеристики.

description

Показать полное описание устройства. Активирование этой опции предоставляет полный просмотр описания устройства.

showFullDeviceDescription

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

type

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

syncPeriod

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

startSyncOnSettingChange

Длина запроса синхронизации. Эта настройка определяет длину запроса синхронизации. Обычно использует асинхронные драйверы.

syncQueueLength

Прерывание синхронизации и переподключение при ошибке. Приводит к остановке процесса синхронизации в случае возникновения ошибки во время синхронизации какого-либо параметра. Это также приводит к принудительному отключению SberMobile Server от устройства и переподключению перед следующей синхронизацией. Включение данной опции может оказаться очень полезным, когда ошибка ввода/вывода или устройства во время синхронизации одного параметра, вероятно, может повториться во время синхронизации остальных параметров.

interruptOnError

Устройство не активировано. Приостановленные устройства никогда не синхронизируются с сервером.

suspend

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

disableSynchronousSettingValueRW

Включить расширенную статусную информацию. включает/отключает статус расширенной синхронизации устройства.

extendedStatus

Временная зона. Временная зона, в которой расположено устройство Может использоваться драйвером устройства для изменения отметок времени, например, во время синхронизации внутренних часов устройства с сервером.

timeZone

Режим чтения метаданных. Определяет, когда сервер должен читать определения настроек, операций, событий и активов устройства. Существует три режима:

  • Не читать. Все определения читаются всего один раз, после соединения с устройством. Этот режим подходит для улучшения производительности, если определения уже подсоединенных устройств никогда не меняются.

  • Читать определения настроек, операций и событий. Это режим по умолчанию, подходящий для большинства случаев. Сервер перечитывает все метаданные, кроме активов по каждому циклу синхронизации, отражая изменения, найденные в устройстве. Определения активов не читаются.

  • Читать все. В этом режиме сервер полностью читает метаданные устройства, включая активы, по каждому циклу синхронизации. Этот режим подходит, если активы подсоединенного устройства могут измениться в любое время. Производительность может уменьшиться, если у устройства большое количество активов.

metadata

Сущности. Определяет, какие переменные, функции и события устройства будут доступны для этого устройства:

  • Все сущности. Все переменные/функции/события, которые обнаружены драйвером, будут доступны в контексте аккаунта устройства.

  • Выбранные сущности. Только сущности, проверенные в списке Переменных/Функций/Событий, могут быть добавлены в контекст аккаунта устройства.

Некоторые драйверы устройства не поддерживают такой мелкоструктурный контроль над выбранными сущностями. Аккаунты устройства, использующие такие драйверы, создадут отчеты для пустых таблиц Переменных/Функций/Событий, даже если режим Выбранные сущности активирован. Все сущности будут подвергаться воздействию контекста аккаунта устройства в этом случае.

Изменение активных сущностей на выбранные помогает в различных сценариях:

  • Когда устройство генерирует множество событий (даже в определенном выбранном массиве), и сервер должен только подписываться на выбранный тип события.

  • Когда определенный массив устройства содержит множество переменных и задержка их даже в редких случаях будет влиять на производительность устройства или SberMobile Server.

  • Когда некоторые неиспользуемые переменные устройства содержат большие блоки данных, которые потребляют чрезмерную оперативную память сервера и/или место хранения базы данных.

activeEntities

Режим кэша настроек. Определяет местоположение кэша настроек:

  • в базе данных (режим по умолчанию, настройки доступны сразу после перезапуска сервера)

  • в памяти (настройки недоступны после перезапуска сервера вплоть до конца синхронизации первого устройства)

cache

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

settingsDefaultQuality

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

eventStoragePeriod

Выражение зависимости устройства. Данное выражение вычисляется перед каждой синхронизацией. Если результат оценки false, синхронизация не проводится.

dependency

Среда вычисления выражения зависимости:

Контекст по умолчанию

Контекст данного устройства.

Таблица данных по умолчанию

Отсутствует.

Строка по умолчанию

0

Переменные среды

Только стандартные переменные.

Вполне распространенным является выражение зависимости устройства, относящееся к онлайн статусу какого-либо другого устройства. Например, в системе управления сетью может оказаться полезным отключение синхронизации для группы устройств, подключенных к SberMobile Server через роутер, если сам роутер не подключен к сети (т.е. недоступен). В данном случае последующее выражение зависимости может быть использовано для каждого из этих устройств:

{users.admin.device.router:status$connectionStatus} == 0

Возможно определить числовое значение статуса подключения Не в сети (ноль в выражении выше), просмотрев значения выборки данных переменных для переменной status контекста устройства

Выражение статуса. Выражение пересчитывается в конце каждого цикла синхронизации. Оно должно возвращать текстовое описание нынешнего статуса устройства. Статус может отображаться на картах устройства, панелях инструментов и т.д. Чтобы просмотреть полученный в результате статус, см. переменную Статус контекста Устройства.

status

Среда вычисления выражения статуса:

Контекст по умолчанию

Контекст текущего устройства.

Таблица данных по умолчанию

Отсутствует.

Строка по умолчанию

0

Переменные среды

Только стандартные переменные.

Выражение цвета. Выражение пересчитывается в конце каждого цикла синхронизации. Оно должно возвращать результат типа Цвета. Этот цвет будет использоваться для цветового выделения устройства на картах устройства, панелях инструментов и т.д. Чтобы посмотреть итоговый цвет, см. переменную Статус контекста Устройства.

color

Среда вычисления выражения цвета:

Контекст по умолчанию

Контекст текущего устройства.

Таблица данных по умолчанию

Отсутствует.

Строка по умолчанию

0

Переменные среды

Только стандартные переменные.

Выражение широты. См. Отслеживание местоположения устройства для получения более подробной информации.

latitude

Среда вычисления выражения широты:

Контекст по умолчанию

Контекст текущего устройства.

Таблица данных по умолчанию

Отсутствует.

Строка по умолчанию

0

Переменные среды

Только стандартные переменные.

Выражение долготы. См. Отслеживание местоположения устройства для получения более подробной информации.

longitude

Среда вычисления выражения долготы:

Контекст по умолчанию

Контекст текущего устройства.

Таблица данных по умолчанию

Отсутствует.

Строка по умолчанию

0

Переменные среды

Только стандартные переменные.

Период хранения истории местоположения. Определяет, как долго хранить историю изменений широты/долготы.

locationStoragePeriod

Активировать тревогу при отключении соединения. Флажок, который контролирует, будет ли формироваться тревога отключения устройства от сети, если устройство находится не в сети некоторое время.

offlineAlert

Виртуальная сеть устройств. Задает виртуальную сеть устройств, которой принадлежит устройство.

virtualNetwork

Все это доступно для просмотра через переменную genericProperties.