Примечание. Если в каком-либо стандарте, рекомендации МККТТ или другом документе содержится присвоение значений типа «идентификатор объекта» («OBJECT IDENTIFIER»), то рекомендуется снабжать этот документ приложением или дополнением, содержащим перечень всех содержащихся в нем присвоений. Желательно также, чтобы службы, присваивающие значения типа «идентификатор объекта» («OBJECT IDENTIFIER») информационным объектам, присваивали им также значения типа «описатель объекта».

  1. ОБОЗНАЧЕНИЯ ТИПОВ «СТРОКА ЗНАКОВ»

  1. Обозначения для задания ссылки на тип «строка знак (п. 3.12 и глав. 2) должны иметь вид:

Тип-СтрокаЗнаков : : = СсылкаНаТип, где «СсылкаНаТип» — одно из имен типов «строка знаков», пере­численных в разд. 29.. 27.2. Теги всех типов «строка знаков» определены в разд. 29.

.27.3. Обозначения для записи значения «строка знаков» долж­ны иметь вид:

Значенпе-СтрокаЗнакод : : = с-строка.

Знаки, которые могут присутствовать в «строке знаков» («с-строке»), определяются типом, к которому относится строка.

  1. ОБОЗНАЧЕНИЯ ТИПОВ рБЩАЯ ФОРМА ЗАПИСИ ВРЕМЕНИ,
    ВСЕМИРНОЕ ВРЕЙЯ. ВНЕШНИМ ТИП, ОПИСАТЕЛЬ ОБЪЕКТА

    1. Обозначения для задания ссылки на один из типов, при­веденных в разд, 30, 31, 32, 33, должны быть следующими:

ОбщеупогребительиыйТип : : — СсылкаНаТнп,

где «СсылкаНаТнп» — одна из ссылок на тип, определенных в гла­де3 с помощью нотации АСН.1.

    1. Теги для каждого из общеупотребительных типов опреде­лены в разд. 30, 31, 32, 33.

    2. Обозначения для записи значения общеупотребительного типа приведены в разд. 30, 31, 32, 33.

  1. ОПРЕДЕЛЕНИЕ ТИНЯВ «СТРОКА ЗНАКОВ»

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

  1. Для определения типа «(строка знаков») необходимо-за­дать следующее:

  1. тег, присвоенный типу;

  2. имя, с помощью которого осуществляется ссылке, на опреде­ление типа;

і в) набор знаков, использующихся в данном типе; набор знаков задается либо с помощью ссылки на таблицу, содержащую изоб­ражения знаков этого набора, либо ссылкой на регистрационный номер в Международном регистре наборов -кодируемых знаков, используемый В Ёзс-последбвательностях (последовательностях смены набора знаков).

Имя из перечисления б) может использоваться :<ак «Ссылка- НаТип» при задании типа с помощью нотации АСИ і (см. разд. 27). . ■ '

  1. В табл. 6 приведены имена, с йомоіЦью ' с-і'орых могут осуществляться ссылки на определения типов, номера гегов уни- іерсальисго класса, присвоенных типам, и регистрационные номе- >а.,или номера приведенных- ниже таблиц (определяющие набор знаков), В случае необходимости строка таблицы сопровождается примечанием. В тех случаях, когда для типа определено имя-си­ноним, оно приводится в скобках.

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

  1. В табл. 5 перечислены знаки, которые могут присутство­вать в значении типа, имеющего имя NumericString (числовая строка).

  2. В табл. 6 перечислены знаки, которые могут присутство­вать в значении типа, имеющего имя printableStririg _(печатная строка).

  3. Обозначения для всех значений типов «строка знаков» должны иметь вид «с-стрбка». Список типов «строка знаков» при­веден в табл. 7.

II р и м е ч а н и е. Это обозначение может быть использовано только в том случае, когда используются средства отображения, допускающие изобра­жение знаков, составляющих данное значение. Обозначения для записи Зна­чения в других случаях не определены. '

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

Т а б л и ц а .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-ЗАБОЙ




Примечания:

  1. Для данного типа такие характеристики, как шрифт, размер, цвет, яр­кость и т. п., несущественны.

  2. Для случаев, соответствующих этим регистрационным номерам, правила использования определяются рекомендацией МККТТ Т.61.

  3. Для случаев, соответствующих этим регистрационным номерам, обеспе­чиваются функциональные возможности, определяемые рекомендациями МККТТ Т.100 и Т.101.

  1. ОБЩАЯ ФОРМА ЗАПИСИ ВРЕМЕНИ

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

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

  1. Для ссылок на этот тип должно использоваться имя GeneralizedTime.

  2. Этот тип состоит из значений, содержащих:

  1. календарную дату в форме, определенной ИСО 8601 (ГОСТ 24520);

  2. время суток с любой точностью, предусмотренной в ИСО 8601 (ГОСТ 24520);

  3. сдвиг местного времени относительно всемирного времени в виде, описанном в ИСО 8601 (ГОСТ 24520).

  1. Описываемый тип может быть определен с помощью но­тации АСН.1 следующим образом:

GeneralizedTime : : =

[UNIVERSAL 24] IMPLICIT VisibleString ,

