ГОСТ Р 56947—2016
- Tim eD uration tim eo ut — данный аргумент определяет время ожидания считывания данных
без генерации ошибки тайм-аута в случае неполучения ответа. Значения «secs==0» и «nsecs==-1»
указывают на непрерывное (бесконечное) время ожидания. Использование значений «непрерывное
(бесконечное) время ожидания» является крайне опасным, поскольку при этом ресурс может быть за
блокирован;
- U lnt8 TEDSType — данный аргумент задает «TEDSType» («тип ЭТДП»), как указано в таблице 17.
где он называется «TEDS Access Code» («Код доступа к ЭТДП»);
- _ s trin g ResponseFormat — задает формат ответа, как это определено в 12.1.2.
12.4.1.2 HTTP-ответ для API «ReadTEDS» («Считать ЭТДП»)
Ответ на вызов данного API должен содержать следующие параметры:
- U ln tl6
- U ln tl6
- U ln tl6
errorC ode — информация об ошибке, как определено в 9.3.1.2;
tim id — значение «timid» заданного ИМП;
c h a n n e lld — значение «channellD» заданного канала преобразователя;
- U inta TEDSType — данный аргумент задает «TEDSType» («тип ЭТДП»). как указано в таблице
17. где он называется «TEDS Access Code» («Код доступа к ЭТДП»);
- Argum entArray teds — данный массив содержит данные, считанные из заданной ЭТДП.
12.4.1.3 Схема XML-ответа для API «ReadTEDS» («Считать ЭТДП»)
Если формат ответа — «ХМ1_». то для ответа должна быть использована следующая схема;
<?xml v e rs io n -» 1.0» encoding-»UTF-8»?>
<xs: schema xm ln s:xs-»
h t t p : //www.w3.org/2001/XMLSchema»
x m ln s :s tm l-
h ttp ://g ro u p e r. ie e e . огд/дгоирз/1451/0/1451НТТРАР1
<xs : com plex! ype name-"Readl’EDSHTTPResponse">
< x s: sequence>
<xs:elem ent nam e-"errorCode" ty p e »"stm l:U In tl6 "/>
<xs:elem ent nam e-"tim ld" typ e-"stral:U In tl6A rray"/>
<xs relement nam e-"channelld" ty p e-M3tml:L’I n tl6 ” />
<xs:elem ent nam e-"tedsType" ty p e -"stm l: U Int8"/>
<xs:elem ent nam e-"teds" type-” stm l:ArgumentArrayType"/>
< / x s : sequence>
< / x s : complexType>
< / x s : schema>
12.4.2 Интерфейс «ReadRawTEDS» («Считать предварительную ЭТДП»)
Данный API поддерживает извлечение данных предварительной ЭТДП из выбранного канала
преобразователя или из ИМП на заданном СПП (хосте). Данный метод считывает требуемый блок
ЭТДП из ИМП в обход кэш-памяти ЭТДП в СПП. Кэш ЭТДП не обновляется. Данный API соответствует
Args : :L’lntl6readRawTeds
<), как описано в 10.4.3.
Для целей настоящего API все ЭТДП имеют бинарные структуры. Для того чтобы кодировать эти
структуры в заданный формат, необходимо кодировать их в виде текста. Для достижения этой цели все
содержимое ЭТДП должно быть закодировано с использованием кодировки Base64. описанной в RFC
2045 (подраздел 6.8) [В8].
Путь «Path»; 1451/TEDSManager/ReadRawTEDS.
Метод «GET» («Получить»); извлекает предварительную ЭТДП канала преобразователя, доступ
ного для заданного ИМП СПП (хоста), и отображает результат в заданном формате.
12.4.2.1 Входные параметры
Следующие параметры должны поставляться вместе с вызовом данного API;
-Cine 16 tim id
— значение «timid» ИМП, содержащего канал преобразователя для считывания;
- u in tl6 channelld
— значение «channellD» заданного канала преобразователя. Данный аргу
мент равен «О», если доступ осуществляется к ЭТДП. связанной со всем ИМП;
- TimeDuration tim eout
— данный аргумент определяет время ожидания считывания данных
без генерации ошибки тайм-аута в случае неполучения ответа. Значения «secs==0» и «nsecs==-1»
указывают на непрерывное (бесконечное) время ожидания. Использование значений «непрерывное
(бесконечное) время ожидания» является крайне опасным, поскольку при этом ресурс может быть за
блокирован;
- Ulnt8 TEDSType
— данный аргумент задает «TEDSType» («тип ЭТДП»), как указано в таблице 17.
где он называется «TEDS Access Code» («Код доступа к ЭТДП»);
- _ 9 trin g KesponseFormat
— задает формат ответа.
1 9 5