ГОСТ Р 56947—2016
in A rgs: :O ctetA rray
in A rgs: :_Boolear.
payload,
l a s t ) .
Данный метод вызывается уровнем ИИЭР 1451.0 для начала или продолжения операции связи.
Данный метод всегда вызывается на инициирующем узле для начала операции связи. В случае двух
стороннего направления связи данный метод также вызывается на принимающем узле для обеспече ния
ответного сообщения.
Параметры
Параметр «timeout» задает максимальное время, на которое отправитель команды осуществляет
блокировку перед возвращением ошибки времени ожидания (тайм-аута). Значения «secs == 0», «nsecs ==
-1» назначают «непрерывное (бесконечное) ожидание».
Параметр «payload» представляет собой байтовый массив для связи.
Параметр «last» показывает, следует ли уровню ИИЭР 1451.0 выполнять дополнительные запро
сы «write( )» («записать») для обеспечения дополнительных фрагментов полезной нагрузки. Значение
«False» («Ложь») означает, что уровень ИИЭР 1451.0 содержит еще несколько байтов для отправки и
еще несколько раз будет выполнять запросы «write( )». Значение «True» («Истина») означает, что вся
полезная нагрузка полностью передана от уровня ИИЭР 1451.0 уровню ИИЭР 1451.X.
Возвращаемый результат: код ошибки.
11.2.3 Метод «IEEE1451DotO::ModuleCommunication::P2PComm::flush»
IDL:
A rg s::U ln tl6 flush().
Данный метод вызывается уровнем ИИЭР 1451.0 для сброса информации из кэш-памяти на уда
ленную сторону. В большинстве случаев данный запрос не используется, так как уровень ИИЭР 1451.Х
всегда выполняет передачу данных после запроса «write()» с параметром «last», имеющим значение
«True» («Истина»).
Параметры: отсутствуют.
Возвращаемый результат: код ошибки.
11.2.4 Метод «IEEE1451DotO::ModuleCommunication::P2PComm::readSizo»
IDL:
A rg s::U ln tl6 re a d S iz e
(
out A rgs
:
:Ulnt32 c a c h e S iz e ).
Данный метод вызывается уровнем ИИЭР 1451.0 для получения информации о числе байтов, до
ступных для немедленного считывания. Данный метод предоставляет данные о размере кэшированных
данных. Данная величина может быть меньше полного размера полезной нагрузки, если уровень ИИЭР
1451.Х осуществил сегментирование данных.
Параметры
Параметр «[out] «cacheSize» возвращает число байтов, доступных для немедленного считывания.
Возвращаемый результат: код ошибки.
11.2.5 Метод «IEEE1451DotO::ModuleCommunication::P2PComm::setPayloadSize»
IDL:
A rg s::U ln tl6 se tP a y lo a d S iz e
(
in A rgs::U ln t32 s i z e ) .
Данный метод вызывается уровнем ИИЭР 1451.0 для установки полного числа байтов, доступ
ных при полной полезной нагрузке. Данный метод следует использовать в случае, если уровень ИИЭР
1451.0 собирается осуществить многочисленные запросы для вызова метода «write{)»(«записать»)для
передачи полезной нагрузки уровню ИИЭР 1451 .X по частям. В случае одиночного запроса «write()»
(то есть когда значение параметра «last» установлено как «True» («Истина») уже для первого вызова)
данный запрос не нужен, так как уровень ИИЭР 1451 .X должен выполнить внутренний запрос для вы
зова данного метода и записи размера полезной нагрузки.
Параметры
Параметр «size» задает полный размер полезной нагрузки.
Возвращаемый результат: код ошибки.
11.2.6 Метод «IEEE1451DotO::ModuleCommunication::P2PComm::abort»
IDL:
A rg s::U ln tl6 a b o r t
(>.
Данный метод вызывается уровнем ИИЭР 1451.0 на инициирующем узле для прерывания или
перезагрузки канала связи. Если уровень ИИЭР 1451.X уже инициировал операцию связи с удаленным
узлом, то уровень ИИЭР 1451.X должен совершить попытку прерывания удаленной обработки. Для
последующих операций связи после данного запроса может быть использован параметр «commld».
Данный метод не закрывает канал связи.
Параметры: отсутствуют.
Возвращаемый результат: код ошибки.
169