ГОСТ Р 56947—2016
<xs:elem ent nam e-"tim id" typ e-"stm l:U In tl6A rray "/>
<xs:elem er.t nam e-"channelId" ty p e -"stm l:U Ir.tl6 "/>
<xs:elem er.t r.ame-"tedsType" ty p e -” stm l:U In t8"/>
</xs:sequer.ce>
</xs:com plexType>
</xs:schem a>
12.4.5 Интерфейс «UpdateTEDSCache» («Обновить кэш ЭТДП»)
В данном API осуществляется обновление кэш-памяти ЭТДП заданного канала преобразователя
или ИМП для заданного СПП (хоста). Данный API обновляет кэш-память ЭТДП. Контрольная сумма
ЭТДП считывается из ИМП и сравнивается с контрольной суммой кэшированной ЭТДП. Если контроль
ные суммы различаются, то ЭТДП будет считана из ИМП и сохранена в кэш-память. Данный API соот
ветствует
A rgs: : U intl 6 updateTedsCache,
как описано в 10.4.5.
Путь «Path»: 1451/TEDSManager/UpdateTEDSCache.
Метод «GET» («Получить»): обновляет кэш ЭТДП заданного преобразователя для заданного
ИМП заданного СПП (хоста) и отображает результаты в заданном формате.
12.4.5.1 Входные параметры
Следующие параметры должны поставляться вместе с вызовом данного API:
- uint.16 tim id
— значение «timid» заданного ИМП:
-
U
i n t i 6 channel Id
— значение «channellD» заданного преобразователя или значение «0».
означающее считывание ЭТДП ИМП:
- TimeDuration tim eout
— задает время ожидания считывания без генерации ошибки тайм
аута;
- Ulnt8 tedsType
— задает «tedsType» («тип ЭТДП»), как указано в таблице 17. где он называ
ется «TEDS Access Code» («Код доступа к ЭТДП»);
- _ s t n n g Responsefc’ormat
— задает формат ответа, как это определено в 12.1.2.
12.4.5.2 HTTP-ответ для API «UpdateTEDSCache» («Обновить кэш ЭТДП»)
Ответ на вызов данного API должен содержать следующие параметры:
- U in tl6 errorCode —
информация об ошибке;
- u in t l6 tim id — значение «timid» заданного ИМП:
- U lntl6 channeild
— значение «channellD» заданного канала преобразователя:
- Ulnt8 tedsType
— задает «tedsType» («тип ЭТДП»), как указано в таблице 17, где он называ
ется «TEDS Access Code» («Код доступа к ЭТДП»),
12.4.5.3 Схема XML-ответа для API «UpdateTEDS» («Обновить ЭТДП»)
Если формат ответа — «XML». то для ответа должна быть использована следующая схема:
<?xml v e r s i o n * » l.0 » encoding-»UTF-8»?>
< x s: schema x m ln s:xs-»
h t t p :/ /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 /1 451HTTPAPl
<xs : complex!ype r.ame-"UpdateT£DSHTTPResponse">
<xs :seqo;ence>
<xs:elem ent nam e-"errorCode" ty p e -"stm i: U ln tl6 "/>
< x s: element name-” tim ld" ty p e -"stm l: U in tl6A rray"/>
<xs:elem ent name-"chanr.elld" ty p e -” stm l: U In tl6"/>
<xs:elem ent nam e-"tedsTypew ty p e *"stm l:U ln t8 "/>
</xs:sequen ce>
< / x s : complexType>
</xs:schem a>
12.5 API управления преобразователем
Данный API содержит четыре API. API «SendCommand» («Отправить команду») и «StartCommand»
(«Запустить команду») позволяют системе отправлять команды непосредственно каналу преобразо
вателя или ИМП. API «Trigger» («Триггер») и «StartTrigger» («Запустить триггер») используются для
отправки триггерных сигналов каналу преобразователя или группе каналов преобразователей, относя
щимся к одному и тому же СПП.
12.5.1 Интерфейс «SendCommand» («Отправить команду»)
Данный метод осуществляет блокирующую операцию. Формат входных и выходных аргументов
зависит от вида команды. Отправитель запроса должен убедиться, что использует правильные типы
198