неожидаемый сеансовый сервисный примитив (3),
нераспознаваемый параметр ПБДП (4),
неожидаемый параметр ПБДП (5),
недействительное значение параметра ПБДП (6) } Имя абстрактного синтаксиса :: = OBJECT IDENTIFIER Вызываемый селектор представления :: = Селектор представления
Вызывающий селектор представления :: = Селектор представле
ния
Список контекстов :: = SEQUENCE OF SEQUENCE {Идентификатор контекстов представления, имя абстрактного синтаксиса, SEQUENCE OF имени синтаксиса передачи}
Имя контекста по умолчанию :: = SEQUENCE
{[0] IMPLICIT Имя абстрактного синтаксиса, [1] IMPLICIT Имя синтаксиса, передачи }
Результат контекста по умолчанию :: = Результат
Идентификатор события :: = INTEGER |
|
|
{ср-ПБДП |
|
0], |
сра-ПБДП |
|
[1]. |
срг-ПБДП |
|
2], |
аги-ПБДП |
|
[31, |
1 агр-ПБДП |
|
[4], |
ас-ПБДП |
|
[5], |
ас а-ПБДП |
|
[6], |
td-ПБДП |
|
[7], |
ttd-ПБДП |
[8], |
|
te-ПБДП |
|
[9], |
tc-ПБДП |
(10), |
tcc-ПБДП rs-ПБДП rsa-ПБДП s-release-indication s-release-confirm s-token-give-indication s-token-please-indication s-control-give-indication s-sync-minor-indication s-sync-minor-confirm s-sync-major-indication s-sync-major-confirm s-p-exception-report-indication s-u-exception-report-indication s-activity-start-indication s-activity-resume-indication s- activity-interrupt-indication s-activity-interrupt-confirm s-activity-discard-indication
, получающееся в результате кодирования значений представляемых данных, образующих значение данных УП-пользователя в соответствии с заданным синтаксисом передачи;
во всех случаях, когда пользовательские данные являются элементом данных какого-либо другого типа АСН.1, как указано в п. 8.2, кодирование их значений должно осуществляться в соответствии с базовыми правилами кодирования для АСН.1 [ГОСТ 34.974 (ИСО 8825)].
если правило по перечислению б) не действует, кодируемые значения пользовательских данных должны представлять собой октеты данных в простом кодовом представлении (т. е. октеты идентификатора и октеты длины отсутствуют), как указано в приведенном выше перечислении а).
Примечание. При использовании простого кодового представления синтаксис передачи должен обеспечивать кодирование с выравниванием по границам октетов или использование саморазграничения битовых строк (последний случай не является общим для синтаксиса передачи).
С о ст а в н о е кодовое представление
Составное кодовое представление должно использоваться, когда значение параметра пользовательских данных относится к типу данных в составном кодовом представлении.
Значение параметра пользовательских данных должно представлять тип данных в составном кодовом представлении, когда не используют контекст по умолчанию и выполняют следующие условия:
МОК содержит несколько членов;
функциональный блок административного управления контекстом для данного соединения не’выбран.
Значение параметра пользовательских данных должно представлять тип данных в составном кодовом представлении при использовании CP-типа или CPC-типа, за исключением случая, когда используют контекст по умолчанию.
Составное кодовое представление является применение ем базовых правил кодирования для АСН.1 [ГОСТ 34.974 (ИСО 8825)] к значениям данных в составном кодовом представлении. Структура и содержимое компонента значений представляемых данных значения PVD-списка должна определяться в соответствии с п. 8.4.2.5.
Компонент значения представляемых данных значения PVD-списка должен кодироваться в соответствии с базовыми правилами кодирования для АСН.1 [ГОСТ 34.974 (ИСО 8825)]. Различные необязательные возможности компонента значений представляемых данных значения PVD-списка должны использоваться следующим образом:
если значение PVD-списка содержит только одно значение представляемых данных, являющееся одним из отдельных типов АСН.1, кодируемым в соответствии с базовыми правилами кодирования для АСН.1 [ГОСТ 34.974 (ИСО 8825)], то должна использоваться необязательная возможность «отдельный тип АСН.1»;
если каждое кодированное значение представляемых данных, содержащееся в значении PVD-списка, состоит из целого числа октетов и правила по перечислению а) не действуют, должна использоваться необязательная возможность «выравнивание по границам октета». В этом случае содержимое октетов OCTET STRING (СТРОКА ОКТЕТОВ) должно представлять собой сцепление битовых строк, получающихся в результате кодирования значений представляемых данных, содержащихся в значении PVD-списка, в соответствии с заданным синтаксисом передачи;
■в) если правила по перечислениям а) и б) не действуют, должна использоваться необязательная возможность «произвольный». Содержимое октетов BIT STRING (БИТОВАЯ СТРОКА) 6 должно представлять собой сцепление битовых строк, получающихся в результате кодирования значений представляемых данных, содержащихся в значении PVD-списка, в соответствии с заданным синтаксисом передачи.
Компонент индентификатора контекста представления значения PVD-списка в ПБДП СР должен указывать контекст представления значений представляемых данных.
Компонент имени синтаксиса передачи значения PVD- списка в ПБДП СР должен включаться, когда для контекста представления значений представляемых данных было предложено несколько имен синтаксисов передачи.
Кодирование значений представляемых данных в режиме Х.410—1984
За исключением сервисных примитивов запроса и индикации S-DATA значения представляемых данных в типе Пользовательские данные должны кодироваться в соответствии с базовыми правилами кодирования АСН.1 [ГОСТ 34.974 (ИСО 8825)].
Для сервисных примитивов запроса и индикации S-DA- ТА значения представляемых данных в типе Пользовательские данные должны кодироваться как содержимое октетов (т. е октеты идентификатора и октеты длины отсутствуют) примитива, кодируемого как значение типа OCTET STRING (СТРОКА ОКТЕТОВ) в соответствии с базовыми правилами кодирования АСН.1 [ГОСТ 34.974 (ИСО 8825)].
Правила расширения нормального режима
Для ПБДП СР принимающий ПАП должен подчиняться следующим правилам:
игнорировать любой неопределяемый элемент;
в случае, когда в п. 8.2 используют биты с названиями, обрабатывать любой бит как не имеющий значения, если ему не присвоено имени.
За исключением случая, приведенного в п. 8.5.1, если в п. 8.2 используют числа и биты, имеющие название, наличие числа или бита следует рассматривать как недействительное, если им не присвоено имени.
Глава 3. АТТЕСТАЦИОННОЕ ТЕСТИРОВАНИЕ
. АТТЕСТАЦИОННОЕ ТЕСТИРОВАНИЕ
Динамическое аттестационное тестирование
Системные требования к соответствию должны отражать соответствие внешнего поведения и реализации настоящему стандарту, что касается:
ПАП, описанного в разд. 6 и приложении к настоящему стандарту;
использования СУ в соответствии с разд. 7.
кодирования ПБДП, описанного в разд. 8.
Статическое аттестационное тестирование
Системные требования к соответствию должны включать:
поддержку нормального режима, режима Х.410—1984 или обоих режимов. Системные требования к реализации процедур, устанавливаемых в настоящем стандарте, обеспечивают процедуры, указанные в рекомендации МККТТ Х.410—1984 при работе в режиме Х.410—1984. Системные требования к реализации процедур, устанавливаемых в настоящем стандарте, отличных от процедур, устанавливаемых в рекомендации Х.410—1984, должны обеспечиваться при работе в нормальном режиме;
инициирование соединения на уровне представления (посредством передачи ПБДП СР) или передачу ответа на ПБДП СР, или обе эти процедуры;
обеспечение всех остальных процедур в основном функциональном блоке уровня представления;
обеспечение всех процедур уровня представления для каждого функционального блока уровня представления и каждого сеансового функционального блока;
обеспечение отображения в СУ, определяемого в разд. 7;
обеспечение соответствия процедур правилам расширения (п. 8.5) в нормальном режиме.
Формуляр аттестационного тестирования реализации протокола
Формуляр аттестационного тестирования реализации протокола, сопровождающий любую систему, для которой установлены требования на соответствие настоящему стандарту, должен включать:
перечень обеспечиваемых сеансовых функциональных блоков;
перечень реализованных функциональных блоков уровня представления;
возможность обеспечения процедуры инициирования соединения на уровне представления, ответа на ПБДП СР или обеих этих процедур;
перечень обеспечиваемых синтаксисов передачи;
наличие некоторого зависящего от объема ресурсов предела, который может привести к отвержению поставщиком сервисного примитива; при наличии такого предела следует указывать его в&личину;
возможность обеспечения нормального режима, режима Х.410—1984 или обоих этих режимов вместе.
Г 10. ПРИОРИТЕТЫ ТРЕБОВАНИИ
Все аспекты протокола уровня представления определены в разд. 5—7. В данном разделе устанавливают правила присвоения приоритета для тех возможных ситуаций, в которых один и тот же аспект может определяться в нескольких местах и противоречивым образом. Такими аспектами определения протокола являются:
правила упорядочения;
отображение в СУ;
структура и кодирование блоков ПБДП.
В приложении и разд. 6 определены элементы процедур, которые управляют выполнением протокола уровня представления. Приложение имеет приоритет перед остальными разделами настоящего’ стандарта, которые могут устанавливать или неявно определять альтернативные правила упорядочения.
В разд. 7 устанавливают, в составе каких сеансовых сервисных примитивов передаются конкретные параметры услуг уровня представления. Разд. 7 имеет приоритет перед остальными • разделами настоящего стандарта, которые могут устанавливать или неявно определять конкретные параметры услуг уровня представления, передаваемые в сервисных примитивах уровня представления.
В разд. 8 устанавливают структуру и кодирование параметров уровня представления, передаваемых в составе параметров пользовательских Данных сеансового сервиса. Разд. 8 имеет приоритет перед остальными разделами настоящего стандарта, которые могут устанавливать или неявно определять структуру и кодирование параметров уровня представления, передаваемых в составе пользовательских данных в сеансовых сервисных примитивах.
ПРИЛОЖЕНИЕ
Обязательное
ТАБЛИЦА СОСТОЯНИИ
П1.1. Общие положения
В настоящем приложении приведено описание протокола уровня представления посредством таблиц состояний.• Таблицы состояний показывают состояние соединения на уровне представления, события, возникающие в протоколе, предпринимаемые действия и результирующее состояние.
Эти таблицы состояний не являются формальным определением протокола уровня представления; они представлены для более точного определения элементов процедур, описанных в разд. 6. В случае расхождения между настоящим приложением и разд. 6 указывают ошибку в спецификации.
В табл. 16 указаны сокращенное имя, категория и имя каждого- входящего события. Категориями являются событие УП-пользователя, событие СУ-по- ставщика и событие действительного ПБДП.
В табл. 17. указаны сокращенное имя и имя каждого состояния.
В табл. 18 указаны сокращенное имя, категория и имя каждого исходящего события. Категориями являются событие УП-поставщика, событие СУ-пользо- вателя и событие действительного ПБДП.
В табл. 19 указаны специфические действия.
В табл. 20 указаны предикаты.
В табл. 21—29 приведены таблицы состояний.
П1.2. Обозначения, используемые в таблицах состояний
П 1.2.1. Входящие события, состояния и исходящие события представлены с помощью их сокращенных имен.
П1.2.2. Специфические действия представлены с помощью обозначения [nJ, где п является номером специфического действия в табл. 19.
П1.2.3. Предикаты представлены с помощью обозначения рпп, где пп является номером предиката в табл. 20.
П 1.2.4. Булевы операторы представлены с помощью следующих обозначений:
& — И
— НЕТ
OR — ИЛИ
П1.3. Соглашения для записей в таблицах состояний
П 1.3.1. Пересечение каждого состояния и входящего события, не являющееся действительным, остается пустым.
Ш.3.2. Пересечение каждого состояния и входящего события, которое является действительным, включает записи, содержимое которых является следующим:
список действий;
состоящий из исходящих событий и/или специфических действий;
всегда включающий результирующее состояние;
один или несколько списков условных действий, каждый из которых состоит из:
предикатного выражения, включающего предикаты и булевы операторы;
списка действий (как в п. П 1.3.2, перечисление а).