Шаблон профиля возможностей GDI-интерфейса ASAM
А.1 Общие сведения
Обобщенный интерфейс устройства (GDI-интерфейс) ASAM определяет интерфейс для испытательных применений. В данном приложении описан зависящий от GDI-интерфейса шаблон возможностей устройства (версия 4.4 ASAM GDI). Примеры DCD-, CCD- и PID-описаний приведены далее.
А.2 Зависящая от выбираемого GDI-интерфейса модель профиля
А.2.1 Общие сведения
Зависящая от выбираемого GDI-интерфейса модель профиля содержит информацию, необходимую для описания возможностей данного устройства и параметризации. На рисунке А.1 приведена диаграмма классов для зависящего от выбираемого GDI-интерфейса шаблона профилей возможностей устройства.
Рисунок A.1 - Диаграмма классов для зависящей от GDI-интерфейса модели DCPT-шаблона
А.2.2 Класс GDI_CCD (CCD-описание GDI-интерфейса)
Этот класс характеризует возможности зависящего от выбираемого GDI-интерфейса согласующего устройства, который входит в класс GenericCCD (обобщенное CCD-описание) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс CCD-описаний должен наследовать его и определять возможности конкретного согласующего устройства.
А.2.3 Класс GDI_DCD (DCD-описание GDI-интерфейса)
Этот класс характеризует возможности зависящего от выбираемого GDI-интерфейса драйвера устройства, который входит в класс GenericDCD (обобщенное DCD-описание) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс GDI-DCD должен наследовать его и определять возможности конкретного драйвера устройства.
А.2.4 Класс GDI_Header (заголовок для GDI-интерфейса)
Этот класс содержит дополнительную информацию, используемую для реализации драйвера устройства. Элементы класса GDI_Header указаны в таблице А.1. Определение класса GDI_Header также приведено в файле common.xsd GDI-интерфейса (см. А.6.2).
Таблица А.1 - Элементы класса GDI_Header
Элементы класса GDI_Header | Тип элемента | Описание элемента | |
DCD_Version | xsd:unsignedlnt | Номер версии DCD-описания | |
DeviceVersion | xsd:unsignedlnt | Номер варианта исполнения устройства | |
DriverName | xsd:string | Наименование драйвера | |
DriverVersion | xsd:unsignedlnt | Номер версии драйвера | |
Factory | xsd:string | Наименование изготовителя | |
DIT | xsd:string | Имя XML-текстового файла | |
GDI_Version | Major | rxsd:unsignedByte | Номер полной версии |
Minor | rxsd:unsignedByte | Номер минимальной версии | |
Revision | rxsd:unsignedByte | Номер редакции |
А.2.5 Класс GDI_Module (модуль GDI-интерфейса)
Этот класс характеризует возможности зависящего от выбираемого GDI-интерфейса виртуального устройства, который входит в класс VirtualDevice (виртуальное устройство) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс GDI_Module должен наследовать его и определять возможности конкретного виртуального устройства. Класс GDI _Module может содержать класс CreateParameter и быть идентифицирован по номеру, содержащемуся в дополнительном XML-атрибуте "moduleld" (типа "xsd:unsignedShort").
А.2.6 Класс GDI_Interface (GDI-интерфейс)
Этот класс характеризует возможности функциональных объектов зависящего от выбираемого GDI-интерфейса виртуального устройства, который входит в класс FunctionObject (функциональный объект) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс GDI_Interface должен наследовать его свойства и определять возможности конкретного функционального объекта. Класс GDI_Interface может содержать класс CreateParameter и быть идентифицирован по номеру, содержащемуся в дополнительном XML-атрибуте "funcld" (типа "xsd:unsignedShort").
А.2.7 Класс CreateParameter (создание параметра)
Этот класс предназначен для описания созданного параметра функционального объекта или виртуального устройства и является абстрактным классом. Каждый зависящий от устройства класс CreateParameter должен наследовать его свойства и определять тип данных созданного параметра. Сервисы VDSI-интерфейса VDSI_Initiate и VDSI_CreateFuncObject используют созданные параметры.
А.2.8 Класс GDI_Operation (работа GDI-интерфейса)
Этот класс предназначен для описания работы зависящего от выбираемого GDI-интерфейса виртуального устройства, который входит в класс Operation (рабочая операция) и является абстрактным классом. Каждый зависящий от выбираемого устройства класс GDI_Operation должен наследовать его свойства и определять возможности рабочей операции. Этот класс имеет один входной и один рабочий выходной параметры, которые могут быть использованы один раз (или не появляться) в XML-экземпляре. Закрепление значения за входным рабочим параметром в этом экземпляре (PID-описании) указывает на то, что операция должна быть выполнена с целью конфигурирования. Класс GDI_Operation идентифицируют с помощью номера, содержащегося в дополнительном XML-атрибуте, называемом "operationIdld" (типа "xsd:unsignedShort").