Товары в корзине: 0 шт Оформить заказ
Стр. 1 

32 страницы

Определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных. Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления.

 Скачать PDF

Оглавление

1 Область применения

2 Нормативные ссылки

3 Определения

4 Сокращения и обозначения

5 Соответствие требованиям стандарта

6 Общие правила кодирования

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

     6.2 Октеты идентификатора

     6.3 Октеты длины

     6.4 Октеты содержимого

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

7 Кодовое представление булевского значения

8 Кодовое представление целочисленного значения

9 Кодовое представление значения перечислительного типа

10 Кодовое представление значения «действительное число»

11 Кодовое представление значения «строка бит»

12 Кодовое представление значения «строка октетов»

13 Кодовое представление вырожденного значения

14 Кодовое представление значения «последовательность»

15 Кодовое представление значения «последовательность из»

16 Кодовое представление значения «множество»

17 Кодовое представление значения «множество из»

18 Кодовое представление выборочного значения

19 Кодовое представление селективного значения

20 Кодовое представление тегированного значения

21 Кодовое представление значения произвольного типа

22 Кодовое представление значения «идентификатор объекта»

23 Кодовое представление значений «строка знаков»

24 Кодовые представления значений общеупотребительных типов АСН.1

25 Использование при определении синтаксиса передачи

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

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

     А.2 Описание значения записи с помощью АСН.1

     А.3 Кодовое представление этого значения записи

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

Приложение С Пояснение к кодовому представлению значения «действительное число»

 

32 страницы

Дата введения01.07.1994
Добавлен в базу01.09.2013
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

20.12.1993УтвержденГосстандарт России258
РазработанТК 22 Информационные технологии
ИзданИздательство стандартов1994 г.

Information technology. Open Systems Interconneсtion. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1)

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОМ ФЕДЕРАЦИИ

ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ

БЗ II -92/1110


СПЕЦИФИКАЦИЯ БАЗОВЫХ ПРАВИЛ КОДИРОВАНИЯ ДЛЯ АБСТРАКТНО-СИНТАКСИЧЕСКОЙ НОТАЦИИ ВЕРСИИ ОДИН (АСН. 1)

ГОССТАНДАРТ РОССИИ Москва

Предисловие

1    РАЗРАБОТАН И ВНЕСЕН Техническим комитетом по стандартизации (ТК 22) «Информационная технология»

2    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 20.12.93 № 258

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

3    ВВЕДЕН ВПЕРВЫЕ

© Издательство стандартов, 1994 Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России

ГОСТ Р ИСО/МЭК 8825-93

СОДЕРЖАНИЕ

1    Область применения .............. 1

2    Нормативные ссылки .............. 1

3    Определения ................ 2

4    Сокращения и обозначения............3

5    Соответствие требованиям стандарта..........3

6    Общие правила кодирования............4

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

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

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

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

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

7    Кодовое представление булевскою значения.......8

8    Кодовое представление целочисленного значения ....... 9

9    Кодовое представление значения перечислительною типа ....    9

10    Кодовое    представление значения «действительное число»    ....    10

И Кодовое    представление значения «строка бит» ....... 12

12    Кодовое    представление значения «строка октетов» ...... 14

13    Кодовое    представление вырожденною значения......15

14    Кодовое представление значения «последовательность».....15

15    Кодовое представление значения «последовательность из»    .16

16    Кодовое представление значения «множество».......16

17    Ходовое представление значения «множество из»......17

18    Кодовое представление выборочного значения.......17

19    Кодовое    представление селективною значения ....... 17

20    Кодовое    представление тегированного значения ...... 17

21    Кодовое представление значения произвольного типа    .    .18

22    Кодовое представление значения «идентификатор объекта»    .18

23    Кодовое    представление значений «строка знаков» ...... 20

24    Кодовые    представления значений общеупотребительных    типов    АСН.    1    .    22

25    Использование при определении синтаксиса передачи ..... 22

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

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

А.2 Описание значения записи с помощью ACM. 1.......24

АЗ Кодовое представление этого значения записи.......24

Приложение В Перечень присвоенных значений «идентификатор

объекта»....... 26

Приложение С Пояснение к кодовому представлению значения «действительное число» .............2 7

II

ГОСТ Р ИСО/МЭК 8825-93 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Информационная технология ВЗАИМОСВЯЗЬ ОТКРЫТЫХ СИСТЕМ

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

Information technology Open Systems Interconnection. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. li)

Дата введения 1994—07—01

1    ОБЛАСТЬ ПРИМЕНЕНИЯ

Настоящий стандарт определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных.

Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления.

2    НОРМАТИВНЫЕ ССЫЛКИ

ГОСТ 28906-91 Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель

ГОСТ 34 972—91 Системы обработки информации. Взаимосвязь открытых систем. Спецификация протокола уровня представления для режима с установлением соединения

ГОСТ Р ИСО/МЭК 8824—93 Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии один (АСН. 1)

ИСО 2022—86 Обработка информации. Наборы 7- и 8-битных кодированных знаков. Методы расширения кода*

