ГОСТ Р ИСО/МЭК 10740-1-2000
пожелает принять предложение, то он должен вызнать новую абстрактную операцию расширения,
содержащую предлагаемое КУ. Проблемами, которые могут вызвать эту абстрактную ошибку,
яатяются:
а) расширение не реализовано
Она возникает, если исполнитель не поддерживает механизм расширения;
б) отказ расширения
Она возникает, когда исполнитель не готов к удовлетворению запрошенного расширения;
в) предлагаются другие расширения
Она возникает, когда исполнитель не готов к предоставлению запрошенного расширения, но
тем не менее может предложить несколько меньшее расширение текущего КУ;
г) значение объекта удалено
Она возникаетдля сообщения того, что значение объектаданных ужеудалено и. следовательно,
расширение КУ бессмысленно.
Кроме того, более подробное сообщение об ошибке может быть факультативно представлено
в форме, специфической для приложения ошибки исполнителя из приложения, использующего
механизм СПД.
6.2 Определение абстрактного сишгаксиса и абстрактных услуг СПД
В данном подразделе формально определена абстрактная услуга СПД с использованием
абстрактного синтаксиса ЛСН.1. определенного в ГОСТ Р ИСО/МЭК 8824, и соглашений по
определению абстрактных услуг, определенных в ГОСТ Р ИСО/МЭК 10021-3.
RDT-abstract-service-definition {joint-iso-ccitt rdt (12) modules(0)abstraci-service-definition(0)}
DEFINITIONS ;:=
BEGIN
EXPORTS
Access-denied. Extend, Extend-rejected, Invalid-reference, rdtx, Transfer, Value-not-available;
IMPORTS
ABSTRACT-ERROR, ABSTRACT-OPERATION, OBJECT, PORT
FROM AbstractServiceNotation (joint-iso-ccitt mhs-motis(6)asdc(2)modules(0)notation(I))
Altered-value, DOR. Extend-QoS, Quality-of-Service
FROM DOR-definition (joint-iso-ccitt dor(l l)rcference-definition(O)};
- - Идентификаторы объектов
rdtx ::= (joint-iso-ccitt rdt(l2)}
rdtas ::= (rdtx abstract-service(I)}
- - Объект
rDTAccessorAccessee OBJECT
PORTS (rd-transfer)
::= (rdtas accessor(O)}
- - Порт
rd-transfer PORT
ABSTRACT OPERATIONS (Transfer, Extend)
;:= (rdtas access-port( 1))|
- - Абстрактные операции
- - Передача
Transfer:® ABSTRACT-OPERATION - - вызывается соучастником
ARCJUMENT Transfer-argument
RESULT Transfer-result
ERRORS (Access-denied, Invalid-reference. Value-not-available)
Transfer-argument ::= SEQUENCE {
transfer-condition Transfer-condition DEFAULT altercd-value-accepted
- - должен отсутствовать, если - -
- - уровень КУ является уровнем 1 - -
timeGeneralizedTime OPTIONAL
- - для ограничения на КУ уровня 2 -
dorDOR- - идентификатор не должен - -
- - отсутствовать - -}
6