Шаблоны профилей возможностей открытого сетевого робототехнического интерфейса (OriN)
С.1 Общие сведения
Открытый сетевой робототехнический интерфейс (OriN) является обобщенным интерфейсом устройств, используемым для различных приложений. Ниже приведено описание зависящего от ORiN-интерфейса шаблона профиля возможностей устройства (версия 2.1), а также приведены примеры DCD-, CCD- и PID-описаний.
С.2 Зависящая от ORiN-интерфейса модель профиля
С.2.1 Общие сведения
Зависящая от выбираемого ORiN-интерфейса модель профиля содержит всю информацию, необходимую для описания возможностей устройств и их параметризации. На рисунке С.1 приведена диаграмма классов для зависящей от ORiN-интерфейса модели профиля шаблона (DCPT).
Generic DCPT - Обобщенный DCPT-шаблон.
Рисунок С.1 - Диаграмма классов для зависящей от ORiN-интерфейса модели профиля шаблона (DCPT)
С.2.2 Класс ORiN_CCD
Класс ORiN_CCD характеризует возможности зависящего от ORiN-интерфейса согласующего устройства (координатора). Он наследует класс GenericCCD и является абстрактным классом. Его наследует зависящий от согласующего устройства класс ORiN_CCD и определяет возможности этого устройства.
С.2.3 Класс ORiN_DCD
Класс ORiN_DCD характеризует возможности зависящего от ORiN-интерфейса драйвера согласующего устройства (координатора). Он наследует этот зависящий от ORiN-интерфейса драйвер. Он наследует класс GenericDCD и является абстрактным классом. Его наследует зависящий от устройства класс ORiN_DCD и определяет возможности драйвера этого устройства.
С.2.4 Класс ORiN_Header
Класс ORiN_Header содержит дополнительную информацию, которая используется для конкретизации драйвера устройства. Элементы этого класса указаны в таблице С.1. Определение класса ORiN_Header также приведено в ORiNcommon.xsd (см. А.6.2).
Таблица С.1 - Элементы класса ORiN_Header
Элемент класса ORiN_Header | Тип элемента | Описание элемента | |
DCD_Version | xsd:unsignedlnt | Число версий для DCD version | |
DeviceVersion | xsd:unsignedlnt | Число версий для устройства | |
ProviderName | xsd:string | Наименование провайдера ORiN | |
ProviderVersion | xsd:unsignedlnt | Число версий для провайдера ORiN | |
Factory | xsd:string | Наименование производителя | |
DIT | xsd:string | Имя XML-текстового файла | |
ORiN_Version | Major | xsd:unsignedByte | Основной номер версии |
Minor | xsd:unsignedByte | Дополнительный номер версии | |
Revision | xsd:unsignedByte | Номер редакции |
С.2.5 Класс ORiN_Module
Класс ORiN_Module характеризует возможности зависящего от ORiN-интерфейса виртуального устройства. Он наследует класс VirtualDevice и является абстрактным классом. Зависящий от устройства класс ORiN_Module наследует его и определяет возможности конкретного виртуального устройства. Класс ORiN_Module может содержать параметр CreateParameter и идентифицироваться номером, содержащимся в дополнительном XML-атрибуте, называемом "moduleld" и принадлежащем типу "xsd:unsignedShort".
С.2.6 Класс ORiN_Object
Класс ORiN_Object характеризует возможности функциональных объектов зависящего от ORiN-интерфейса виртуального устройства. Он наследует класс FunctionObject и является абстрактным классом. Зависящий от устройства класс ORiN_Object наследует его и определяет возможности зависящего от устройства функционального объекта. Класс ORiN_Object может содержать параметр CreateParameter и идентифицироваться номером, содержащимся в дополнительном XML-атрибуте, называемом "funcld" и принадлежащем типу "xsd:unsignedShort".
С.2.7 Класс Method
Класс Method описывает работу зависящего от ORiN-интерфейса виртуального устройства, наследует класс Operation и является абстрактным классом. Каждый зависящий от устройства класс Method наследует его и характеризует возможности операции. Каждый класс Method содержит один входной и один выходной операционный параметр, которые могут быть нулевыми или (иногда) XML-экземплярами реализации. Присвоение значения входному операционному параметру в XML-экземпляре (PID) указывает на то, что операция должна выполняться для конфигурации. Класс Method идентифицируется номером, содержащимся в дополнительном XML-атрибуте, называемом "operationldld" и принадлежащем типу "xsd:unsignedShort".
С.2.8 Класс MethodInParameter
Класс MethodlnParameter отмечает выполнение операции и является абстрактным классом. Каждый зависящий от устройства класс MethodlnParameter наследует его и определяет тип данных входного параметра.