ГОСТ Р 56947—2016
Параметр «{out] «maxPayloadLen» отображает максимальный размер полезной нагрузки, которая
будет принята при последующих операциях записи или считывания.
Параметр «[out] «commld» возвращается при данном запросе.
Параметр «[inout] «qosParams» обеспечивает требуемые параметры «quality of service».
Возвращаемый результат: код ошибки.
11.3.3 Метод «IEEE1451DotO::ModulcCommunication::NetComm::closc»
IDL:
A rgs: :U In tl6 c lo s e (Args: :U Intl6 commld).
Данный метод вызывается уровнем ИИЭР 1451.0 для закрытия канала связи. Данный метод вы
зывается уровнем ИИЭР 1451.0 на инициирующем узле. После закрытия канала никакие операции
связи для канала с данным «commld» не допускаются.
Параметры
Параметр «commld» задает канал связи.
Возвращаемый результат: код ошибки.
11.3.4 Метод «IEEE1451DotO::ModuleCommunication::NetComm::readMsg»
IDL:
A rg s::U In tl6 readM sg(
in A rgs::U In tl6commld,
in A r g s:: TimeDurationtim eout,
inout A rgs::U ln t32len,
out A rgs::O ctetA rraypayload,
out A rgst:_B ooleanl a s t ) .
Данный метод вызывается уровнем ИИЭР 1451.0 для получения информации о текущей операции
связи. Данный метод всегда вызывается уровнем ИИЭР 1451.0 на принимающем узле как для односто
роннего. так и для двустороннего направления связи.
В случаях когда уровень ИИЭР 1451.0 осуществляет многочисленные запросы «readMsg()». пред
полагающие большие полезные нагрузки, значение параметра «1еп» представляет собой длину каждой
передачи, а не общую длину. Метод управления кэшированной длиной с помощью «readSize()» пред
ставлен в 11.3.9.
Параметры
Параметр «commld» задает канал связи.
Параметр «timeout» задает максимальное время, в течение которого отправитель запроса осу
ществляет блокировку, до момента, когда должна быть возвращена ошибка времени ожидания (тайм
аута). Значения «secs == 0». «nsecs == -1» задают «непрерывное (бесконечное) ожидание».
В случае функции «in» параметр «1еп» показывает максимальное число байтов, которое должно
быть передано через уровень ИИЭР 1451 .X. В ответном сообщении параметр «1еп» показывает число
переданных байтов.
Параметр «(out] «payload» представляет собой байтовый массив, который предоставляется уровнем
ИИЭР 1451.0 для уровня ИИЭР 1451.X. Уровень ИИЭР 1451.X передает доступныеданные в такой массив.
Следует отметить, что длина возвращенного байтового массива может быть меньше параметра «maxLen».
Параметр «[out] «last» показывает, должны ли быть выполнены дополнительные запросы
«readMsg( )» уровнем ИИЭР 1451.0. Значение «False» («Ложь») для данного параметра означает, что
уровень ИИЭР 1451.Х содержит еще несколько байтов для связи с уровнем ИИЭР 1451.0 и что уро
вень ИИЭР 1451.0 должен сделать дополнительные запросы «readMsg( )». Значение «True» («Исти
на») для данного параметра означает, что вся полезная нагрузка была полностью передана от уровня
ИИЭР 1451 .X к уровню ИИЭР 1451.0.
Возвращаемый результат: код ошибки.
11.3.5 Метод «IEEE1451DotO::ModuleCommunication::NetComm::readRsp»
IDL: A rg s ::U In tl6 readR sp(
in A rgs::U In tl6commld,
ir. A r g s :: TimeDurationtim eout.
in A rgs::U In tl6msgld.
in A rgs::U Int32maxLen,
out A rgs::O ctetA rraypayload.
out A rgs::_B oolean l a s t ) .
Данный метод вызывается уровнем ИИЭР 1451.0 для получения ответной информации о текущей
операции связи. Данный метод всегда вызывается уровнем ИИЭР 1451.0 на инициирующем узле как
для одностороннего, так и для двустороннего направления связи.
173