Протокол, устанавливаемый в настоящем стандарте, предоставляет услуги уровня представления, определенные в ИСО 8822.
Услуги, предоставляемые сеансовым уровнем.
Протокол, устанавливаемый в настоящем стандарте, предполагает использование сеансовых услуг, определенных в ИСО 8326.
Функции, выполняемые уровнем представления, описаны в ГОСТ 28906 (ИСО 7498) и впоследствии расширены в стандарте по определению услуг уровня представления ИСО 8822.
Функциональные блоки уровня представления являются логичными группами элементов процедур, определяемых в настоящем стандарте. Их вводят для:
согласования параметров при установлении соединения на уровне представления для последующего их использования в данном соединении;
составления перечня требований к аттестационному тестированию протокола.
Выбор функциональных блоков уровня представления не налагает ограничений на выбор сеансовых функциональных блоков, доступных УП-пользователю. В настоящем стандарте устанавливается, что выбор конкретного сеансового функционального блока, доступного УП-пользователю, предполагает соблюдение правил взаимодействия этого сеансового функционального блока с каким-либо выбранным функциональным блоком уровня представления.
Основной функциональный блок, который доступен всегда, обеспечивает базисные элементы процедуры, запрашиваемой для установления соединения на уровне представления, передачи данных и разрыва соединения.
Примечание. Основной функциональный блок уровня представления, обеспечивает передачу данных при любых выбранных сеансовых функциональных блоках для тех сервисных примитивов уровня представления,, которые допускают использование параметров пользовательских данных.
Функциональный блок административного управления контекстом обеспечивает услуги добавления и удаления контекстов. Он не является обязательным, и его использование должно согласовываться.
Функциональный блок восстановления контекста расширяет функции уровня представления, если выбран функциональный блок административного управления активностью или одновременно выбраны функциональный блок синхронизации сеанса (старшей или младшей) и функциональный блок ресинхронизации сеанса. Он не является обязательным, и его использование должно согласовываться; он доступен только в случае, если выбран функциональный блок административного управления контекстом.
Модель уровня представления
ПАП, расположенный внутри логического объекта уровня представления, взаимодействует с УП-пользователем через ПДУП посредством сервисных примитивов уровня представления в соответствии с установленным определением УП (ИСО 8822).
Сервисные примитивы уровня представления являются результатом обмена блоками ПБДП между равноправными ПАП, использующими некоторое соединение на уровне представления, или сами вызывают обмен блоками ПБДП.
Такой обмен выполняют посредством использования СУ в соответствии со стандартом по их определению (ИСО 8326). В некоторых случаях сервисные примитивы уровня представления непосредственно являются прямым результатом действия сеансовых сервисных примитивов или наоборот сами вызывают их выполнение.
Оконечные пункты соединения на уровне представления идентифицируют в оконечных системах с помощью внутреннего, зависящего от конкретной реализации механизма, в результате которого УП-пюльзователь я логический объект уровня представления могут обращаться к каждому соединению на уровне представления.
Прием сервисного примитива и выполнение соответствующих действий рассматривают как некоторое целостное действие. Прием некоторого ПБДП и выполнение соответствующих действий также рассматривают как некоторое целостное действие. Модель уровня представления для одного соединения на уровне представления показана на черт. 1.
Примечание. Логический объект уровня представления состоит из одного или нескольких ПАП.
Модель уровня представления
Черт. 1
Глава 2. СПЕЦИФИКАЦИЯ ПРОТОКОЛА УРОВНЯ
ПРЕДСТАВЛЕНИЯ
ЭЛЕМЕНТЫ ПРОЦЕДУР
При описании элементов процедур предполагают совместную обработку параметров ПБДП и сеансовых сервисных примитивов, и поэтому в настоящем разделе их не разделяют на параметры ПБДП и сеансового сервисного примитива. Такое разделение определено в разд. 7. Более полные сведения по использованию параметров приведены в стандарте по определению УП (ИСО 8822).
Параметры пользовательских данных
Большинство протокольных блоков данных уровня представления, используемых в процедурах протокола уровня представления, переносят параметры пользовательских данных, содержащие одно или несколько значений представляемых данных. В остальной части этого раздела устанавливают правила по определению контекстов представления, из которых будут выбираться эти значения представляемых данных (включая любые вставляемые значения представляемых данных).
Примечание. Если нижерасположенный поставщик СУ налагает ограничение на длину некоторых параметров данных СУ-пользователя, то ПАП будет отвергать любой сервисный примитив уровня представления запроса или ответа (за исключением примитива запроса P-U ABORT, см. п. 6.4.2.2), переносящий параметр пользовательских данных, который не входит в состав параметра данных СУ-пользователя соответствующего сеансового сервисного примитива. Метод, с помощью которого данный ПАП извещают об этом, имеет локальный характер.
Значения представляемых данных (включая любые вставляемые значения представляемых данных), которые могут передаваться в параметре «пользовательские данные» в ПБДП ТЕ, всегда выбирают из контекста по умолчанию.
2 Зак. 357
Значения представляемых данных (включая любые вставляемые значения представляемых данных) в параметрах пользовательских данных, за исключением ПБДП ТЕ, выбирают из контекстов представления, определяемых по следующим правилам:
если МОК пустое и перечисление г) не действует, каждое значение представляемых данных (включая любые вставляемые значения данных представления) выбирают из контекста по умолчанию;
если МОК не пустое и не выполняется нй одна из процедур, которые могли бы изменить содержимое данного МОК, то каждое значение представляемых данных (включая любые вставляемые' значения представляемых данных) выбирают из контекстов представления данного МОК;
если элемент процедуры сам изменяет МОК, тО каждое значение представляемых данных (включая любые вставляемые значения представляемых данных) выбирают из контекстов представления данного МОК, полученного в результате этого изменения,, или из контекста по. умолчанию, если это изменение делает данное МОК пустым;
если ПАП ожидает ПБДП, который должен подтвердить предлагаемое изменение данного МОК, то каждое значение представляемых данных (включая любые вставляемые значения представляемых данных) выбирают из контекстов представления данного' МОК, которые не предлагались для удаления из этого МОК- Если в результате изменений это МОК уже не содержит доступных контекстов представления, то параметр пользовательских данных отсутствует.
Установление соединения
Назначение
Процедура установления соединения предназначена для установления соединения на уровне представления между двумя логическими объектами уровня представления. Ее используют в ПАП,, который принимает сервисный примитив запроса P-CONNECT.
В этой процедуре используют:
ПБДП СР;
ПБДП СРА;
ПБДП CPR.
П а р а м е т р ы, относящиеся к ПБДП СР
Селектор режима
Должен представлять (параметр режима сервисного примитива запроса P-CONNECT и задавать режим работы ПАП в данном соединении на уровне представления. Будучи заданным, он должен вызывать указание параметра режима в сервисном примитиве индикации P-CONNECT.
Версия протокола
Указывает версию протокола уровня представления, которую^
.поддерживает инициирующий ПАП. В настоящем стандарте установлена только версия 1.
См. также п. 6.2.6.4.
Вызывающий селектор уровня представления
Должен представлять селектор уровня представления в параметре вызывающего адреса уровня представления из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание вызывающего селектора уровня представления в параметре вызывающего адреса уровня представления сервисного примитива индикации P-CONNECT.
Вызывающий сеансовый адрес
Должен представлять сеансовый адрес в параметре вызывающего адреса уровня представления из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание сеансового адреса в параметре вызывающего адреса уровня представления сервисного примитива индикации P-CONNECT.
Вызываемый селектор уровня представления
Должен представлять селектор уровня представления в параметре вызываемого адреса уровня представления из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание вызываемого селектора уровня представления в параметре вызываемого адреса уровня представления сервисного примитива индикации P-CONNECT.
Вызываемый сеансовый адрес
Должен представлять сеансовый адрес в параметре вызываемого адреса уровня представления из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание сеансового адреса в параметре вызываемого адреса уровня представления сервисного примитива индикации P-CONNECT.
Список определений контекстов представления
Должен представлять список, состоящий из одного или нескольких пунктов. Каждый пункт соответствует одному пункту в параметре списка определений контекстов представления из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание одного пункта в параметре описка определений контекстов представления сервисного примитива индикации Р- CONNECT. Каждый пункт содержит три компонента: идентификатор контекста представления, имя абстрактного синтаксиса и список синтаксисов передачи.
Список синтаксисов передачи (содержит имена тех синтаксисов передачи (или имена спецификаций, производящих такие синтаксисы передачи), которые инициирующий ПАП способен поддерживать для заданного абстрактного синтаксиса в данном соединении на уровне представления (указывается, по крайней мере, одно имя синтаксиса передачи для каждого предлагаемого контекста представления).
Все идентификаторы контекстов представления, содержащиеся в этом параметре, должны быть целыми нечетными и не повторяющимися числами.
Примечание. Идентификаторы контекстов представления определяются в настоящем стандарте как целые нечетные числа; их выбирают из отдельного множества чисел, соответствующего тем идентификаторам, которые выделены отвечающим ПАП (см. также п. 6.5).
См:, также п. 6.2.6.1.
Имя контекста по умолчанию
Представляет параметр имени контекста по умолчанию из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание параметра имени контекста по умолчанию в сервисном примитиве индикации P-CONNECT. Он состоит из двух компонентов: имени абстрактного синтаксиса и имени синтаксиса передачи (или имени спецификации, производящей такой синтаксис передачи). Имя синтаксиса передачи определяет синтаксис передачи, запрашиваемый инициирующим ПАП для контекста по умолчанию, используемого в данном соединении на уровне представления.
См. также п. 6.2.6.2.
Качество услуги
Представляет параметр качества услуги из сервисного примитива запроса P-CONNECT. Будучи указанным, он должен вызывать указание параметра качества услуги в сервисном примитиве индикации P-CONNECT.
Требования к услугам уровня представления
Представляк>т параметр требований к услугам уровня представления из сервисного примитива запроса P-CONNECT и должны идентифицировать функциональные блоки уровня представления, предлагаемые инициирующим УП-пользователем в сервисном примитиве запроса P-CONNECT. Будучи указанным, он должен вызывать указание параметра требований к услугам уровня представления в сервисном Примитиве индикации P-CONNECT, если отвечающий ПАП не обеспечивает все эти требования. В противном случае будут поддерживаться только те функциональные блоки, которые указываются отвечающим ПАП.
См. также п. 6.2.6.3.
Требования пользователя к сеансу
Представляют параметр требований к сеансу из сервисного примитива запроса P-CONNECT и должны определять требования к нижерасположенным сеансовым услугам, запрашиваемым УП-пользователем. Будучи указанным, он должен вызывать указание параметра требований к сеансу в сервисном примитиве индикации P-CONNECT.
Пересмотренные требования к сеансу
Представляют параметр требований к сеансу из сервисного примитива запроса P-CONNECT, расширенных дополнительными требованиями, необходимыми для обеспечения данного протокола уровня представления.
Порядковый номер начальной точки синхронизации