ГОСТ Р 56947—2016
-
TimeDuration tim eout
— максимальное время ожидания до генерации ошибки тайм-аута:
-
Uint8 cm dCiassid
— задает требуемый код класса команды, как описано в 7.1 и таблице 15;
-
Uir.t8 cmdFunctionld
— задает требуемый код функции команды. Коды «cmdFunctionlds»
определены при описании каждой команды в разделе 7 и перечисляются в командной ЭТДП для не
стандартных команд;
-
ArgumentArray inArgs
— входные аргументы в форме массива аргументов «ArgumentArray».
Входные аргументы зависят от вида команды;
-
_ strin g Respor.seFormat
— задает формат ответа, как это определено в 12.1.2.
12.5.2.2 HTTP-ответ для API «StartCommand» («Запустить команду»)
Ответ на вызов данного API должен содержать следующие параметры:
-
U lntl6 errorCode
— информация об ошибке, как определено в 9.3.1.2. от неблокирующей
операции завершения команды;
-
UIntl6 tim id
— значение «timid» заданного ИМП;
-
U in tie Channel ID
— значение «channellD» заданного канала преобразователя.
12.5.2.3 Схема XML-ответа для API «StartCommand» («Запустить команду»)
Если формат ответа — «ХМ1_». то для ответа должна быть использована следующая схема:
<?xml v e r s io n - » l. О» encoding-»UTF-8»?>
< x s: schema x m ln s:xs-»
http://www.w3.org/2001/XMLSchema»
xm ln s:stm l-
h ttp ://g r o u p e r . ie e e .o rg /g ro u p s/1 4 5 1 /0 /1451HTTPAPI
< x s: complexType r.ame-»StartCommandHTTPResponse»>
< x s : sequence>
<xs:elem er.t name-»errorCode» ty p e -»stm l: L’Intl6»/>
<xs:elem er.t nam e-»tim ld» ty p e -»stm l: U Intl6A rray»/>
<xs:elem ent name-wch ann elld" ty p e -"stm l: U ln tl6” />
< / x s : sequence>
< / x s : complexType>
</xs:schem a>
12.5.3 Интерфейс «CommandComplete» («Завершить команду»)
Данный метод завершает неблокирующую операцию «StartCommand» («Запустить команду»).
Формат входных аргументов зависит от вида команды. Отправитель запроса должен убедиться, что
использует правильные типы данных для каждого входного аргумента. Данный API соответствует
A rgs: :D ln tl6 commandComplete
(>. как описано в 11.6.4.
Путь «Path»: 1451/TransducerWanager/CommandComplete.
Метод «GET» («Получить»): получает результат от преобразователя, доступного для заданного
ИМП заданного СПП (хоста), и возвращает результат команды «StartCommand» («Запустить команду»),
рассмотренной в 12.5.2. в заданном формате.
12.5.3.1 Входные параметры
Следующие параметры должны поставляться вместе с вызовом данного API:
-
U lntI6 tim id
— значение «timid» заданного ИМП:
-
u in tl6 channel id
— значение «channellD» заданного канала преобразователя или значение
«О», адресованное ИМП:
-
_ str in g ResponseFormat
— задает формат ответа;
12.5.3.2 HTTP-ответ для API «CommandComplete» («Завершить команду»)
Ответ на вызов данного API должен содержать следующие параметры:
-
U lntl6 errorCode
— информация об ошибке, как определено в 9.3.1.2. от неблокирующей
операции завершения команды:
-
U lntl6 tim id
— значение «timid» заданного ИМП:
-
u in tl€ ChannellD
— значение «channellD» заданного канала преобразователя;
- ArgumentArray outArgs —
возвращаемый массив аргументов «ArgumentArray». Данная ин
формация зависит от конкретной команды.
12.5.3.3 Схема XML-ответа для API «CommandComplete» («Завершить команду»)
Если формат ответа — «XML». то для ответа должна быть использована следующая схема:
<?xml v e r s io n - » !. О» encoding-»UTF-8»?>
< x s: schema хт1пз :x s- » h ttp : / /w w .w3. org/2001/XMLSchema»
xm lns:3tm l-
h ttp ://g r o u p e r . ie e e .o rg /g ro u p s/1 4 5 1 /0 /1451HTTPAPI
< x s : complexType r.ame-»CommandCompleteHTTPRespor.se»>
200