1. Структурированный тип — тип, при определении которого используются ссылки на другие типы.Тип-компонент — один из типов, используемых при опреде­лении структурированного типа.

  2. Тег — обозначение типа, присваиваемое каждому типу в АСН.1.

  3. Тегирование — изменение существующего тега (возможно, заданного по умолчанию) некоторого типа новым тегом.

  4. Набор знаков АСН.1 — набор знаков, определенный в разд. 7, который используется в обозначениях нотации АСН.1.

  5. Элементы — поименованные последовательности знаков из набора знаков АСН.1, определенные в разд. 8, используемые для формирования обозначений нотации АСН.1.

  6. Ссылка на тип (или значение) —имя, однозначно иденти­фицирующее тип (или значение) в рамках некоторого контекста.

Примечание Ссылочные имена присваиваются типам, определяемым в настоящем стандарте; эти имена могут применяться при любом использовании АСН.1. Другие ссылочные имена определены в других стандартах, они приме­нимы только в контексте соответствующих стандартов.

  1. Правила кодирования АСН.1 — правила, определяющие конкретное представление (при передаче) значений любых типов, определенных в АСН.1; правила кодирования АСН.1 позволяют получателю распознать переданную информацию как конкретное значение конкретного типа, определенного в АСН.1.

  2. Тип «строка знаков» — тип, значения которого являются строками знаков из некоторого набора знаков.

  3. Булевский тип — простой тип с двумя различными значе­ниями.

  4. Истина — одно из двух различных значений булевского типа.

  5. Ложь — другое значение булевского типа.

  6. Целочисленный тип — простой тип с различными значени­ями, являющимися положительными или отрицательными целыми числами, включая нуль (рассматриваемый как одно значение).

Примечание. Конкретные правила кодирования ограничивают диапазон, в котором могут находиться числа, однако рамки этих ограничений выбраны достаточно широкими для того, чтобы быть практически неощутимыми для лю­бого из пользователей АСН.1. Тем не менее, конкретный пользователь АСН.1 может указать с помощью комментария, что используется более ограниченный диапазон чисел.

  1. Тип «строка знаков» — простой тип, различными значения­ми которого являются упорядоченные последовательности из пу­стого множества битов, одного или более битов.

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

  1. Тип «строка октетов» — простой тип, различные значения которого являются упорядоченными последовательностями из пу­стого множества октетов, одного или более октетов, где октет — это упорядоченная последовательность из восьми битов.

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

  1. Вырожденный тип (тип NULL) —простой тип, состоящий из единственного значения, также называемого вырожденным зна­чением («NULL»).

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

  1. Тип «последовательность» — структурированный тип, оп­ределяемый ссылкой на фиксированный упорядоченный список ти­пов (некоторые из которых могут быть объявлены необязатель­ными); каждое значение нового типа является упорядоченной по­следовательностью значений типов-компонентов, по одному из каж­дого из них.

Примечание. Если тип-компонент объявлен необязательным, то значе­ние нового типа может не включать в себя значение этого типа-компонента.

  1. Тип «последовательность из» — структурированный тип, определяемый ссылкой на один из существующих типов; каждое значение нового типа является упорядоченной последовательно­стью из пустого множества значений, одного или более значений существующего типа.

Примечание. Правила кодирования не ограничивают число значений- компонентов в значении «последовательность из». Тем не менее, конкретный пользователь АСН.1 может указать с помощью комментария минимальное и максимальное количество значений.

  1. Тип «множество» — структурированный тип, определяемый ссылкой на фиксированный неупорядоченный список различных типов (некоторые из которых могут быть объявлены необязатель­ными) ; каждое значение нового типа является неупорядоченным списком значений, по одному из каждого типа-компонента.

Примечание. Если тип-компонент объявлен необязательным, то новый тип необязательно содержит значение этого типа-компонента.

  1. Тип «множество из» — структурированный тип, определя­емый ссылкой на единственный существующий тип; каждое зна­чение нового типа является неупорядоченным списком из нуля, одного или нескольких значений существующего типа.

Примечание. Правила кодирования не ограничивают число значений- компонентов в значении «множество из». Тем не менее, пользователь АСН.1 может указать с помощью комментария минимальное и максимальное количе­ство значений, а также потребовать, чтобы все значения были различными.

  1. Тегированный тип — тип, определяемый указанием одно­го из существующих типов и тега; новый тип является изоморф­ным существующему типу, но отличен от него.

  2. Выборочный тип — структурированный тип, определяемый указанием фиксированного неупорядоченного списка различных типов; каждое значение нового типа является значением одного из типов-компонентов.

  3. Селективный тип — структурированный тип, определяемый указанием одного из типов-компонентов выборочного типа.

  4. Произвольный тип — выборочный тип, типы-компоненты которого не заданы, но ограничены множеством типов, которые могут быть определены с помощью АСН.1.

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

  6. Информационный объект — некоторая точно определенная совокупность информации, определение или спецификация, ис­пользование которой в конкретном взаимодействии идентифициру­ется соответствующим именем.

  7. Идентификатор объекта — значение (отличающееся от других подобных значений), которое связывается с информацион­ным объектом.

  8. Тип «идентификатор объекта» — тип, различные значения которого составляют множество всех идентификаторов объектов, присвоенных в соответствии с правилами настоящего стандарта.

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

  1. Тип «описатель объекта» — тип, различные значения ко­торого имеют вид текста, ориентированного на восприятие чело­веком и дающего краткое описание информационного объекта.

