Примечание. Все такие строки октетов являются однозначно (интерпретируемыми в рамках одного типа АСН.1. При чередовании кодовых представлений значений различных типов однозначность может не сохраняться.
Для идентификации и описания правил кодирования, определенных в настоящем стандарте, им назначаются идентификаторы объекта:
{joint-iso-ccitt asnl (1), basic-encoding (1)}
и описатель объекта
«Basic Encoding of a single ASN 1 type»Если в стандарте прикладного уровня определяется абстрактный синтаксис как множество значений данных представления, относящихся к одному явно поименованному типу АСН.1, которым обычно (но необязательно) является выборочный тип, то значение «идентификатор объекта», определенное в п. 23.2, может быть использовано вместе с именем абстрактного синтаксиса для идентификации синтаксиса передачи, получаемого применением правил кодирования, определенных в настоящем стандарте, к явно указанному типу АСН.1, используемому при определении абстрактного синтаксиса.
Примечание. В частности, этот идентификатор правил кодирования может быть задан в поле «имя синтаксиса передачи»,, определенном в протоколе уровня представления.
Идентификатор, определенный в п. 23.2, не должен использоваться вместе с именем абстрактного синтаксиса для идентификации синтаксиса передачи, если при определении абстрактного синтаксиса не были выполнены условия п. 23.3
.ПРИЛОЖЕНИЕ t
Справочное
ПРИМЕР КОДОВОГО ПРЕДСТАВЛЕНИЯ
В настоящем приложении поясняется применение базовых правил коднрова- ния на примере представления в виде последовательности октетов некоторой (Вымышленной) записи учета кадров, определенной с помощью нотации АСН.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
Описание значений записи с помощью 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»}} }
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ ЗАПИСИ
Ниже приводится представление в октетах приведенного выше значения записи (после применения базовых правил кодирования, определенных в иастоя-E
іДем- стандарте). Значения идентификаторов, длины и целочисленные значения приведены в шестнадцатеричной записи, по две шестнадцатеричные цифры на октет. Значения содержимого знаковых строк показаны в ваде текста, по одному знаку на октет.
Personnel |
||
Record 60 Name 61 |
Длинд - Содержимое 8185 Длина Содержимое 10 VisibleString Длина |
Содержимое |
Title АО |
' 1А 04 VisibleString Длина 1А 01 VisibleString Длина 1А 05 Длина Содержимое ОА VisibleString 'Длина 1А 08 |
«John» Содержимое «р» Содержимое «Smith» Содержимое «Director» |
Number Длина Содержимое
42 01 3
Date of
Hire Длина Содержимое
Al ОА
Date Длина Содержимое
43 08 «19710917»
Name of
Spouse Длина Содержимое
А2 12 12
Name Длина Содержимое
10 |
||
VisibleString |
Длина |
Содержимое |
1А |
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 |
Длина |
Содержимое |
1А |
05 |
«Susan» |
VisibleString |
Длина |
Содержимое |
1А |
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»ИНФОРМАЦИОННЫЕ ДАННЫЕ
ПОДГОТОВЛЕН И ВНЕСЕН НПО «ПЕРСЕЙ»
УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Государственного комитета СССР по управлению качеством продукции и стандартам от 23.07.91 № 1280
Настоящий стандарт подготовлен методом прямого применения международного стандарта ИСО 8825—87 «Системы обработки информации. Взаимосвязь открытых систем. Описание базовых правил кодирования для абстрактно-синтаксической нотации версии 1 (АСН.1)»
Срок проверки — 1997 г., периодичность проверки — 5 лет
ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
О
Номер пункта, подпункта, перечисления, приложения
бозначение НТД, на которыйГОСТ 27466-^87
ГОСТ 28906—91
(МККТТ Х.409—84) 2,6.3.3.2
Примечание. Обозначения проектов, на которые даны ссылки в настоящем стандарте, соответствуют внутреннему классификатору ВНИИЭС и имеют предварительный характер.СОДЕРЖАНИЕ
0. ВВЕДЕНИЕ 1
НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ .... 2
ССЫЛКИ 2
ОПРЕДЕЛЕНИЯ . 2
СОКРАЩЕНИЯ И ОБОЗНАЧЕНИЯ 3
Сокращения '3
Обозначения [3
ТРЕБОВАНИЯ ДИНАМИЧЕСКОГО И СТАТИЧЕСКОГО СООТВЕТСТВИЙ . 3
ОБЩИЕ ПРАВИЛА КОДИРОВАНИЯ 4
Структура кодового представления 4
Октеты идентификатора ...... 4
Октеты длины .... .... 7
Октеты содержимого .8
Октеты признака конца содержимого 8
КОДОВОЕ ПРЕДСТАВЛЕНИЕ БУЛЕВСКОГО ЗНАЧЕНИЯ . 9
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЦЕЛОЧИСЛЕННОГО ЗНАЧЕНИЯ 9
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «СТРОКА БИТОВ» . 10 10. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «СТРОКА ОКТЕТОВ» 1> 11. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ВЫРОЖДЕННОГО ЗНАЧЕНИЯ . 12 12. КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «ПОСЛЕДОВАТЕЛЬ
НОСТЬ» 12
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗ» 13
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «МНОЖЕСТВО» . 13
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «МНОЖЕСТВО ИЗ» . 14
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ВЫБОРОЧНОГО ЗНАЧЕНИЯ . 14
КОДОВОЕ ПРЕДСТАВЛЕНИЕ СЕЛЕКТИВНОГО ЗНАЧЕНИЯ . 14
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ТЕГИРОВАННОГО ЗНАЧЕНИЯ . 14
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ ПРОИЗВОЛЬНОГО ТИ
ПА 15
КОДОВОЕ ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИЯ «ИДЕНТИФИКАТОР ОБЪЕКТА» 15
КОДОВЫЕ ПРЕДСТАВЛЕНИЯ ЗНАЧЕНИЙ ТИПОВ «СТРОКА ЗНАКОВ» 16
КОДОВЫЕ ПРЕДСТАВЛЕНИЯ ЗНАЧЕНИЙ ОБЩЕУПОТРЕБИТЕЛЬНЫХ ТИПОВ АСН.1 19
ИСПОЛЬЗОВАНИЕ КОДОВЫХ ПРЕДСТАВЛЕНИЙ ПРИ ОПРЕДЕЛЕНИИ СИНТАКСИСА ПЕРЕДАЧИ 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
Москва