ИСО 2375—85 Обработка информации. Процедура регистрации ^-последовательностей*

ИСО 6093—85 Обработка информации. Представление числовых значений в строках знаков при обмене информацией*

* До прямого применения данного документа в качестве государственного стандарта распространение его осуществляет секретари-.т ТК 22 «Информацион-ная технология».

Издание официальное

ГОСТ Р ИСО МЭК 8825—93

Рекомендации X 209 (1988) Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН 1)*

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

В настоящем стандарте применяют определения ГОСТ 34 973

3 1 Динамическое соответствие — требование к реализации следовать правилам внешнего функционирования, предписываемым настоящим стандартом

3 2 Статическое соответствие — требование к реализации обеспечивать допустимый поднабор функциональных возможностей из множества функциональных возможностей, описанных в настоящем стандарте

3 3 Значение данных — информация, определенная как значение некоторого типа, тип и значение определены с помощью АСН 1

3 4 Кодовое представление (некоторого значения данных) —

полная последовательность октетов, используемая для представления значения данных

Примечание — В некоторых рекомендациях МККТТ испоизуют тер мин «элемент данных» для этой последовательности октетов, однако его не при меняют в настоящем стандарте, носкотьку в международных стандартах ИСО этот термин используют в смысле «значение данных»

3 5 Октеты идентификатора — часть кодового представления значения данных, используемая для идентификации типа, к которому относится значение данных

3 6 Октеты длины — часть кодового представления значения данных, используемая для нахождения его конца и следующая за октетами идентификатора.

3 7 Октеты признака конца содержимого — оконечная часть кодового представления, используемая для нахождения его конца

Примечание — Не все кодовые претставления требмот наличия окилов признака конца содержимою

3 8 Октеты содержимого — часть кодового представления значения данных, которая представляет данное значение и позволяет отличить его от других значений того же типа

3 9 Простое кодовое представление — кодовое представление значения данных, в котором октеты содержимого непосредственно представляют это значение

* Данный документ можно получить по запросу во ВНИИКИ

2

ГОСТ Р ИСО/МЭК 8825—93

3.10    Составное кодовое представление — кодовое представление значения данных, в котором октеты содержимого являются полным кодовым представлением одного или нескольких других значений данных.

3.11    Отправитель — компонент реализации, кодирующий значение данных для передачи.

3.12    Получатель — компонент реализации, декодирующий октеты, сформированные отправителем, чтобы получить значение данных, которое было закодировано.

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

4.1    Сокращения

АСН. 1 — абстрактно-синтаксическая нотация версии один

4.2    Обозначения

4.2.1    Настоящий стандарт содержит ссылки на обозначения, определенные в 1 ОС 1 34.973.

4.2.2    В настоящем стандарте при определении значения каждого октета используют термины «старший бит» и «младший бит».

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

4.2.3    Исключительно для целей настоящего стандарта биты октета нумеруют с 8 до 1, причем бит 8 — «старший бит», а бит 1 — «младший бит».

о СООТВЕТСТВИЕ ТРЕБОВАНИЯМ СТАНДАРТА

5.1    Требование динамического соответствия определяются разделами 6—21.

5.2    Требования статического соответствия определяются теми документами, которые описывают применение базовых правил кодирования.

5.3    Настоящим стандартом допускаются различные варианты кодового представления одного и того же значения по выбору отправителя. Получатели, удовлетворяющие требованиям настоящего стандарта, должны обеспечивать поддержку всех вариантов.

Примечание — Примеры вышеупомянутых вариантов кодовых представлений приведены в 6.3.2Ь и таблице 2.

ГОСТ P ИСО/МЭК 8825—93

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

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

6.1.1    Кодовое представление значения данных должно состоять из четырех составных частей, следующих в порядке перечисления:

a)    октетов идентификатора (см. 6.2) ;

b)    октетов длины (см. 6.3);

c)    Октетов содержимого (см. 6.4);

d)    октетов признака конца содержимого (см. 6.5).

6.1.2    Октеты признака конца содержимого содержатся в кодовом представлении только в том случае, если их наличие вытекает из значения октетов длины (см. 6.3).

6.1.3    На рисунке 1 показана структура некоторого кодового представления (простого или составного). На рисунке 2 показан один из вариантов составного кодового представления.

6.2 Октеты идентификатора

6.2.1    В октетах идентификатора должен быть закодирован тег того типа (класс и номер), к которому относится значение данных.

6.2.2    Для тегов, имеющих номер от нуля до 30 (включ.), октеты идентификатора представлены одним октетом, закодированным следующим образом:

a)    биты 7 и 8 представляют класс тега и должны иметь кодовое представление, задаваемое в таблице 1.

b)    бит 6 должен быть нулем или единицей, в соответствии с правилами из 6.2.5.

c)    биты с 5 по I должны быть кодовым представлением номера тега в виде двоичного целого с битом 5 в качестве старшего бита.

6.2.3    На рисунке 3 показан формат октета идентификатора для типа с номером тега от нуля до 30 (включ.).

