ГОСТ Р ИСО/МЭК 8825-3—2016
messagel Messagel,
message2 Message2,
message3 Message3}}
—
CHOICE ограничен значением message-id.
Messagel ::= SEQUENCE {
a A.
Ь-flag BOOLEAN,
c-len INTEGER (0..max-c-len),
b В OPTIONAL.
-
определяется значением ’Ъ-flag"
с С, -
определяется значением "с-1ел"
d D OPTIONAL}
-
определяется концом PDU
А
::=
INTEGER (0..7)
-
Значения 5
—7
зарезервированы для будущего
- использования. Системы версии 1
- должны рассматривать 5
—7
как 4.
В ::= SEQUENCE {
М ENUMERATED { еО. el, е2. еЗ }.
Ь2 BOOLEAN.
ЬЗ INTEGER (0..3)}
С ::= SEQUENCE (SIZE (0..max-c-len)) OF C-elem
C-elem ::= SEQUENCE {
c1 BIT STRING (SIZE (4)),
c2 INTEGER (0..1024)}
D ::= SEQUENCE (SIZE (0..max-d-len)) OF D-elem
D-elem ::= SEQUENCE {
d1 BOOLEAN.
d2 ENUMERATED { fO. fl. f2, f3. f4. f5. t6. f7 },
d3 INTEGER (0..7)}
max-c-len INTEGER ::= 7
max-d-len INTEGER ::= 20
Message2 ::= SEQUENCE {
-- quelque chose 1 —}
Message3 ::= SEQUENCE {
—quelque chose 2 - }
END
D.5.1.10 Модуль EDM вD.5.7 содержит определения кодированиядля сообщений, указанных вмодулеАСН.1
><LegacyProtocol-ASN1 -Module».
Приняты следующие решения при проектировании:
- заполнение внутри октетов явно указывается как поля заполнения:
- заполнение для выравнивания не указывается как явные поля заполнения.
D.5.2 Определение кодирования для структуры сообщения верхнего уровня
D.5.2.1 Обьект кодирования
«legacyProtocolMessagesEncoding»
указывает, как кодируются общие части
сообщений традиционных протоколов. Идентификатор сообщения указывается в АСН.1 в виде перечислитель
ного типа. PER basic unaligned кодирует
«message-id»
с использованием минимального числа битов (то есть 2). но
здесь мы хотели бы иметь их с кодированием 8 битами. Кроме того, мы указываем, что
«message-id»
должен
использоваться в качестве детерминанта для
«messages».
D.5.2.2 Обьект кодирования
«legacyProtocoiMessagesEncoding»
равен.
legacyProtocolMessagesEncoding #LegacyProtocolMessages ::=
{
ENCODE STRUCTURE{
message-id {
ENCODING {
ENCODING-SPACE
SIZE 8}}.
messages {
ENCODE STRUCTURE{
STRUCTURED WITH {
ALTERNATIVE
DETERMINED BY field-to-be-used
USING message-id}}
WITH PER-BASIC-UNAUGNED}}
WITH PER-BASIC-UNAUGNED}
192