Структурированный тип — тип, при определении которого используются ссылки на другие типы.Тип-компонент — один из типов, используемых при определении структурированного типа.
Тег — обозначение типа, присваиваемое каждому типу в АСН.1.
Тегирование — изменение существующего тега (возможно, заданного по умолчанию) некоторого типа новым тегом.
Набор знаков АСН.1 — набор знаков, определенный в разд. 7, который используется в обозначениях нотации АСН.1.
Элементы — поименованные последовательности знаков из набора знаков АСН.1, определенные в разд. 8, используемые для формирования обозначений нотации АСН.1.
Ссылка на тип (или значение) —имя, однозначно идентифицирующее тип (или значение) в рамках некоторого контекста.
Примечание Ссылочные имена присваиваются типам, определяемым в настоящем стандарте; эти имена могут применяться при любом использовании АСН.1. Другие ссылочные имена определены в других стандартах, они применимы только в контексте соответствующих стандартов.
Правила кодирования АСН.1 — правила, определяющие конкретное представление (при передаче) значений любых типов, определенных в АСН.1; правила кодирования АСН.1 позволяют получателю распознать переданную информацию как конкретное значение конкретного типа, определенного в АСН.1.
Тип «строка знаков» — тип, значения которого являются строками знаков из некоторого набора знаков.
Булевский тип — простой тип с двумя различными значениями.
Истина — одно из двух различных значений булевского типа.
Ложь — другое значение булевского типа.
Целочисленный тип — простой тип с различными значениями, являющимися положительными или отрицательными целыми числами, включая нуль (рассматриваемый как одно значение).
Примечание. Конкретные правила кодирования ограничивают диапазон, в котором могут находиться числа, однако рамки этих ограничений выбраны достаточно широкими для того, чтобы быть практически неощутимыми для любого из пользователей АСН.1. Тем не менее, конкретный пользователь АСН.1 может указать с помощью комментария, что используется более ограниченный диапазон чисел.
Тип «строка знаков» — простой тип, различными значениями которого являются упорядоченные последовательности из пустого множества битов, одного или более битов.
Примечание. Правила кодирования не ограничивают число битов в строке битов. Тем не менее, конкретный пользователь может указать с помощью комментария, что используются строки, содержащие количество бит^в, находящееся в диапазоне между некоторыми минималным и максимальным значениями.
Тип «строка октетов» — простой тип, различные значения которого являются упорядоченными последовательностями из пустого множества октетов, одного или более октетов, где октет — это упорядоченная последовательность из восьми битов.
Примечание. Правила кодирования не ограничивают число октетов в строке октетов. Тем не Менее, конкретный пользователь может указать С помощью комментария, что используются строки, содержащие количество октетов, находящееся в диапазоне между некоторыми минимальным и максимальным значениями.
Вырожденный тип (тип NULL) —простой тип, состоящий из единственного значения, также называемого вырожденным значением («NULL»).
Примечание. Вырожденное значение обычно используется в тех случаях, когда возможно несколько различных вариантов, но ни один из ник не имеет места.
Тип «последовательность» — структурированный тип, определяемый ссылкой на фиксированный упорядоченный список типов (некоторые из которых могут быть объявлены необязательными); каждое значение нового типа является упорядоченной последовательностью значений типов-компонентов, по одному из каждого из них.
Примечание. Если тип-компонент объявлен необязательным, то значение нового типа может не включать в себя значение этого типа-компонента.
Тип «последовательность из» — структурированный тип, определяемый ссылкой на один из существующих типов; каждое значение нового типа является упорядоченной последовательностью из пустого множества значений, одного или более значений существующего типа.
Примечание. Правила кодирования не ограничивают число значений- компонентов в значении «последовательность из». Тем не менее, конкретный пользователь АСН.1 может указать с помощью комментария минимальное и максимальное количество значений.
Тип «множество» — структурированный тип, определяемый ссылкой на фиксированный неупорядоченный список различных типов (некоторые из которых могут быть объявлены необязательными) ; каждое значение нового типа является неупорядоченным списком значений, по одному из каждого типа-компонента.
Примечание. Если тип-компонент объявлен необязательным, то новый тип необязательно содержит значение этого типа-компонента.
Тип «множество из» — структурированный тип, определяемый ссылкой на единственный существующий тип; каждое значение нового типа является неупорядоченным списком из нуля, одного или нескольких значений существующего типа.
Примечание. Правила кодирования не ограничивают число значений- компонентов в значении «множество из». Тем не менее, пользователь АСН.1 может указать с помощью комментария минимальное и максимальное количество значений, а также потребовать, чтобы все значения были различными.
Тегированный тип — тип, определяемый указанием одного из существующих типов и тега; новый тип является изоморфным существующему типу, но отличен от него.
Выборочный тип — структурированный тип, определяемый указанием фиксированного неупорядоченного списка различных типов; каждое значение нового типа является значением одного из типов-компонентов.
Селективный тип — структурированный тип, определяемый указанием одного из типов-компонентов выборочного типа.
Произвольный тип — выборочный тип, типы-компоненты которого не заданы, но ограничены множеством типов, которые могут быть определены с помощью АСН.1.
Внешний тип — тип, различные значения которого не могут быть установлены только лишь по той информации, что они являются значениями внешнего типа, однако значения этого типа могут быть установлены по их кодовому представлению; эти значения могут быть (но это необязательно) описаны с помощью АСН.1, и, соответственно, их кодовое представление может (но необязательно) соответствовать правилам кодирования для АСН.1.
Информационный объект — некоторая точно определенная совокупность информации, определение или спецификация, использование которой в конкретном взаимодействии идентифицируется соответствующим именем.
Идентификатор объекта — значение (отличающееся от других подобных значений), которое связывается с информационным объектом.
Тип «идентификатор объекта» — тип, различные значения которого составляют множество всех идентификаторов объектов, присвоенных в соответствии с правилами настоящего стандарта.
Примечание. Правила настоящего стандарта предоставляют возможность целому ряду организаций — источников идентификации — независимо друг от друга связывать идентификаторы объектов с информационными объектами.
Тип «описатель объекта» — тип, различные значения которого имеют вид текста, ориентированного на восприятие человеком и дающего краткое описание информационного объекта.
Примечание. Обычно (но не всегда) описатель объекта связывается с каким-то одним информационным объектом. Информационный объект полностью идентифицируется только с помощью идентификатора объекта
.Рекурсивные определения — множество таких определений, допускающихся в нотации АСН.1, которые не могут быть переупорядочены таким образом, чтобы все типы, использующиеся в соответствующих конструкциях этих определений, были определены до использования этих конструкций.
Примечание. Рекурсивные определения разрешены в АСИ.І; пользователь этой нотации должен позаботиться о том, чтобы используемые значения получаемых в результате типов имели конечное представление.
Модуль — одно или несколько выражений нотации АСН.1 для определения типов и значений, оформленных как единое целое в соответствии с обозначениями определения модулей (см. разд.9).
Продукция — часть формальной системы обозначений, используемой при спецификации АСН.1, в которой допустимым последовательностям элементов присваивается имя, которое может быть использовано для последующих ссылок на эти последовательности при определении новых допустимых последовательностей.
Всемирное согласованное время (UTC)—временной эталон, поддерживаемый Международным бюро времени и служащий основой для согласованного распространения частот и сигналов времени.
Примечания:
Источником этого определения является рекомендация 460—2 Международной консультативной комиссии по радио (CCIR). Акроним UTC для всемирного согласованного времени также был введен CCIR.
UTC также называют средним гринвичским временем; соответствующие временные сигналы регулярно транслируются.
Пользователь (нотации АСН.1)—частное лицо или организация, определяющие абстрактный синтаксис некоторой информации, используя АСН.1.
СОКРАЩЕНИЯ
АСН.1 — абстрактно-синтаксическая нотация версии 1.
UTC — всемирное согласованное время.
ICD — международный кодовый определитель.
СИСТЕМА ОБОЗНАЧЕНИЙ, ИСПОЛЬЗУЕМАЯ В НАСТОЯЩЕМ
СТАНДАРТЕ
Нотация АСН.1 строится из Последовательностей знаков знакового набора АСН.1, определенного в разд. 7.
Каждый конкретный случай использования нотации АСН.1 содержит знаки из знакового набора АСН.1, сгруппированные в элементы. В разд. 8 определяются все последовательности знаков, образующие элементы нотации АСН.1, и каждому элементу присваивается имя.
Нотация АСН.1 определяется в разд. 9 (и последующих разделах) путем описания совокупности последовательностей элементов, которые образуют правильные варианты использования нотации АСН.1, и определения семантики каждой такой последовательности.
Для того, чтобы описать эту совокупность последовательностей, в настоящем стандарте используется формальная система обозначений, определяемая в последующих подразделах.
Продукция
Продукция — это правило образования новой (более сложной) совокупности последовательностей.
С помощью продукции, используя имена совокупностей последовательностей, определенных в настоящем стандарте, строят новую совокупность последовательностей двумя способами:
образованием новой совокупности из последовательностей, содержащихся в любой из исходных совокупностей, либо
образованием новой совокупности из всех последовательностей, которые могут быть получены путем выбора одной последовательности из каждой исходной совокупности и соединения выбранных последовательностей в заданном порядке.
Каждая продукция включает части, образующие одну или несколько строк, в следующем порядке:
имя новой совокупности последовательностей;
знаки:
одна или несколько совокупностей-вариантов последовательностей, определенных по правилам, описанным в подразделе 5.2 и разделенных знаком:
I.
Последовательность присутствует в новой совокупности, если ■она присутствует в одной или нескольких совокупностях-вариантах. Ссылки на новую совокупность в настоящем стандарте осуществляются путем задания имени перечисления а).
Примечание. Если одна и та же последовательность присутствует в нескольких совокупностях-вариантах, то любая семантическая неоднозначность полученного обозначения снимается с помощью других частей полной последовательности, определяемой данной продукцией.
Совокупно ст и-в а р и ант ы
Каждая из совокупностей-вариантов, упомянутых в перечислении в) п. 5.1, задается с помощью списка имен. Каждое из этих имен является либо именем элемента, либо именем совокупности последовательностей, определенных с помощью продукции в настоящем стандарте.
Совокупность-вариант состоит из всех последовательностей, получаемых выбором произвольной последовательности (или элемента) из совокупности, определяемой первым именем, за которой помещается произвольная последовательность (или элемент) из совокупности, определяемой вторым именем, за которой в свою очередь помещается произвольная последовательность (или элемент) из совокупности, определяемой третьим именем, и так далее, вплоть до последнего имени, заданного для данного варианта.
Пример продукции
Значение-СтрокаБитов : : = b-строка I
h-строка I
{Список-Идентификаторов}
Приведенная выше запись является примером продукции, которая связывает имя Значение-СтрокаБитов со следующими последовательностями:
произвольным элементом «Ь-строка»;
произвольным элементом «h-строка»;
произвольной последовательностью из совокупности с именем «Список-Идентификаторов», перед которой следует знак «{» и за которой следует знак «}».
Примечание. Знаки «{» и «}» являются именами элементов, состоящими из одного знака, соответственно «(» и «}».
«Список-Идентификаторов» в данном примере должен быть определен другой продукцией, которая может быть приведена как до, так и после продукции «Значение-СтрокаБитов».