6.2.1 Общие положения
Сущность сервисов виртуальных устройств (VDS) содержит точку доступа к сервисам их конструирования и использования и обеспечивает служебный интерфейс VDSI. Виртуальные устройства содержат функциональные объекты с операциями и коммуникационными объектами. На рисунке 3 представлена структура UML-диаграммы классов.
Рисунок 3 - Диаграмма UML-класса VDSI-модели
6.2.2 Базовое управление
Сервисы для базового управления открывают VDSI-интерфейс для его применения и контроля других сервисов. В таблице 1 приведен их перечень.
Таблица 1 - Сервисы для базового управления
Наименование сервиса | Обозначение сервиса для его идентификации | Примечания |
Attach VDSI Entity (прикрепление VDSI-объекта) | VDSI_Attach | Позволяет открывать VDSI-объект для всех других сервисов и создавать точку доступа к сервису при обработке событий (см. 5.3.2) |
Cancel Service (отмена сервиса) | VDSI_Cancel | Позволяет отменять выполнение выбранного сервиса |
6.2.3 Обработка виртуального устройства
Перед использованием виртуального устройства на его основе должны быть созданы экземпляры (см. 6.2.6) согласно описанию функциональных возможностей ИСО 20242-4. Число экземпляров устройства зависит от требований к его применению и может ограничиваться физическими или программными ресурсами. В таблице 2 приведен перечень сервисов, которые должны реализовываться виртуальными устройствами.
Таблица 2 - Сервисы виртуального устройства
Наименование сервиса | Обозначение сервиса для его идентификации | Примечания |
Instantiate Virtual Device (реализация виртуального устройства) | VDSI_Initiate | Позволяет создавать экземпляры виртуального устройства и открывает их для использования другими сервисами |
Remove Virtual Device (удаление виртуального устройства) | VDSI_Conclude | Позволяет удалять экземпляры виртуального устройства при отсутствии условий его поддержания |
Destroy Virtual Device (разрушение виртуального устройства) | VDSI_Abort | Позволяет безусловно удалять экземпляры виртуального устройства |
Get Virtual Device Status (получение состояния виртуального устройства) | VDSI_Status | Позволяет получать состояние виртуального устройства |
Identify Virtual Device (идентификация виртуального устройства) | VDSI_Identify | Позволяет получать экземпляр и неоспоримую идентификацию для поставщика виртуального устройства |
6.2.4 Обработка функционального объекта
Функциональные объекты - возможности виртуальных устройств, необходимые для выполнения поставленных перед ними задач. Их примерами являются программные объекты, описываемые как классы или измерительные каналы со специальной обработкой сигналов и заданными параметрами. Функциональный объект перед его активным использованием по назначению необходимо охарактеризовать. Класс таких объектов определяется в описании функциональных возможностей устройства в соответствии с ИСО 20242-4. Число экземпляров объекта зависит от требований к его применению и может быть ограничено физическими и программными ресурсами. После определения характеристик физического объекта могут использоваться связанные операции и создаваться ассоциированные объекты связи. В таблице 3 приведен перечень сервисов, которые должны применяться совместно с функциональными объектами и их операциями.
Таблица 3 - Сервисы функционального объекта
Наименование сервиса | Обозначение сервиса для его идентификации | Примечания |
Instantiate Function Object (реализация функционального объекта) | VDSI_Create-FuncObject | Позволяет создавать экземпляры функционального объекта и открывать его для применения в других сервисах |
Remove Function Object (удаление функционального объекта) | VDSI_Delete-FuncObject | Позволяет удалять экземпляры функционального объекта, если нет условий по его поддержанию |
Execute Operation (выполнение операции) | VDSI_Execute | Позволяет запускать выполнение процедуры, связанной с функциональным объектом |
6.2.5 Обработка объектов связи
Объекты связи - источники и пункты назначения для обмена данными. Примерами таких объектов являются параметры для сигнальных процессоров или результаты измерений реальных устройств или атрибутов класса для программных объектов, описываемых в этих классах. Объекты связи должны характеризоваться перед получением доступа к ним. Тип их данных определяется в описании функциональных возможностей устройства в соответствии с ИСО 20242-4. При этом может создаваться только один экземпляр объекта связи. После создания экземпляра он может использовать незатребованные сообщения для посылки данных для применения или запроса из приложений. Управление подобными действиями может выполняться с помощью дополнительных функциональных объектов, определенных в описании функциональных возможностей устройства. В таблице 4 приведен перечень сервисов, которые должны применяться для объектов связи или с их помощью.
Таблица 4 - Сервисы объектов связи