ГОСТ Р 56947—2016
12.4.2.2 HTTP-ответ для API «ReadRawTEDS» («Считать предварительную ЭТДП»)
Ответ на вызов данного API должен содержать следующие параметры:
- U ln ti€
- U ln tl6
- U ln tl6
errorC ode — информация об ошибке, как определено в 9.3.1.2;
tim id — значение «timid» заданного ИМП;
cha nn elid — значение «channellD» заданного канала преобразователя;
- D in t8 TEDSType — данный аргумент задает «TEDSType» («тип ЭТДП»), как указано в таблице
17. где он называется «TEDS Access Code» («Код доступа к ЭТДП»);
- O cte tA rra y
t
e
ds
— данные предварительной ЭТДП заданного канала преобразователя или
ИМП, закодированные с использованием кодировки Base64.
12.4.2.3 Схема XML-ответа для API «ReadRawTEDS» («Считать предварительную ЭТДП»)
Если формат ответа — «XML», то для ответа должна быть использована следующая схема:
<?xml v e rs io n -» !.0» encoding-*»UTF-8»?>
<xs: schema xm ln s:xs-»
h ttp ://www.w3.org/2001/XML5chema»
x m ln s :s tm l-
h ttp ://g roup er,ie ee .o rg/grou ps/14 51 /0 /1 45 1H T T P A P l
<xs :complexType name-"ReadRawTEDSH’TTPResponse">
<xs:sequence>
<xs:elem ent nam e-"errorC ode" ty p e -"s tm l:C ln tl6 w/>
<xs:eiem ent name-wtim ld " ty p e -"s tra l:U In tl6 A rra y "/>
<xs:elem ent nam e-"channelld" ty p e -"s tm l:U In tl6 ” />
<xs:elem ent nam e-"tedsType" ty p e -"s tm l: U Int8w/>
<xs:elem ent name-wted s" ty p e -"s tm l:Argum entArrayType"/>
< /x s : sequer.ce>
< /x s : complexType>
</xs:schem a>
12.4.3 Интерфейс «WriteTEDS» («Записать ЭТДП»)
Данный API используется при записи ЭТДП в заданный канал преобразователя или ИМП заданно
го СПП (хоста). Данный метод записывает требуемый блок ЭТДП в ИМП. Кэш ЭТДП также обновляется,
в случае если запись произведена успешно. Представленная информация ЭТДП кодируется в мас
сив аргументов ArgumentArray. Данный API соответствует A rgs: :U ln tl6 w rite T e d s t), как описано
в 10.4.2.
Путь «Path»: 1451/TEDSManager/WriteTEDS.
Метод «POST» («Отправить»): записывает данные ЭТДП на заданный канал преобразователя
или ИМП заданного СПП (хоста) и отображает результат в заданном формате.
12.4.3.1 Входные параметры
Следующие параметры должны поставляться вместе с вызовом данного API:
-
Uintlfi
- U in tl6
timid
— значение «timid» ИМП. содержащего ЭТДП для записи.
channelid
— значение «channellD» заданного канала преобразователя. Данный аргу
мент равен «0». если доступ осуществляется к ЭТДП. связанной со всем ИМП;
-
TimeDuration timeout
— данный аргумент определяет время ожидания после записи данных
без генерации ошибки тайм-аута в случае неполучения ответа. Значения «secs==0» и «nsecs==-1»
указывают на непрерывное (бесконечное) время ожидания. Использование значений «непрерывное
(бесконечное) время ожидания» является крайне опасным, поскольку при этом ресурс может быть за
блокирован;
-
Uint8 TEDSType
— данный аргумент задает «TEDSType» («тип ЭТДП»), как указано в таблице 17.
где он называется «TEDS Access Code» («Код доступа к ЭТДП»);
-
ArgumentArray TEDS
— данные ЭТДП заданного канала преобразователя или ИМП;
-
_stnng ResponseEormat
— задает формат ответа, как это определено в 12.1.2.
12.4.3.2 HTTP-ответ для API «WriteTEDS» («Записать ЭТДП»)
Ответ на вызов данного API должен содержать следующие параметры:
-
U!ntl6
-
Ulntl6
errorCode
— информация об ошибке, как определено в 9.3.1.2;
timid
— значение «timid» ИМП. содержащего ЭТДП для записи;
-
Ulnti6 channelid
— значение «channellD» заданного канала преобразователя. Данный аргу
мент равен «0». если доступ осуществляется к ЭТДП. связанной со всем ИМП;
-
Ulr.t8 tedsType
— данный аргумент задает «tedsType» («тип ЭТДП»), как указано в таблице 17,
где он называется «TEDS Access Code» («Код доступа к ЭТДП»),
1 9 6