ГОСТ Р ИСО/МЭК 8824-4—2016
INTEGER.
INTEGER
Smaxlmum-message-bufter-slze
Smaxlmum-reterence-buffer-slze
}
WITH SYNTAX {
THE MAXIMUM PRIORITY LEVEL IS
&maxlmum-prlorlty-level
Smaxlmum-message-bufler-slze
Smaxlmum-reterence-buffer-slze
THE MAXIMUM MESSAGE BUFFER SIZE IS
THE MAXIMUM REFERENCE BUFFER SIZE IS
)
-- Продукция «ValueFrornObJect
»
используется для извлечения значения от
•
-
абстрактного параметра синтаксиса, «рагат». Значения могут быть
-- использованы только в ограничениях. Кроме того, параметр передается
--
посредством другого параметризованного типа.
Message-PDU { MESSAGE-PARAMETERS:рагат}SEQUENCE {
priority-levelINTEGER (0..param.Smaxlmum-prlorlty-level),
message
reference
BMPStrlng (SIZE (0..param.Smaxlmum-message-bufter-slze)),
Reference {param}
)
Reference { MESSAGE-PARAMETERS :param) ::*
SEQUENCE OF lASStrlng (SIZE (0..param.imaxlmum-reference-buffer-slze))
-- Определение информационного объекта спараметризованным
--
абстрактным синтаксисом. Параметр абстрактного синтаксиса
--
используется только в ограничениях.
message-Abstract-Syntax { MESSAGE-PARAMETERS . param)
ABSTRACT-SYNTAX::*
{
Message-PDU (param }
IDENTIFIED ВY{Jolnt-lso-ccltt asn1(1) examples(123) 0}
}
Класс MESSAGE-PARAMETERS и объект параметризованного абстрактного синтаксиса
message-Abstract-Syntax используются следующим образом:
•• Этот экземпляр MESSAGE-PARAMETERS определяет значения
--
параметров абстрактного синтаксиса.
my-message-parameters MESSAGE-PARAMETERS ::* (
THE MAXIMUM PRIORITY LEVEL IS 10
THE MAXIMUM MESSAGE BUFFER SIZE IS 2000
THE MAXIMUM REFERENCE BUFFER SIZE IS 100
}
--
Абстрактный синтаксис теперь может быть определен всеми
-• специфицированными переменными ограничениями.
my-message-Abstract-Syntax ABSTRACT-SYNTAX ::*
message-Abstract-Syntax { my-message-parameters)
А.З Пример определения параметризованного типа, который является конечным
При спецификации параметризованного типа, который предстваляет родовой список, определяют тип так,
чтобы резупьтирующая нотация АСН.1 быпа конечной. Например, можно опредепить
Listl { ElementTypeParam
}
SEQUENCE {
elem ElementTypeParam,
next Listl { ElementTypeParam } OPTIONAL
>.
11