ГОСТ Р ИСО/МЭК 8825-3—2016
D.3.4.4 Поле подсчета кодируется по правилам кодирования PER для целочисленного типа с диапазоном
значений (0—63), что дает шестибитовое поле.
D.3.5 Набор объектов кодирования
Набор объектов кодирования содержит объекты кодирования классов, определенные в модуле EDM (только
первый из них содержит объект кодирования класса «SEQUENCE).
Example3Encodings-1«ENCODINGS ::= {
sequencel-encoding|
Example3Encodings-2
concat
«ENCODINGS{
|
sequence2-optional-encoding|
octets3-encoding|
sequenceOf-encoding|
sequence3-encoding|
outer-encoding }
D.3.6 Определения ACH.1
Этот модуль объединяет определения АСН.1 из D.3.1—D.3.4. которые будут кодироваться согласно объек
там кодирования, определенным в EDM из D.3.7.
Example3-ASN1-Module {joint-iso-itu-t(2) asn1(1) ecn(4) examp!es(5) asn1-module3(9)}
SEQUENCE{
BOOLEAN
INTEGER
VisibleString
OPTIONAL.
OPTIONAL.
OPTIONAL }
DEFINITIONS
AUTOMATIC TAGS ::=
BEGIN
Sequencel
componentl
component2
components
- и т.д.
END
D.3.7 Определения EDM
Example3-EDM {joint-iso-itu-t(2) asn1(1) ecn(4( examples(5) edm-module3(10)>
ENCODING-DEFINITIONS ::=
BEGIN
EXPORTS Example3Encodings;
RENAMES
«OPTIONAL AS «Sequence2-optional
IN «Sequence2
«OCTET-STRING AS #Octets3
IN ALL
«OPTIONAL AS «Sequence3-optional
IN #Sequence3
«TAG AS «TAG-4-bits
IN #Sequence3
FROM Example3-ASN1-Module { joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) asn1-module3(9)};
Example3Encodings-1 «ENCODINGS ::= {
sequencel-encoding }
Example3Encodings-2 «ENCODINGS ::= {
concat |
-
и т.д.
sequenceOf-encoding )
- и т.д.
END
D.3.8 Определения ELM
Описанный ниже ELM связан с модулем АСН.1. определенным в D.3.6. и с EDM. определенным в D.3.7.
Example3-ELM (joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) elm-module3(8)}
LINK-DEFINITIONS ::=
BEGIN
187