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

Драйвер Виртуального устройства является драйвером устройства, используемым для создания и управления виртуальными устройствами, т.е. теми, которые не являются аппаратным оборудованием, но распознаются 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 для тестирования операций устройства и событий.

Подключение

Виртуальное устройство всегда находится в режиме Онлайн.