6.2.4    Для тегов с номерами 31 и более идентификатор должен состоять из головного октета, за которым следует один или более октетов продолжения.

I ОКТЕТЫ

ОКТЕТЫ

ОКТЕТЫ

1 ИД ЕКТИФИКА ТОРА

ДЛИНЫ

СОДЕРЖИМОГО

Количество октетов содержимого (см. 6.12)

Рисунок I Структура кодового представления

4

октет

ОКТЕТЫ

ОКТЕТЫ

ОКТЕТЫ ПРИЗНАКА

кД1 ЧТИФ/КАТОГА

ДЛИНЫ

СОДЕРЖИМОГО

КОНЦА СОДЕРЖИМОГО


Содержит признак тагЬу что октеты содержимого оканчиваются октета ми признака конца содержимого (см. 6. ЗА)


Является признаком того; что о октетах содержимого не содержится более никаких кодовых представлении



Рисунок 3 Октет идентификатора (для небольших номеров тегов)

62 4 1 Кодовое представление головною октета должно быть следующим

S


ГОСТ Р ИСО/МЭК 8825-93


a)    биты 8 и 7 задают класс тега и должны иметь кодовое представление, задаваемое таблицей 1;

b)    бит 6 должен быть нулем или единицей, в соответствии с правилами 6.2.5;

c)    биты с 5 по 1 должны иметь кодовое представление ППЬ.

6.2.4.2    Октеты продолжения являются кодовым представлением номера тега; они должны иметь следующий вид:

a)    бит 8 каждого октета, за исключением последнего октета идентификатора, должен быть установлен в единицу;

b)    биты с 7 по 1 первого октета продолжения, сцепленные с битами 7—1 второго октета продолжения, сцепленные, в свою очередь, с битами 7—1 каждого из октетов продолжения до последнего включительно, должны быть кодовым представлением номера тега в виде двоичного целого числа без знака, с битом 7 первого октета продолжения в качестве старшего бита;

c)    биты с 7 по 1 первого последующего октета не должны быть все установлены в ноль.

6.2.4.3    На рисунке 4 показан формат октетов идентификатора для типа, имеющего тег с номером больше 30.

6.2.5    Бит 6 должен иметь значение «ноль», если кодовое представление — простое, и «единица», если оно — составное.

П р и м е ч а н к е — В последующих разделах для каждого типа указывается, каким является его кодовое представление — простым или составным.

6.2.6    В ГОСТ 34.973 указано, что тег типа, определенного с помощью ключевого слова «CHOICE» (выборочный тип), принимает значение тега того типа, из которого было выбрано значение.


£х’~е'пь/ продолжения


*ЬлсЗ*:& октет    2~й октет


кг а::

П'Г

11111 ]


Последний

октет

И 1

в

п

Ч_1

м

LJ

» номер тега


Рисунок 4 Октеты идентификаторов (для больших номеров тегов) 2 Зак. 149


0


6.2.7 В ГОСТ 34 97 указано, что тег типа, выявленного с помощью ключевого слова «ANY» (произвольный тип), не определен. Произвольный тип должен быть впоследствии определен как некоторый тип АСН. 1, и тогда полное кодовое представление будет кодовым представлением значения этого нового типа (включая октеты идентификатора).

6.3 Октеты длины

6.3.1    Определено два формата октетов длины:

a)    явный формат (см. 6.3.3) и

b)    неявный формат (см. 6.3.4).

6.3.2    Отправитель должен придерживаться следующих правил:

a)    использовать явный формат (6.3.3), если кодовое представление простое;

b)    использовать по выбору либо явный либо неявный формат (6.3.4), если кодовое представление составное и сразу доступно полностью;

c)    использовать неявный формат (6.3.4), если кодовое представление составное и недоступно сразу полностью.

6.3.3    В случае явного формата октеты длины включают один или несколько октетов, (определяющих количество октетов содержимого), в одном из двух форматов — коротком (6.3.3.1) или длинном (6.3.3.2) по выбору отправителя.

Примечание — Короткий формат может быть использован только в том случае, когда количество октетов содержимого меньше или равно 127.

6.3.3.1    В коротком формате октеты длины включают единственный октет, в котором бит 8 установлен в ноль, а биты с 7 по 1 являются кодовым представлением количества октетов содержимого (возможно, равного нулю) в виде двоичного целого числа без знака, с битом 7 в качестве старшего бита.

Пример — L — 38 должно быть закодировано как 001001102

6.3.3.2    В длинном формате октеты длины состоят из начального октета и одного или нескольких октетов продолжения. Кодовое представление начального октета должно быть следующим:

a)    бит 8 должен иметь значение «единица»;

b)    биты с 7 no 1 являются кодовым представлением количества последующих октетов длины в виде двоичного целого числа без знака с битом 7 в качестве старшего бита;

c)    двоичное значение ЛИШЬ не должно использоваться.

Примечание — Это ограничение вводится для возможных последующих расширений

Биты с 8 по 1 первого октета продолжения, сцепленные с битами 8—1 второго октета продолжения, сцепленные, в свою очередь,

7