ГОСТ 34.973-91
Briefly
Цей державний стандарт встановлює специфікацію абстрактно-синтаксичної нотації версії 1 (ASN.1), яка використовується для опису структур даних незалежно від їхнього внутрішнього представлення. Документ регулює правила побудови складних типів даних для систем взаємозв'язку відкритих систем (OSI).
What to do
Використовуйте цей стандарт при проектуванні інформаційних систем управління охороною праці для забезпечення коректного обміну даними між різними програмними платформами.
Topics
Applies to professions
Download document
.docx format · available to registered users
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