ГОСТ Стандарт

ГОСТ 34.973-91

Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии 1 (АСН.1)

4 493 views

Briefly

Цей державний стандарт встановлює специфікацію абстрактно-синтаксичної нотації версії 1 (ASN.1), яка використовується для опису структур даних незалежно від їхнього внутрішнього представлення. Документ регулює правила побудови складних типів даних для систем взаємозв'язку відкритих систем (OSI).

What to do

Використовуйте цей стандарт при проектуванні інформаційних систем управління охороною праці для забезпечення коректного обміну даними між різними програмними платформами.

Topics

Applies to professions

Системний аналітик інженер-програміст адміністратор баз даних фахівець з кібербезпеки

Download document

.docx format · available to registered users

Sign in and download

Document text

Information technology.Open systems interconnection.Specification of abstract syntax notation one (ASN.l)
а?) б?) в?) 0.

а?) б?) в?) г?) д?) а?) б?) 1. 2.

1. 2. ( 3. 3.1. 3.2. 3.3. 3.4.

3.5; 3.6. 3.7. 3.8. 3.9. 3.10. 3.11. 3.12. 3.13. 3.14. 3.15. 3.16. 3.17. 3.18. 3.19. 3.20. 3.21. 3.22. 3.23. 3.24. 3.25. 3.26. 3.27. 3.28. 3.29. 3.30. 3.31. 3.32.

3.33. 3.34. 3.35. 3.36. 1. 2. UTC 3.37. 4. UTC — ICD — 5. 5.1. а?) б?) а?) б?) в?) I.
5.2.

5.3. h - а?) б?) в?) 5.4. 5.5.

UNIVERSAL 1 5.6. 5.7. 5.8. 6. 6.1. 6.2. 6.3. 6.4. 6.5. 7. 7.1. I()[]-’>

1. 2. 7.2. 7.3. 7.4. 7.5. 8. 8.1. 8.1.1. 8.1.2. 8.1.3. 8.1.4. 8.1.5. 8.2. 8.2.1. 8.2.2. 8.3. BOOLEAN INTEGER BIT STRING OCTET NULL SEQUENCE OF SET IMPLICIT CHOICE ANY EXTERNAL OBJECT IDENTIFIER OPTIONAL DEFAULT COMPONENTS TRUE FALSE BEGIN END

8.4. 8.5. 8.6. 8.6.1. 8.6.2. 8.7. 8.8. 8.9. ' 8.10. 8.10.1. ABCDEF012345678 9,

' 8.10.2. 8.11. 8.12. 8.13.

- ( 8.14. BOOLEAN

INTEGER

BIT

STRING

OCTET

NULL

SEQUENCE

OF
SET

IMPLICIT

CHOICE

ANY

EXTERNAL

OBJECT

IDENTIFIER

OPTIONAL

DEFAULT

COMPONENTS

UNIVERSAL

APPLICATION

PRIVATE

TRUE

FALSE

BEGIN

END

DEFINITIONS

1. 2. 9. 9.1. DEFINITIONS

1. 2. 3. 4. 9.2. 9.3. ISOxxxx = yyyy,
9.4. 10. 10.1. 10.2. 10.3. 11. 11.1. 11.2. 12. 12.1. 1. 2. 12.2. 12.3. 12.4. 12.5. 12.6. 12.7.
12.8. 12.9. 12.10. 12.11. 13. ,13.1. 13.2. 13.3. 14. 14.1. 14.2. 14.3. 14.4. 14.5. 14.6. 14.7. 14.8. 14.9. 14.10. 15. 15.1. BIT STRING I
BIT 5 15.2. 15.3. 15.4. 15.5. 15.6. 15.7. 15.8. h - 15.9. 15.10. 15.11.

15.12. 15.13. 15.14. 15.15. а?) б?) ' 16. 16.1. 16.2. 16.3. h - 16.4. 16.5. 16.6.

17. 17.1. 17.2. 17.3. 18. 18.1. 18.2. 18 3.

