ГОСТ Р 56947—2016
in A r g s :: TimeDurationtim eout,
ir. A rgs::O ctetA rraypayload.
in A rgs: :_Booleanl a s t ) .
Данный метод вызывается уровнем ИИЭР 1451.0. чтобы вернуть ответ для команды.
Параметры
Параметр «commld» задает канал связи.
Параметр «timeout» задает максимальное время, в течение которого отправитель запроса осу
ществляет блокировку, до момента, когда должна быть возвращена ошибка времени ожидания (тайм
аута). Значения «secs == 0». «nsecs == -1» задают «непрерывное (бесконечное) ожидание».
Параметр «payload» представляет собой байтовый массив для связи.
Параметр «last» показывает, будут ли осуществлены дополнительные запросы для вызова метода
«writeRsp( )» уровнем ИИЭР 1451.0 для обеспечения дополнительных фрагментов полезной нагрузки.
Значение «False» («Ложь») для данного параметра означает, что уровень ИИЭР 1451.0 содержит еще
несколько байтов для отправки и сделает еще несколько дополнительных запросов для вызова метода
«writeRsp()». Значение «True» («Истина») для данного параметра означает, что вся полезная нагрузка
была передана от уровня ИИЭР 1451.0 к уровню ИИЭР 1451.X.
Возвращаемый результат: код ошибки.
11.3.8 Метод «IEEE1451DotO::Modu!eCommunication::NetComm::flush»
IDL:
A rg s::U ln tl6 flush(ir. A rg s::U In tl6 correnld) .
Данный метод вызывается уровнем ИИЭР 1451.0 для сброса информации из кэш-памяти на уда
ленную сторону. В большинстве случаев данный запрос не используется, так как уровень ИИЭР 1451.X
всегда выполняет передачу данных после запроса «writeMsg()» или «writeRsp{)» с параметром «last»,
имеющим значение «True» («Истина»),
Параметры
Параметр «commld» задает канал связи.
Возвращаемый результат: код ошибки.
11.3.9 Метод «EEE1451DotO::ModuleCommunication::NetComm::readSize»
IDL:
A rg s::U ln tl6 re a d S iz e (
ir. A rg s::U In tl6commld,
out A rgs::U Lnt32cac h eS ize).
Данный метод вызывается уровнем ИИЭР 1451.0 для получения информации о числе байтов, до
ступных для немедленного считывания. Данный метод предоставляет размер кэшированных данных.
Данное значение может быть меньше полного размера полезной нагрузки, если уровень ИИЭР 1451.X
произвел сегментирование.
Параметры
Параметр «commld» задает канал связи.
Параметр «(out) «cacheSize» возвращает число байтов, доступных для немедленного считывания.
Возвращаемый результат: код ошибки.
11.3.10 Метод «IEEE1451DotO::ModuleCommunication::NetComm::setPayloadSize»
IDL:
A rg s::U ln tl6 se tP a y lo a d S iz e
(
ir. A rgs: :U Intl6commld,
in A rgs: : UInt32s i z e ) .
Данный метод вызывается уровнем ИИЭР 1451.0 для установки полного числа байтов, доступных
для полной полезной нагрузки. Данный метод должен вызываться, когда уровень ИИЭР 1451.0 собира
ется выполнить множественные запросы для вызова методов «writeMsg()» или «writeRsp()» для пере
дачи полезной нагрузки уровню ИИЭР 1451.X по частям.
В случае одиночного запроса «writeMsg()» или «writeRsp{)» (то есть когда значение параметра
«last» установлено как «True» («Истина») уже для первого вызова) данный запрос не нужен, так как
уровень ИИЭР 1451.Х должен выполнить внутренний запрос для вызова данного метода и записи раз
мера полезной нагрузки.
Параметры
Параметр «commld» задает канал связи.
Параметр «size» задает полный размер полезной нагрузки.
Возвращаемый результат: код ошибки.
11.3.11 Метод «!EEE1451Dot0::ModuleCommunication::NetComm::abort»
IDL:
A rgs
:
:U ln tl6 a b o rt(in A rg s::U In tl6 commld).
175