Примечание. Если в каком-либо стандарте, рекомендации МККТТ или другом документе содержится присвоение значений типа «идентификатор объекта» («OBJECT IDENTIFIER»), то рекомендуется снабжать этот документ приложением или дополнением, содержащим перечень всех содержащихся в нем присвоений. Желательно также, чтобы службы, присваивающие значения типа «идентификатор объекта» («OBJECT IDENTIFIER») информационным объектам, присваивали им также значения типа «описатель объекта».
ОБОЗНАЧЕНИЯ ТИПОВ «СТРОКА ЗНАКОВ»
Обозначения для задания ссылки на тип «строка знак (п. 3.12 и глав. 2) должны иметь вид:
Тип-СтрокаЗнаков : : = СсылкаНаТип, где «СсылкаНаТип» — одно из имен типов «строка знаков», перечисленных в разд. 29.. 27.2. Теги всех типов «строка знаков» определены в разд. 29.
.27.3. Обозначения для записи значения «строка знаков» должны иметь вид:
Значенпе-СтрокаЗнакод : : = с-строка.
Знаки, которые могут присутствовать в «строке знаков» («с-строке»), определяются типом, к которому относится строка.
ОБОЗНАЧЕНИЯ ТИПОВ рБЩАЯ ФОРМА ЗАПИСИ ВРЕМЕНИ,
ВСЕМИРНОЕ ВРЕЙЯ. ВНЕШНИМ ТИП, ОПИСАТЕЛЬ ОБЪЕКТА
Обозначения для задания ссылки на один из типов, приведенных в разд, 30, 31, 32, 33, должны быть следующими:
ОбщеупогребительиыйТип : : — СсылкаНаТнп,
где «СсылкаНаТнп» — одна из ссылок на тип, определенных в гладе3 с помощью нотации АСН.1.
Теги для каждого из общеупотребительных типов определены в разд. 30, 31, 32, 33.
Обозначения для записи значения общеупотребительного типа приведены в разд. 30, 31, 32, 33.
ОПРЕДЕЛЕНИЕ ТИНЯВ «СТРОКА ЗНАКОВ»
В этом разделе определяются типы, значения которых являются последовательностями, состоящими из пустого множества, одного или более знаков некоторого набора знаков.
Для определения типа «(строка знаков») необходимо-задать следующее:
тег, присвоенный типу;
имя, с помощью которого осуществляется ссылке, на определение типа;
і в) набор знаков, использующихся в данном типе; набор знаков задается либо с помощью ссылки на таблицу, содержащую изображения знаков этого набора, либо ссылкой на регистрационный номер в Международном регистре наборов -кодируемых знаков, используемый В Ёзс-последбвательностях (последовательностях смены набора знаков).
Имя из перечисления б) может использоваться :<ак «Ссылка- НаТип» при задании типа с помощью нотации АСИ і (см. разд. 27). . ■ '
В табл. 6 приведены имена, с йомоіЦью ' с-і'орых могут осуществляться ссылки на определения типов, номера гегов уни- іерсальисго класса, присвоенных типам, и регистрационные номе- >а.,или номера приведенных- ниже таблиц (определяющие набор знаков), В случае необходимости строка таблицы сопровождается примечанием. В тех случаях, когда для типа определено имя-синоним, оно приводится в скобках.
Примечание, Тег, назначенный типу «Строка знаков», однозначно идентифицирует этот тип. Отметим, однако, что в тех случаях, когда с помощью АСН.1 определяются новые типы, исходя из имеющегося типа «строка знаков» (в особенности, с использованием ключевого слова «IMPLICIT»), может оказаться невозможным распознавание этих типов без знания их определений.
В табл. 5 перечислены знаки, которые могут присутствовать в значении типа, имеющего имя NumericString (числовая строка).
В табл. 6 перечислены знаки, которые могут присутствовать в значении типа, имеющего имя printableStririg _(печатная строка).
Обозначения для всех значений типов «строка знаков» должны иметь вид «с-стрбка». Список типов «строка знаков» приведен в табл. 7.
II р и м е ч а н и е. Это обозначение может быть использовано только в том случае, когда используются средства отображения, допускающие изображение знаков, составляющих данное значение. Обозначения для записи Значения в других случаях не определены. '
Во всех случаях набор допустимых знаков может ограничиваться с помощью комментария, но йе может быть расширен.
Т а б л и ц а .5
Тип NumericString (числовая строка)
Наименование . |
Изображение |
Цифры Пробел |
. 0, 1,..,, 9 (пробел) |
Таблица 6
Тип PrintableStrlng (печатная строка)
Наимецо: ґіпио |
Иаображенне |
Прописные буквы Строчные буквы Цифры Пробел Апостроф Левая скобка ... Правая скобка Знак плюс. Запятая . Дефцс . Точка , • |
А, В,... ,Z а, Ь, ... , г 0,1,... , 9 (пробел) • I. |
Продолжение табл. 6
Наименование |
Изображение |
Косая черта Двоеточие Знак равенства Вопросительный знак |
/ ? |
Таблица 7
Список типов «строка знаков»
Имя для ссылки на тип |
Номер тега упи всрсапіно- го класса |
Регистрационные номера или номер таблицы, определяющей набор знаков |
Примечания |
NumericString |
18 |
Табл. 5 |
(1) |
PrintebleString |
19 |
Табл. 6 |
(1) |
TeletexString (Т61 String) |
20 |
87, 102, 103, 106, 107 +ПРОБЕЛ+ЗАБОИ |
(3) |
Videotexstring |
21 |
1, 72, 73, 102, 108, 128, 129 4-ПРОБЕЛ 4-ЗАБОЙ |
(3) |
VisibleString (ISO646String) |
26 |
24-ПРОБЕЛ |
|
lA5String |
22 |
1, 24-ПРОБЕ Л 4-ЗАБОЙ |
|
GraphicString |
25 |
Все наборы G 4-ПРОБЕЛ |
|
GeneralString |
27 |
Все наборы G и С 4-ПРОБЕЛ4-ЗАБОЙ |
|
Примечания:
Для данного типа такие характеристики, как шрифт, размер, цвет, яркость и т. п., несущественны.
Для случаев, соответствующих этим регистрационным номерам, правила использования определяются рекомендацией МККТТ Т.61.
Для случаев, соответствующих этим регистрационным номерам, обеспечиваются функциональные возможности, определяемые рекомендациями МККТТ Т.100 и Т.101.
ОБЩАЯ ФОРМА ЗАПИСИ ВРЕМЕНИ
Примечание. Предполагается, что эта часть настоящего стандарта будет впоследствии расширена с тем, чтобы упорядочить использование других широко распространенных типов данных, таких как относящиеся к диагностике, идентификации отправителя, а также учетная информация, параметры защиты информации и т. д.
Обозначения для записи значений каждого из этих типов и их семантика могут быть выведены из соответствующих определений типа, приведенных в нотации АСН.1. Допускаются ссылки на эти определения в стандартах, определяющих правила кодирования, с тем, чтобы определить кодовые представления значений этих типов.
Для ссылок на этот тип должно использоваться имя GeneralizedTime.
Этот тип состоит из значений, содержащих:
календарную дату в форме, определенной ИСО 8601 (ГОСТ 24520);
время суток с любой точностью, предусмотренной в ИСО 8601 (ГОСТ 24520);
сдвиг местного времени относительно всемирного времени в виде, описанном в ИСО 8601 (ГОСТ 24520).
Описываемый тип может быть определен с помощью нотации АСН.1 следующим образом:
GeneralizedTime : : =
[UNIVERSAL 24] IMPLICIT VisibleString ,
где значения «отображаемой строки» («VisibleString») ограничиваются строками знаков, удовлетворяющих одному из следующих условий:
«отображаемая строка» («VisibleString») является строкой, представляющей календарную дату в соответствии с правилами, определенными в ИСО 8601 (ГОСТ 24520), с четырехзначной записью года, двузначной записью месяца и двузначной записью числа без разделителей, за которой следует строка, представляющая время суток, как предписано ИСО 8601 (ГОСТ 24520), не содержащая других разделителей, кроме десятичной точки или десятичной запятой, без оконечного знака Z (как предусмотрено в ИСО 8601 (ГОСТ 24520);
«отображаемая строка» является строкой знаков, определенной в перечислении а), за которой следует прописная буква Z;
«отображаемая строка» является строкой знаков, определенной в перечислении а), за которой следует строка, определяющая сдвиг местного времени относительно всемирного времени, соответствующая требованиям стандарта ИСО 8601 (ГОСТ 24520) без разделителей.
В случае перечисления а) запись времени обозначает местное время. В случае перечисления б) запись времени представляет всемирное время (UTC). В случае перечисления в) часть строки, описанная в перечислении а) представляет местное время (tl), а сдвиг местного времени относительно всемирного времени (t2) позволяет вычислить всемирное время (UTC) по следующей формуле
время UTC равно 11—12
Примеры:
' Случай а). Значение
19851106210627.3
Задает местное время 9 вечера 6 мин. 27,3 с. 6 ноября 1985 г.
Случай б). Значение
19851106210627.3Z
Задает всемирное время (UTC), в остальном заданное как в перечислении а).
Случай в). Значение
19851106210627.3—0500 задает местное' время как в перечислении а) с указанием сдвига местного времени относительно всемирного времени (местное время отстает на 5 ч).
Тег этого типа должен соответствовать определению типа в п. 30.3.
Обозначения для записи значения должны быть обозначениями для записи значения типа «отображаемая строка», определенного в п. 30.3.
ВСЕМИРНОЕ ВРЕМЯ
31.1. Для ссылки на этот тип должно использоваться имя СТСТіше.
Этот тип состоит из значений, содержащих:
календарную дату;
время с точностью до одной минуты или одной секунды;, ' в) (в качестве необязательной возможности) сдвиг местного времени относительно всемирного времени.
Этот тип может быть определен с помощью нотации АСН.1 следующим образом:
UTCTime : : .= [UNIVERSAL 23] IMPLICIT
VisibleString , где значения «отображаемой строки» (VisibleString») ограничены строками знаков, состоящими из частей, следующих друг за другом:
шести цифр YYMMDD, где YY ■— две последние цифры цомера года по грегорианскому календарю, ММ — номер месяца (январь — 01) и DD — число данного месяца (от 01 до 31);
одна из двух возможностей:
Д 1) четырех цифр hinnm, где hli — (Обозначение часа (от 0! до 23) и mm — обозначение минут (от 00 до 59),
шести цифр lihmmss, где hh и mm —■ как в перечислении 1), a ss — обозначение секунд;
одна из двух возможностей:
знака Z,
одного из знаков «-|-» или «—», за которым следует последовательность hhmm, где hh — часы, a mm — минуты. 1
Разные варианты в перечислении б) обеспечивают разную точность при задании времени.
В варианте в) 1) задается всемирное время. В варианте в)2) задается местное время (Н) (часть обозначения, определяемая в перечислении а) и б) и сдвиг местного времени относительно всемирного времени (t2) (часть обозначения, определяемая в перечислении в)2), при этом всемирное рремя (UTC) может бьць вычислено следующим образом:
время UTC равно 11—12. _
Пример. Пусть местное время — 6 ч после полудня 2 января 1982 г., а всемирное время — 12 (полдень) 2 января, тогда время может быть записано в виде:
UTCTipie «82010212002» или
UTCTime «8201020700—0500».
Тег этого типа должен соответствовать определению типа в п. 31.3.
Обозначения для записи значения этого типа должны быть отображениями для записи типа «отображаемая строка»,, определенного в п. 31.3.
ВНЕШНИЙ ТИП
Обозначение внешнего типа (см. п. 3.28) должно иметь* вид «ВнешнийТип»:
ВнешнийТип : : = EXTERNAL
Этот тип состоит из значений, включающих следующие составные части:
кодовое представление какого-то одного значения данных, которое может быть (но необязательно должно быть) значением, какого-то одного определенного в АСН.1 типа данных;
идентифицирующую информацию, устанавливающую семац* тику значения и правила кодирования;
(в качестве необязательной информации) описатель объекта, содержащий описание данного информационного объекта.
Необязательный описатель объекта может задаваться только в том случае, если это явно разрешается В комментарии, описывающем использование обозначения EXTERNAL.
Тип EXTERNAL допускает включение в него любых значений данных из некогорого идентифицируемого множества, значений.Примечания:
Определение этого множества значений данных, их семантики, присвоение идентификаторов объектов и описателей объектов, а также доведение этой (информации до всех обменивающихся информацией сторон называется регистрацией абстрактного синтаксиса. Эта совокупность действий может быть выполнена любой службой, которая имеет право присваивать значения идентификаторов объектов (OBJECT IDENTIFIER), как описано в приложениях 2—4.
Множество значений данных, зарегистрированных в качестве абстрактного синтаксиса (вместе с соответствующими правилами кодирования), считается правильно сформированным только в том случае, если кодовое представление каждого значения данных обладает свойством самоидентифицируемости в рамках множества кодовых представлений значений данных. Если для определения абстрактного синтаксиса используется нотация АСН. 1, то для обеспечения самоидентифицируемости кодового представления используется присвоение тегов. В тех случаях, когда абстрактный синтаксис не является правильно сформированным, использование коммуникационного канала либо контекстно зависимо, либо ведет к неоднозначности.