17. 17.1. 17.2. 17.3. 18. 18.1. SEQUENCECnncoKTnnoB- 18.2. 18 3. 18.4. 1. 2. 18.5. 18.6. 18.7. 18.8.
18.9. а?) б?) 18.10. 19. 19.1. 19.2. 19.3. 19.4. 19.5. 20. 20.1. SET
20.2. 20.3. 20.4. 20.5. 20.6. 20.7. - . 20.8. .6) 20.9. 1. 2. 21. 21.1.

21.2. 21.3. 21.4. 21.5. 1. 2. 22. 22.1. 11 1. 2. 22.2 22.3 . 22.4 . 1. b d [0] NULL,

A : : = CHOICE

b, B,
d [0] NULL
e [1] NULL

C : : = CHOICE

f [2] NULL,
g [3] NULL

:3. A : : = CHOICE

b, B,
d [0] NULL
e [1] NULL

C : : = CHOICE

f [0] NULL,
g [1] NULL
22.5 . 22.6 .

22.7 . 22.8 . 23. 23.1. 23.2. 24. 24.1. . . . APPLICATION

PRIVATE 24.2. 24.3. 24,4. 24.5. 24.6. 24.7. 24.8.

24.9. 24.10. 25. 25.1. 25.2. 25.3. 26. 28.1. -. 26.2. 26.3. ■? 26.5. 26.6. 26.7. 26.8. 26.9.

26.10. 26.11. 27. 27.1.

. 27.2. .27.3. 28. 28.1. 28.2. 28.3, 29. 29.1. а?) б?) 29.2, 29.3. 29.4. 29.5. II 29.6.
• I.
?
4- 1. 2. 3. 30. 30.1. 30.2. а?) б?) в?) 30.3. GeneralizedTime : : =
[UNIVERSAL 24] IMPLICIT VisibleString ,
а?) б?) в?)

' 19851106210627.3
198511062 10627.3Z
19851106210627.3—0500 30.4. 30.5. 31. . 31.1. 31.2. а?) б?) 31.3. UTCTime : : .= [UNIVERSAL 23] IMPLICIT
VisibleString , а?) б?) 2) в?) 1) 2) UTCTipie UTCTime 31.4. 31.5. 32. 32.1. 32.2. а?) б?) в?) ( 32.3

1. 2. 32.4. EXTERNAL : : = [UNIVERSAL 8] IMPLICIT SEQUENCE direct-reference OBJECT IDENTIFIER OPTIONAL, indirect-reference INTEGER OPTIONAL, data-value-descriptor ObjectDescriptor OPTIONAL, encoding CHOICE
single-ASNI-type [0] ANY,
octet-aligned [1] IMPLICIT OCTET STRING, arbitrary [2] IMPLICIT BIT STRING
32.5. 32.6. 1. 2. 32.7. single-ASNl-type octet-aligned arbitrary
32.8. octet-aligned arbitrary
32.9. arbitrary
32.10. 32.11. 32.12. 32.13. 32.14. 33. 33.1. 33.2. 33.3. ObjectDescriptor : : = [UNIVERSAL?] IMPLICIT
Graphicstring
33.4. 33.5.

1.1. а?) б?) в?) 1.2. 1.2.1. 1.2.2. 1.2.3. 1.2.4. 1.2.5. 1.2.6. 1.2.7.

1.2.8. 8.3 — 8.8 — 8.7 — 1.2.9. TYPE

NOTATION

VALUE value ~ type

1.3. 1.3.1. MACRO

BEGIN

END

TYPE NOTATION

VALUE NOTATION < : :

empty '
1.3.2. 1.3.3, 1.3:4. 1.3.6. , 1.3.6.