где значения «отображаемой строки» («VisibleString») ограничи­ваются строками знаков, удовлетворяющих одному из следующих условий:

  1. «отображаемая строка» («VisibleString») является строкой, представляющей календарную дату в соответствии с правилами, определенными в ИСО 8601 (ГОСТ 24520), с четырехзначной за­писью года, двузначной записью месяца и двузначной записью числа без разделителей, за которой следует строка, пред­ставляющая время суток, как предписано ИСО 8601 (ГОСТ 24520), не содержащая других разделителей, кроме десятичной точки или десятичной запятой, без оконечного знака Z (как пре­дусмотрено в ИСО 8601 (ГОСТ 24520);

  2. «отображаемая строка» является строкой знаков, опреде­ленной в перечислении а), за которой следует прописная буква Z;

  3. «отображаемая строка» является строкой знаков, опреде­ленной в перечислении а), за которой следует строка, определяю­щая сдвиг местного времени относительно всемирного времени, соответствующая требованиям стандарта ИСО 8601 (ГОСТ 24520) без разделителей.

В случае перечисления а) запись времени обозначает местное время. В случае перечисления б) запись времени представляет всемирное время (UTC). В случае перечисления в) часть строки, описанная в перечислении а) представляет местное время (tl), а сдвиг местного времени относительно всемирного времени (t2) позволяет вычислить всемирное время (UTC) по следующей фор­муле

время UTC равно 11—12

Примеры:

' Случай а). Значение

19851106210627.3

Задает местное время 9 вечера 6 мин. 27,3 с. 6 ноября 1985 г.

Случай б). Значение

19851106210627.3Z

Задает всемирное время (UTC), в остальном заданное как в пе­речислении а).

Случай в). Значение

19851106210627.3—0500 задает местное' время как в перечисле­нии а) с указанием сдвига местного времени относительно всемир­ного времени (местное время отстает на 5 ч).

    1. Тег этого типа должен соответствовать определению типа в п. 30.3.

    2. Обозначения для записи значения должны быть обозна­чениями для записи значения типа «отображаемая строка», опре­деленного в п. 30.3.

  1. ВСЕМИРНОЕ ВРЕМЯ

    1. 31.1. Для ссылки на этот тип должно использоваться имя СТСТіше.

    2. Этот тип состоит из значений, содержащих:

  1. календарную дату;

  2. время с точностью до одной минуты или одной секунды;, ' в) (в качестве необязательной возможности) сдвиг местного времени относительно всемирного времени.

  1. Этот тип может быть определен с помощью нотации АСН.1 следующим образом:

UTCTime : : .= [UNIVERSAL 23] IMPLICIT

VisibleString , где значения «отображаемой строки» (VisibleString») ограничены строками знаков, состоящими из частей, следующих друг за дру­гом:

  1. шести цифр YYMMDD, где YY ■— две последние цифры цомера года по грегорианскому календарю, ММ — номер месяца (январь — 01) и DD — число данного месяца (от 01 до 31);

  2. одна из двух возможностей:

Д 1) четырех цифр hinnm, где hli — (Обозначение часа (от 0! до 23) и mm — обозначение минут (от 00 до 59),

  1. шести цифр lihmmss, где hh и mm —■ как в перечислении 1), a ss — обозначение секунд;

  1. одна из двух возможностей:

  1. знака Z,

  2. одного из знаков «-|-» или «—», за которым следует после­довательность hhmm, где hh — часы, a mm — минуты. 1

Разные варианты в перечислении б) обеспечивают разную точность при задании времени.

В варианте в) 1) задается всемирное время. В варианте в)2) задается местное время (Н) (часть обозначения, определяемая в перечислении а) и б) и сдвиг местного времени относительно все­мирного времени (t2) (часть обозначения, определяемая в пере­числении в)2), при этом всемирное рремя (UTC) может бьць вы­числено следующим образом:

время UTC равно 11—12. _

Пример. Пусть местное время — 6 ч после полудня 2 января 1982 г., а всемирное время — 12 (полдень) 2 января, тогда время может быть записано в виде:

UTCTipie «82010212002» или

UTCTime «8201020700—0500».

    1. Тег этого типа должен соответствовать определению ти­па в п. 31.3.

    2. Обозначения для записи значения этого типа должны быть отображениями для записи типа «отображаемая строка»,, определенного в п. 31.3.

  1. ВНЕШНИЙ ТИП

    1. Обозначение внешнего типа (см. п. 3.28) должно иметь* вид «ВнешнийТип»:

ВнешнийТип : : = EXTERNAL

  1. Этот тип состоит из значений, включающих следующие составные части:

  1. кодовое представление какого-то одного значения данных, которое может быть (но необязательно должно быть) значением, какого-то одного определенного в АСН.1 типа данных;

  2. идентифицирующую информацию, устанавливающую семац* тику значения и правила кодирования;

  3. (в качестве необязательной информации) описатель объек­та, содержащий описание данного информационного объекта.

Необязательный описатель объекта может задаваться только в том случае, если это явно разрешается В комментарии, описы­вающем использование обозначения EXTERNAL.

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

  1. Определение этого множества значений данных, их семантики, присвоение идентификаторов объектов и описателей объектов, а также доведение этой (ин­формации до всех обменивающихся информацией сторон называется регистра­цией абстрактного синтаксиса. Эта совокупность действий может быть выпол­нена любой службой, которая имеет право присваивать значения идентифика­торов объектов (OBJECT IDENTIFIER), как описано в приложениях 2—4.

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