ГОСТ Р 56947—2016
in A r g s :: TimeDurationtim eout,
ir. A rgs: :UInt8cm dClassId,
in A rgs: : UInt8cmdFunctionld,
in A rgs: :O ctetA rray inArgs,
out A rgs::O ctetA rrayo u tA rg s).
Данный метод осуществляет операцию блокировки. Формат входящих и исходящих аргументов
зависит от вида команды. Отправитель запроса должен убедиться в том. что для каждого входящего
аргумента используются корректные типы данных.
Поскольку данная команда является специальной, приложение должно использовать командную
ЭТДП, и данный массив аргументов должен содержать байтовый массив, содержащий команду.
Параметры
Параметр «transCommld» задает сессию связи преобразователя.
Параметр «timeout» представляет собой максимальное время ожидания до формирования ошиб
ки времени ожидания (тайм-аута). Значения «secs == 0». «nsecs == -1» задают «непрерывное (беско
нечное) ожидание».
Параметр «cmdClassId» задает требуемый код класса команды. Подробная информация пред
ставлена в таблице 15.
Параметр «cmdFunctionld» задает требуемый функциональный код команды. Подробная инфор
мация представлена в разделе 7.
Параметр «inArgs» представляет собой входные аргументы в форме массива аргументов.
Параметр [out) «outArgs» представляет собой возвращаемые исходящие аргументы.
Возвращаемый результат: код ошибки.
10.3.7 Метод «IEEE1451DotO::TransducerServices::TransducerManager::startCommand»
IDL:
A rgs: :U ln tl6 startCommand(
in A rg s::U In tl6transCoirenld,
ir. A rgs: : Tim elnstancetriggerT im e,
in A rgs: : TimeDurationtim eout,
in A rgs::U ln t8cm dClassId,
in A rgs::U In t3cmdfc’unctionld,
in A rgs: :ArgumentArray inArgs,
in AppCallbackca llb a c k ,
out A rg s::U In tl6o p e r a tio n ld ).
Данный метод начинает неблокирующую операцию. Формат входящих аргументов зависит от
вида команды. Отправитель запроса должен убедиться в том. что для каждого входящего аргумента
используются корректные типы данных.
Параметры
Параметр «transCommld» задает сессию связи преобразователя.
Параметр «triggerTime» задает время начала операции. Если назначенное значение «triggerTime»
соответствует времени в прошлом, то это приводит к немедленному сбою временной задержки (тайм
аута). В специальном случае, если действие должно быть осуществлено немедленно, требуется уста
новить значения «secs==0», «nsecs==0».
Параметр «timeout» представляет собой максимальное время ожидания до формирования ошиб
ки времени ожидания (тайм-аута). Значения «secs == 0». «nsecs == -1» задают «непрерывное (беско
нечное) ожидание».
Параметр «cmdClassId» задает требуемый код класса команды. Подробная информация пред
ставлена в таблице 15.
Параметр «cmdFunctionld» задает требуемый функциональный код команды. Подробная инфор
мация представлена в разделе 7.
Параметр «inArgs» представляет собой входные аргументы в форме массива аргументов. Данные
параметры зависят от вида команды.
Параметр «callback» задает интерфейс обратного вызова. Для этого используется метод
«AppCallback::commandComplete()».
Параметр [out) «operation^» представляет собой возвращаемый идентификатор (ID) операции.
Возвращаемый результат: код ошибки.
157