— type I
type ( value ( value (value (VALUE 1.3.7. 1.3.8. 1.3.9. 1.3.10. 1.3.11. 1.3.12. 1.3.13. 1.3.14. 1.3.15. 1.3.16. <

1. 2. 1. 4. 1. 2.

2.1.

0 ccitt
1 iso
2 joint-iso-ccj 11
2.2. 2.3. 0 standard 1 r.egistrationautliority 2 rtientber-body 3 kleiiliikd-organiaation 2.1. 1! . ■? „ 1. 2. 2. 7. 1. 2. 3. 4.

3.1. 1 iso 2 joint-iso-ccitt 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 4.1. 1 iso 2 joint-iso-ccitt 4.2. 4.3. 4.4. 4.5.

5.1. 5.1.1. 5.1.2. Childinformation

DEFAULT ) I

Childinformation : : = SET
dateOfBirth Name [01 Date)
Name : : = [APPLICATION 1] IMPLICIT SEQUENCE
givenName initial familyName VisibleString, VisibleString, VisibleString) EmployeeNumber : : = [APPLICATION 21 IMPLICIT INTEGER
Date : : = [APPLICATION 31 IMPLICIT VisibleString- -YYYYMMDD

5.1.3. givenName , familyiName title number dateOfHire 51 children
givenName dateOfBirth givenName dateOfBirth 5.2. P e 5.2.1. 5.2.1.1. Employed : : = BOOLEAN
5.2.1.2. Married : : = BOOLEAN
MaritalStatus : : = BOOLEAN
5.2.2. 5.2.2.1. CheckingAccountBalance : : = INTEGER
- - - - 5.2.2.2. DayOfTheMonth : : = INTEGER (first (1), last (31)1

5.2.2.3. DayOfTheWeek : : = INTEGER sunday (0), monday (1), tuesday(2),wednesday(3), thursday(4), friday(5),Saturday(6)
5.2.2.4. MaritalStatus : : = INTEGER single (0), married (1), MaritalStatus : : = INTEGER single (0), married (1), widowed (2)
5.2.3. 5.2.3.1. G3FacsimilePage : : = BIT STRING
- - - - 5.2.3.2. Nibble : : = BIT STRING first (0), last(3)
5.2.3.3. SunnyDaysOfTheMonth : : = BIT STRING first(l), last(31)
- - - - 5.2.3.4. PersonalStatus : : = BIT STRING
married(O), employed(l), veteran(2), collegeGraduate (3)
5.2.4. 5.2.4.1. G4FacsimileImage : : = OCTET STRING
- - - - - - 5.2.4.2. Surname : : = PrintableString
5.2.4.3. - PackedBCDString : : = OCTET STRING
- - - - - - - - 5.2.5. Patientidentifier : : = SEQUENCE
name VisibleString,
roomNumber CHOICE

INTEGER,

NULL- - 5.2.6. 5.2.6.1. NamesOfMemberNations : : = SEQUENCE OF VisibleString
- - 5.2.6.2. NamesOfOffisers : : = SEQUENCE
president VisibleString,
vicePresident VisibleString, secretary VisibleString
5.2.6.3.

Credentials : : = SEQUENCE userName VisibleSt
accountNumber INTEGER •
5.2.6.4. File : : = SEQUENCE
ContentType,
other FileAttributes,
content ANY
5.2.7. 5.2.7.1. UserName : : = SET
personalName [0] IMPLICIT VisibleString,

organisationName [1] IMPLICIT VisibleString, counteryName [2] IMPLICIT VisibleString
5.2.7.2. UserName : : =SET
personalName [0] IMPLICIT VisibleString
organisationName [1] IMPLICIT VisibleString OPTIONAL
- - - - 5.2.7.3. UserName : : = SET
personalName [0] IMPLICIT VisibleString, organisationName [1] IMPLICIT VisibleString OPTIONAL
- - - - - - - - 5.2.7.4. FileAttributes : : = SET
owner [0] IMPLICIT UserName
sizeOfContentlnOctets [1 IMPLICIT INTEGER
[2] IMPLICIT AccessControls,
• • •
5.2.7.5. Keywords : : = SET OF VisibleStringh
- - 5.2.8. 5.2.8.1. EncriptionKey : : = [UNIVERSAL 30] IMPLICIT OCTET

STRING

- - 5.2.8.2. FileName : : = [APPLICATIONS] IMPLICIT SEQUENCE directorName VisibleString,
DirectoryRelativeFileName VisibleString
5.2.8.3. CustomerRecord : : = SET name [0] IMPLICIT VisibleString,
16 mailingAddress accountNumber balanceDue [1] IMPLICIT VisibleString, [2] IMPLICIT VisibleString,
[3] IMPLICIT VisibleString - - ProductRecord : : = SET
UniformCode,
description [0] IMPLICIT INTEGER,
inventoryNo [1] IMPLICIT INTEGER,
inventoryLevel [2] IMPLICIT INTEGER
UniformCode : : = [APPLICATION 13] IMPLICIT INTEGER
5.2.8.5. CustomerAttribute : : = SET

name [0] IMPLICIT VisibleString,

[1] IMPLICIT VisibleString,[2] IMPLICIT INTEGER,
5.2.8.6. ProductDesignator : : = CHOICE
UniformCode,
description [0] IMPLICIT VisibleString,
inventoryNo [1] IMPLICIT INTEGER,
UniformCode : : = [APPLICATION 13] IMPLICIT INTEGER 5.2.8.7. Customeridentifier : : — CHOICE
name VisibleString,
number INTEGER
5.2.8.8. AcmeBadgeNumber : : = [PRIVATE 2] IMPLICIT INTEGER
5.2.8.9. 5.2.9. 5.2.9.1. Fileidentifier : : = CHOICE
relativeName [0] IMPLICIT VisibleString,
- - - - - - ( - - 5.2. Fileidentifier : : = CHOICE
relativeName [0] IMPLICIT VisibleString,
- - - - - - ( - - - - 5.2.9.3. Fileidentifier : : =, CHOICE
relativeName [0] IMPLICIT VisibleString,
- - - - - ( - - 5.2.Э?.4. Greeting : : = [APPLICATION 12] CHOICE VisibleString
Greeting : : = [APPLICATION 12] CHOICE VisibleString, Voise
5.2.10. 5.2.10.1. 5.2.10.2. FileAttribute : : = CHOICE
date-last-used INTEGER,
file-name VisibleString
CurrentAttributes : : = SEQUENCE
date-last-used < FileAttribute, file-name < FileAttribute
date-last-used 27,
file-name AttributeList : : = SEQUENCE
first-attribute date-last-used <FileAttribute , second-attribute file-name <FileAttribute first-attribute 27,
second-attribute 5.2.11. 5.2.11.1. MessageCbntents : : = ANY - - 5.2.12.1. FileContents : : = EXTERNAL
DocumentList : : = SEQUENCE OF EXTERNAL
5.3. PaiR TYPEX= ... TYPEY = ... , T2 : : = PAIR TYPEX = VisibleString TYPEY = Tl.

(X = PAIR

MACRO : : = BEGIN TYPE NOTATION : : = - - - - - - - - - - - - VALUE NOTATION : : =

value (Local-value-1 Local-type-1)
- - - - - - : --Local-value-!;
value (Local-value-2 LocaLtype-2)
- - - - - - - - Local-value-2;
<VALUE SEQUENCE Local-type- 1, Local-type-2 : : = Local-value-1, Local-value-2>
- - - - - - - - END
5.4. 5.4.1. 5.4.2. 5.4.3. 5.4.4. ISOxxxx— BEGIN

PDU : : = CHOICE

connect-pdu . .. , data-pdu CHOICE ,
,
end'
■? iso standard joint-iso-ccitt asnl (1) basic-encoding (1) ( 5.4.5. joint-iso-ccitt asnl (1) basic-encoding (1)
b - h - SEQUENCE FALSE

1 OF BEGIN

< SET END

, IMPLICIT DEFINITIONS

CHOICE

DEFINITIONS END

: : = : : = = : : =

: : = : : = : : =

: : = TRUE : FALSE

: : = INTEGER I

: : = : : : = BIT STRING I

BIT STRINGCnHCOKnoHMeHOBaHHUX Ht/TAol

: : = COMPONENTS OF

SEQUENCE

SET
: : — : : — SET OF : : = : : = CHOICE : : = : : = : : = : : = : : = : : = [ : : = : ; = UNIVERSAL |

APPLICATION I

PRIVATE I : : = : : = ANY

NumericString PrintableString TeletexString TBliString Videotexstring VisibleString • ISO646String ;IA5String Graphicstring Generalstring

GeneralizedTime EXTERNAL
UTCTime ObjectDescriptor

NOTATION

VALUE

MACRO BEGIN TYPE NOTATION VALUE NOTATION

■?' type
type ( value ( value (

value (VALUE *: : —

: =

■? • 3.18, 8.14, 16, 5.2.4
3.4