ГОСТ Р ИСО/МЭК 10166-1-2001
NameError,
ReferentAccessError,
ReservationError,
SecurityError,
ServiceError }
8.2.5.1 Аргумент ReadArgument ReadArgument : : = SEQUENCE {
COMPONENTS OF
CommonUpdateArguments (WITH COMPONENTS
{entry PRESENT, selection PRESENT}), dereferencing [7] BOOLEAN DEFAULT FALSE, token [8] Token OPTIONAL, - - берется из OOC - -
COMPONENTS OF CommonArguments (WITH COMPONENTS {..., error-handling ABSENT})} Компоненты ReadArgument имеют следующий смысл:
а) Общие аргументы обновления:
- entry задает DfrEntryName или OOC (если задана OOC, то в параметре selection OOC не должна запрашиваться) того объекта СПД, который должен быть прочитан;
- selection задает, какие элементы из записи СПД должны быть прочитаны;
- reference-qos в случае, когда запрошена OOC, задает желательное КУ для OOC.
б) Cпецифические для Read аргументы:
- dereferencing, равный TRUE, требует, чтобы выбранные элементы были прочитаны из указания, а не из заданной записи Cn0 (применяется только когда заданная запись Cn0 является ссылкой Cn0); при применении для ссылки Cn0 подразумевает операцию C0O;
- token задается факультативно, если запрошена переадресация dereferencing (применяется только когда признак token был в OOC в момент создания).
в) O6:^ аргументы:
- task-id, см. 8.1.3.1;
- reservation, применяется к записи Cn0, заданной в запросе;
- priority, см. 8.1.3.4;
- privileges, см. 8.1.3.5.
8.2.5.2 Результат ReadResult
В случае успешного завершения запроса должен быть возвращен результат ReadResult: ReadResult : : = CommonUpdateResult
(WITH COMPONENTS {..., entry-information PRESENT, warnings ABSENT})
Компоненты ReadResult имеют следующий смысл:
- upi является DfrUniquePermanentldentifier прочитанной записи Cn0;
- entry-information возвращает все те элементы записи Cn0 (атрибуты Cn0 и/или содержимое Cn0), которые были запрошены компонентом selection в ReadArgument и которые доступны запросившему пользователю Cn0;
- reference-qos возвращает КУ, присвоенное OOC сервером Cn0 (и может отличаться от reference-qos, заданного в аргументе Read); возвращается только в том случае, когда запрошена OOC;
- referent-altered сообщает, изменялось или нет (со времени создания OOC) указание; возвращается только в том случае, если читаемая запись Cn0 является ссылкой Cn0 и была запрошена переадресация.
8.2.5.3 Абстрактные ошибки чтения
В случае отвергнутого запроса должно быть передано сообщение об одной из перечисленных ошибок. Oбстоятельства, при которых сообщается о конкретной абстрактной ошибке, определены в 8.3.
Примечание — Когда выбор содержимого осуществляется ПУД и критерий выбора содержимого в ManipulationObject не удовлетворяется, сообщение об ошибке ПУД CapabilityError передается через External-ServsrError.
40