Виртуальное устройство
Драйвер Виртуального устройства является драйвером устройства, используемым для создания и управления виртуальными устройствами, т.е. теми, которые не являются аппаратным оборудованием, но распознаются SberMobile как таковые. Каждое виртуальное устройство представлено контекстом устройства и обладает настройками (переменными данного контекста), операциями (функциями и действиями данного контекста) и событиями. Виртуальное устройство является очень полезным во время тестирования, устранения ошибок и изучения системы, т.к. его поведение схоже с поведением аппаратного устройства, подключенного к системе.
Информация о драйвере
ID плагина драйвера: | com.tibbo.linkserver.plugin.device.virtual |
Общие настройки
Не определены.
Настройки уровня пользователя
Не определены.
Свойства device
Настройки соединения
Свойство | Описание |
Расширенный | Виртуальные устройства с этим включенным свойством предоставляют доступ к расширенному набору переменных устройства. |
Тестирование производительности
Определяет, как создаются переменные, связанные с тестированием производительности системы.
Свойство | Описание |
Количество тестовых переменных | Определяет, как много переменных тестирования производительности будет создано в виртуальном устройстве. Каждые переменные содержат три поля: случайно сгенерированное значение данных плавающей точки, временная метка значения и случайно сгенерировнное целочисленное значение, эмулирующее качество значения данных. |
Период асинхронного обновления | Определяет, как часто каждая переменная тестирования производительности будет обновляться по инициативе виртуального устройства. Нулевое значение показывает асинхронные обновления, позволяющие системному ядру опросить переменные производительности. |
Активы device
Драйвер не поддерживает активы.
Настройки device
Виртуальное устройство обладает различными типами настроек, которые помогают тестировать тревоги, отчеты, виджеты и другие элементы системы. Далее приведен список доступных настроек (переменных контекста Device):
Основные свойства
Имя настройки (переменной) | Комментарии |
normal | Стандартная настройка строка. |
readonly | Настройка строка, доступная только для чтения. |
selvals | Настройка строка с значениями выборки. |
eselvals | Настройка строка со значениями расширенной выборки. |
nullable | Настройка строка, допускающая значение NULL. |
Настройки различных типов
Имя настройки (переменной) | Комментарий |
string | Настройка строка. |
int | Настройка целое. |
boolean | Настройка логическое. |
float | Настройка плавающая точка. |
date | Настройка дата. |
table | Настройка в виде таблицы с двумя полями (целое и строка) и неограниченным количеством записей. |
Местоположение
Имя настройки (переменной) | Комментарии |
track | GPS трек в формате GPX. Данный трек будет "перепроигрываться" устройством, т.е. новая путевая точка (взятая из первого трека, найденного в файле) будет вписана в настройку Местоположение после каждой синхронизации. |
location | Имитируемое местоположение устройства (широта и долгота). Местоположение не определяется, если GPS трек не был загружен или его "перепроигрование" было закончено. |
Настройки волн (wave)
Настройки чтения/записи в данной группе определяют, как различные значения чтения/записи формируются в группе Волны (Waves) (период, амплитуда и т.д.).
Имя настройки (переменной) | Комментарии |
sawtoothSettings | Настройки источника пилообразного колебания. |
triangleSettings | Настройки источника треугольных волн. |
squareSettings | Настройки источника прямоугольных волн. |
sineSettings | Настройки источника синусоидальных волн. |
randomSettings | Настройки источника случайных волн. |
Волны
Имя настройки (переменной) | Комментарии |
sawtooth | Источник пилообразного колебания. |
triangle | Источник треугольных волн. |
square | Источник прямоугольных волн. |
sine | Источник синусоидальных волн. |
random | Источник случайных волн. |
Генераторы ошибок
Имя настройки (переменной) | Комментарии |
shouldGenerateError | Необходимо сформировать ошибку. Данная настройка определяет, возникла ли ошибка во время чтения/записи настроек Генератора Ошибок. |
errorGenerator | Генератор ошибок. Операции чтения/записи данной настройки могут быть не выполнены в зависимости от значения настройки Необходимо Сформировать Ошибку. |
Конфигурация виртуального устройства (см. действие конфигурировать в контексте Device) выглядит как в SberMobile IIoT Platform Client:

Операции device
Формирование событий
Контекст виртуального устройства имеет функцию generateEvent и соответствующее действие вызова функции формирования события. Данная функция состоит из трех полей: строковое поле type, строковое поле str, целочисленное поле int. Данная функция создает событие с именем, определяемым полем type (Event 1
или Event 2,
см. ниже). Значения полей в данных о событии взяты из входных параметров функции.
Расчет
Функция расчет и соответствующее ей действие вызова функции расчета обеспечивает проверку для выполнения простых операций (сложения, вычитания, умножения и деления) между двумя аргументами. Данная функция включает в себя три поля: "плавающее" поле leftOperand, "плавающее" поле rightOperand, строковое поле operation. Данная функция возвращает таблицу данных с единственной записью и "плавающим" полем result.
События device
Контекст виртуального устройства включает в себя два события, которые называются event1 (его описание - Device Event #1) и event2 (Device Event #2). Данные события состоят из двух полей: строкового поля str и целочисленного поля int.
Возможно совместное использование данных событий и функции generateEvent для тестирования операций устройства и событий.
Подключение
Виртуальное устройство всегда находится в режиме Онлайн.