Примечание. Обычно (но не всегда) описатель объекта связывается с каким-то одним информационным объектом. Информационный объект полностью идентифицируется только с помощью идентификатора объекта

  1. .Рекурсивные определения — множество таких определений, допускающихся в нотации АСН.1, которые не могут быть переупо­рядочены таким образом, чтобы все типы, использующиеся в со­ответствующих конструкциях этих определений, были определены до использования этих конструкций.

Примечание. Рекурсивные определения разрешены в АСИ.І; пользова­тель этой нотации должен позаботиться о том, чтобы используемые значения получаемых в результате типов имели конечное представление.

  1. Модуль — одно или несколько выражений нотации АСН.1 для определения типов и значений, оформленных как единое це­лое в соответствии с обозначениями определения модулей (см. разд.9).

  2. Продукция — часть формальной системы обозначений, ис­пользуемой при спецификации АСН.1, в которой допустимым пос­ледовательностям элементов присваивается имя, которое может быть использовано для последующих ссылок на эти последователь­ности при определении новых допустимых последовательностей.

  3. Всемирное согласованное время (UTC)—временной эта­лон, поддерживаемый Международным бюро времени и служащий основой для согласованного распространения частот и сигналов времени.

Примечания:

  1. Источником этого определения является рекомендация 460—2 Междуна­родной консультативной комиссии по радио (CCIR). Акроним UTC для всемир­ного согласованного времени также был введен CCIR.

  2. UTC также называют средним гринвичским временем; соответствующие временные сигналы регулярно транслируются.

    1. Пользователь (нотации АСН.1)—частное лицо или орга­низация, определяющие абстрактный синтаксис некоторой инфор­мации, используя АСН.1.

  1. СОКРАЩЕНИЯ

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

UTC — всемирное согласованное время.

ICD — международный кодовый определитель.

  1. СИСТЕМА ОБОЗНАЧЕНИЙ, ИСПОЛЬЗУЕМАЯ В НАСТОЯЩЕМ
    СТАНДАРТЕ

Нотация АСН.1 строится из Последовательностей знаков зна­кового набора АСН.1, определенного в разд. 7.

Каждый конкретный случай использования нотации АСН.1 со­держит знаки из знакового набора АСН.1, сгруппированные в эле­менты. В разд. 8 определяются все последовательности знаков, образующие элементы нотации АСН.1, и каждому элементу при­сваивается имя.

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

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

  1. Продукция

Продукция — это правило образования новой (более сложной) совокупности последовательностей.

С помощью продукции, используя имена совокупностей после­довательностей, определенных в настоящем стандарте, строят но­вую совокупность последовательностей двумя способами:

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

  2. образованием новой совокупности из всех последовательно­стей, которые могут быть получены путем выбора одной последо­вательности из каждой исходной совокупности и соединения вы­бранных последовательностей в заданном порядке.

Каждая продукция включает части, образующие одну или не­сколько строк, в следующем порядке:

  1. имя новой совокупности последовательностей;

  2. знаки:

  3. одна или несколько совокупностей-вариантов последователь­ностей, определенных по правилам, описанным в подразделе 5.2 и разделенных знаком:

I.

Последовательность присутствует в новой совокупности, если ■она присутствует в одной или нескольких совокупностях-вариан­тах. Ссылки на новую совокупность в настоящем стандарте осу­ществляются путем задания имени перечисления а).

Примечание. Если одна и та же последовательность присутствует в нескольких совокупностях-вариантах, то любая семантическая неоднозначность полученного обозначения снимается с помощью других частей полной последо­вательности, определяемой данной продукцией.

  1. Совокупно ст и-в а р и ант ы

Каждая из совокупностей-вариантов, упомянутых в перечисле­нии в) п. 5.1, задается с помощью списка имен. Каждое из этих имен является либо именем элемента, либо именем совокупности последовательностей, определенных с помощью продукции в на­стоящем стандарте.

Совокупность-вариант состоит из всех последовательностей, по­лучаемых выбором произвольной последовательности (или элемен­та) из совокупности, определяемой первым именем, за которой по­мещается произвольная последовательность (или элемент) из со­вокупности, определяемой вторым именем, за которой в свою очередь помещается произвольная последовательность (или эле­мент) из совокупности, определяемой третьим именем, и так да­лее, вплоть до последнего имени, заданного для данного варианта.

  1. Пример продукции

Значение-СтрокаБитов : : = b-строка I

h-строка I

{Список-Идентификаторов}

Приведенная выше запись является примером продукции, кото­рая связывает имя Значение-СтрокаБитов со следующими последо­вательностями:

  1. произвольным элементом «Ь-строка»;

  2. произвольным элементом «h-строка»;

  3. произвольной последовательностью из совокупности с име­нем «Список-Идентификаторов», перед которой следует знак «{» и за которой следует знак «}».

Примечание. Знаки «{» и «}» являются именами элементов, состоящими из одного знака, соответственно «(» и «}».

«Список-Идентификаторов» в данном примере должен быть оп­ределен другой продукцией, которая может быть приведена как до, так и после продукции «Значение-СтрокаБитов».