ГОСТ Р ИСО/МЭК 8825-3—2016
| evenNegativelntegerEncoding
| integerRightAlignedEncoding
| integerWithHoleEncoding
| positivelntegerEncoding
| negativelntegerEncoding
| positivelntegerBCDEncoding
| faxEncoding
| binaryFileEncoding
| passwordEncoding
j characterStringToBitEncoding
|sequencelEncoding
| choiceEncoding-1
| sequence2Encoding
| sequence3Encoding}
D.1.15 Определения ACH.1
D.1.15.1 Этот модуль ACH.1 объединяет все определения АСН.1 от D.1.1 до D.1.13. Они будут кодированы
согласно объектам кодирования, определенным в EDM из D.1.16, и правилам кодирования PER basic unaligned.
Example1-ASN1-Modu!e (joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) asn1-module1(2)}
DEFINITIONS AUTOMATIC TAGS : :=
Married,
Altitude
BEGIN
MyPDU ::= CHOICE {
marriedMessage
altitudeMessage
- и m.d.
)
Married ::= BOOLEAN
Altitude ::= INTEGER (0..65535)
-
и m.d.
END
D.1.16 Определения EDM
D.1.16.1 Этот модуль EDM объединяет все определения ECN из D.1.1—D.1.13.
Example1-EDM {joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) edm-module1(3)}
ENCODING-DEFINITIONS ::=
BEGIN
EXPORTS ExamplelEncodings;
IMPORTS «Married, «Altitude. «EvenPositivelnteger, «EvenNegativelnteger,
«IntegerRightAligned, «IntegerWithHole, «Positivelnteger.
«Negativelnteger. #PositivelntegerBCD, «Fax, #BinaryFile, «Password, «CharacterStringToBit,
«Sequencel. «Choice, «Sequence2
FROM Example1-ASN1-Module { joint-iso-itu-t(2) asn1(1) ecn(4)
examples(5) asn1-module1{2)};
Examplel Encodings «ENCODINGS ::= {
marriedEncoding-1 |
- -
и m. d.
sequence2Encoding}
- и m.d.
END
D.1.17 Определения ELM
Приведенный ниже ELM кодирует модуль ACH.1. определенный в D.1.15. с помощью объектов EDM, описан
ных в D.1.16.
Example1-ELM (joint-iso-itu-t(2) asn1(1) есп(4) examples(5) elm-module1(1)}
LINK-DEFINITIONS ::=
BEGIN
IMPORTS
ExamplelEncodings FROM Example-EDM
(joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) edm-module1(3)}
«MyPDU FROM Examplel-ASN1-Module
174