Примечание. Все такие строки октетов являются однозначно (интерпре­тируемыми в рамках одного типа АСН.1. При чередовании кодовых представле­ний значений различных типов однозначность может не сохраняться.

  1. Для идентификации и описания правил кодирования, опре­деленных в настоящем стандарте, им назначаются идентификаторы объекта:

{joint-iso-ccitt asnl (1), basic-encoding (1)}

и описатель объекта

  1. «Basic Encoding of a single ASN 1 type»Если в стандарте прикладного уровня определяется аб­страктный синтаксис как множество значений данных представле­ния, относящихся к одному явно поименованному типу АСН.1, ко­торым обычно (но необязательно) является выборочный тип, то значение «идентификатор объекта», определенное в п. 23.2, может быть использовано вместе с именем абстрактного синтаксиса для идентификации синтаксиса передачи, получаемого применением правил кодирования, определенных в настоящем стандарте, к явно указанному типу АСН.1, используемому при определении абстракт­ного синтаксиса.

Примечание. В частности, этот идентификатор правил кодирования мо­жет быть задан в поле «имя синтаксиса передачи»,, определенном в протоколе уров­ня представления.

Идентификатор, определенный в п. 23.2, не должен исполь­зоваться вместе с именем абстрактного синтаксиса для идентифика­ции синтаксиса передачи, если при определении абстрактного син­таксиса не были выполнены условия п. 23.3

.ПРИЛОЖЕНИЕ t

Справочное

ПРИМЕР КОДОВОГО ПРЕДСТАВЛЕНИЯ

В настоящем приложении поясняется применение базовых правил коднрова- ния на примере представления в виде последовательности октетов некоторой (Вы­мышленной) записи учета кадров, определенной с помощью нотации АСН.1.

  1. Описание структуры записи с помощью АСН.1

Структура некоторой вымышленной записи учета кадров формально описа> на ниже с помощью стандартных обозначений для типов данных нотации АСН.1, PersonneRecord : : = [APPLICATION 0] IMPLICIT SET (Name, title [0] VisibleString, number EmployeeNumber, dateOfHire [1] Date, children [2] Name, [3] IMPLICIT SEQUENCE OF Childinformation

DEFAULT {3)

Childinformation : : = SET

{Name.

dateOfBirth [0] Date}

Name : : = [APPLICATION 1] IMPLICIT SEQUENCE

{givenName VisibleString, initial VisibleString, familyName VisibleString} EmployeeNumber : : =[APPLICATION 2] IMPLICIT INTEGER, Date : : = [APPLICATION 3] IMPLICIT VisibleString YYYYMMDD

  1. Описание значений записи с помощью ASN.1.

Ниже приводится значение записи учета кадров для служащего по имени John Smith, определенное с помощью нотации АСН.1.

{{givenName «John», initial «Р»,

familyName «Smith»},

title «Director»

nimber 51

dateOfSpouse «19710917»

nameOfSpouse {givenName «Магу», initial «Т»,

familyName «Smith»},

children

{{{givenName «Ralph», initial «Т», familyName «Smith},

dateOfBirth «19571111»

{{givenName «Susan», inital «В», familyName «Jones»},

dateofBirth «19590717»}} }

  1. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ ЗАПИСИ

Ниже приводится представление в октетах приведенного выше значения за­писи (после применения базовых правил кодирования, определенных в иастоя-E

іДем- стандарте). Значения идентификаторов, длины и целочисленные значения приведены в шестнадцатеричной записи, по две шестнадцатеричные цифры на ок­тет. Значения содержимого знаковых строк показаны в ваде текста, по одному знаку на октет.


Personnel

Record 60 Name 61

Длинд - Содержимое 8185

Длина Содержимое

10

VisibleString Длина

Содержимое

Title АО

' 1А 04

VisibleString Длина 1А 01

VisibleString Длина 1А 05

Длина Содержимое

ОА

VisibleString 'Длина 1А 08

«John» Содержимое «р» Содержимое «Smith»

Содержимое «Director»



mployee

Number Длина Содержимое

42 01 3

Date of

Hire Длина Содержимое

Al ОА

Date Длина Содержимое

43 08 «19710917»

Name of

Spouse Длина Содержимое

А2 12 12

Name Длина Содержимое

10

VisibleString

Длина

Содержимое

04

«Магу»

VisibleString

Длина

Содержимое

1A

01

«Т»

VisibleString

Длина

Содержимое

1A

05

«Smith»

[3] Длина Содержимое

АЗ 42

Set Длина Содержимое

31 1F

Name Длина Содержимое 61 11

VisibleString Длина Содержимое 1А 05 «Ralph»

VisibleString Длина Содержимое 1А 01 «Т»

VisibleString Длина Содержимое 1А 05 «Smith»

Date of

Birth Длина Содержимое

АО ОА

Date Длина Содержимое 43 08 «19571111»

. . Sef Длина Содержимое

зі .


Name Длина Содержимое

11

VisibleString

Длина

Содержимое

05

«Susan»

VisibleString

Длина

Содержимое

01

«В»

VisibleString

Длина

Содержимое

1A

05

«Jones»

Date of

Birth Длина Содержимое

АО ОА

Date Длина Содержимое

43 08 «19590717»ПРИЛОЖЕНИЕ 2

Справочное

ПЕРЕЧЕНЬ ПРИСВОЕННЫХ ЗНАЧЕНИИ «ИДЕНТИФИКАТОРА ОБЪЕКТА»

В настоящем стандарте присвоены следующие значения: 23.2 {joint-iso-ccitt asn 1 (1) basic-encoding (1)) «Basic Encoding of a single ASN. 1 type»ИНФОРМАЦИОННЫЕ ДАННЫЕ

  1. ПОДГОТОВЛЕН И ВНЕСЕН НПО «ПЕРСЕЙ»

  2. УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Го­сударственного комитета СССР по управлению качеством про­дукции и стандартам от 23.07.91 № 1280

Настоящий стандарт подготовлен методом прямого применения международного стандарта ИСО 8825—87 «Системы обработки информации. Взаимосвязь открытых систем. Описание базовых правил кодирования для абстрактно-синтаксической нотации версии 1 (АСН.1)»

  1. Срок проверки — 1997 г., периодичность проверки — 5 лет

  2. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕН­ТЫ

О

Номер пункта, подпункта, перечисления, приложения

бозначение НТД, на который
дана ссылка

ГОСТ 27466-^87

ГОСТ 28906—91

(МККТТ Х.409—84) 2,6.3.3.2

Примечание. Обозначения проектов, на которые даны ссылки в настоя­щем стандарте, соответствуют внутреннему классификатору ВНИИЭС и имеют предварительный характер.СОДЕРЖАНИЕ

0. ВВЕДЕНИЕ 1

  1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ .... 2

  2. ССЫЛКИ 2

  3. ОПРЕДЕЛЕНИЯ . 2

  4. СОКРАЩЕНИЯ И ОБОЗНАЧЕНИЯ 3

    1. Сокращения '3

    2. Обозначения [3

  5. ТРЕБОВАНИЯ ДИНАМИЧЕСКОГО И СТАТИЧЕСКОГО СООТВЕТ­СТВИЙ . 3

  6. ОБЩИЕ ПРАВИЛА КОДИРОВАНИЯ 4

    1. Структура кодового представления 4

    2. Октеты идентификатора ...... 4

    3. Октеты длины .... .... 7

    4. Октеты содержимого .8

    5. Октеты признака конца содержимого 8

  7. КОДОВОЕ ПРЕДСТАВЛЕНИЕ БУЛЕВСКОГО ЗНАЧЕНИЯ . 9

  1. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЦЕЛОЧИСЛЕННОГО ЗНАЧЕНИЯ 9

  2. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «СТРОКА БИТОВ» . 10 10. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «СТРОКА ОКТЕТОВ» 1> 11. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ВЫРОЖДЕННОГО ЗНАЧЕНИЯ . 12 12. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «ПОСЛЕДОВАТЕЛЬ­

  1. НОСТЬ» 12

  1. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «ПОСЛЕДОВАТЕЛЬ­НОСТЬ ИЗ» 13

  2. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «МНОЖЕСТВО» . 13

  3. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «МНОЖЕСТВО ИЗ» . 14

  4. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ВЫБОРОЧНОГО ЗНАЧЕНИЯ . 14

  5. КОДОВОЕ ПРЕДСТАВЛЕНИЕ СЕЛЕКТИВНОГО ЗНАЧЕНИЯ . 14

  6. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ТЕГИРОВАННОГО ЗНАЧЕНИЯ . 14

  7. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ ПРОИЗВОЛЬНОГО ТИ­

ПА 15

  1. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «ИДЕНТИФИКАТОР ОБЪЕКТА» 15

  2. КОДОВЫЕ ПРЕДСТАВЛЕНИЯ ЗНАЧЕНИЙ ТИПОВ «СТРОКА ЗНА­КОВ» 16

  3. КОДОВЫЕ ПРЕДСТАВЛЕНИЯ ЗНАЧЕНИЙ ОБЩЕУПОТРЕБИТЕЛЬ­НЫХ ТИПОВ АСН.1 19

  4. ИСПОЛЬЗОВАНИЕ КОДОВЫХ ПРЕДСТАВЛЕНИЙ ПРИ ОПРЕДЕ­ЛЕНИИ СИНТАКСИСА ПЕРЕДАЧИ 19

Приложение 1. Пример кодового представления 21

Приложение 2. Перечень присвоенных значений «идентификатора объекта» 24

Информационные данные 25

Редактор В. М. Лысенкина
Технический редактор В. Н. Малькова
Корректор А. И. Зюбан

Сдано в на$ ’09.09.94 По,дп. к печ. 27.11.91 1,75 усл. п. л. 1,88 усл. кр.-отт. 1,6ft уч.-изд. л.

Тираж 480 экз. Цена 27 р. 50 к.

Ордена <3нак Почета» Издательство стандартов, 123557, Москва, ГСП,
Новопресненский пер., 3

Калужская типография стандартов, ул. Московская, 256. Зак. 1721

Москва