Примечание. Логические объекты уровня представления не участвую*! в определении множества абстрактных синтаксисов, используемых прикладными логическими объектами.

  1. Взаимосвязь с сеансовым .уровнем

Логические объекты уровня представления обеспечивают про­токолы, которые расширяют сеансовые услуги ВОС для реализа­ции в услугах уровня представления средств, описанных в ГОСТ 28906 (ИСО 7498). УП-пользователю предоставляется доступ к сеансовым услугам, который позволяет осуществлять наиболее полное использование услуг уровня представления. При этом осу­ществляется согласование сеансовых функциональных блоков и доступ к ним. Роль уровня представления в обеспечении такого доступа заключается в воспроизведении значений представляемых данных в виде параметров пользовательских данных в сеансовых сервисных примитивах.

Примечание. Обеспечение управления диалогом и выполнения функций передачи данных, не относящихся к сеансовому уровню, не входит в состав функций уровня представления.

  1. Функции, выполняемые уровнем представ­ления

Уровень представления включает две функции, которые он выполняет по запросу УП-пользователя:

  1. согласование синтаксисов передачи;

  2. прямое и обратное преобразование синтаксиса передачи.

Функция согласования синтаксиса передачи выполняется про­токолом уровня представления; она обеспечивает средства опре­деления синтаксиса представления. Преобразование синтаксиса является функцией, содержащейся внутри логического объекта уровня представления, и не оказывает влияния на реализацию протокола уровня представления.

Примечания:

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

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

  1. Согласованиесинтаксиса

Синтаксис передачи согласовывается между двумя логически­ми объектами уровня представления, когда УП-пользователь за­дает имя абстрактного синтаксиса, для которого следует выбрать синтаксис передачи. В результате успешного согласования обра­зуется совокупность заданного абстрактного синтаксиса с сов­местимым синтаксисом передачи; полученная совокупность являет­ся контекстом представления. С точки зрения УП-пользователя контекст представления представляет собой одно из специфичес­ких использований абстрактного синтаксиса.

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

  1. Передача информации

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

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

Примечание. Структура параметров пользовательских данных сервис­ных примитивов уровня представления не может быть полностью описана на уровне определения услуг. Эту структуру должен полностью определять неко­торый интерфейс в реальной открытой системе (если такой интерфейс сущест­вует).

  1. Определение, контекста представления

    1. Услуги уровня представления обеспечивают средства для определения контекстов представления, которые согласуют требования своих пользователей к передаче информации. Один или несколько определений Контекстов представления полностью описывают требования пользователей соединения уровня пред­ставления к передаче информации.

    2. Существует две услуги, с помощью которых могут быть определены контексты представления. Это услуги P-CONNECT и P-ALTER-CONTEXT. Услуга P-ALTER-CONTEXT также обеспе­чивает удаление тех контекстов представления, которые более не требуются.

    3. По мере определения контекстов представления они до­бавляются в МОК. Действие по определению контекста представ­ления делает его доступным для немедленного использования. Это позволяет УП-цользователю идентифицировать множество контекстов представления, необходимых для полного описания потока информации между УП-пользователями.

    4. Если МОК пустое, то передача значений представляемых данных в составе параметров пользовательских данных услуг уровня представления возможна даже в том случае, когда все значения представляемых данных берутся из контекста по умол­чанию. Значения представляемых данных передаются в контексте по умолчанию только в случае, когда МОК пустое, либо когда использован сервисный примитив P-EXPEDITED-DATA. Контекст по умолчанию может быть, определен с помощью услуги установ­ления соединения уровня представления, (но не может быть пе­реопределен с помощью какой-либо другой услуги уровня пред­ставления) или по предварительному соглашению. Значения пред­ставляемых данных, которые передаются с помощью услуги P-EXPEDITED-DATA, всегда берутся из контекста по умолчанию.

Административное управление множест­вом определений контекстовЕсли функциональный блок административного управления контекстом не выбран, то МОК не будет изменяться во время су­ществования соединения уровня представления.

  1. Функциональный блок административного управления контекстом

    1. Если функциональный блок административного управ­ления контекстом выбран, МОК может изменяться во время су­ществования соединения уровня представления. Это осуществля­ется посредством услуги P-ALTER-CONTEXT. На уровне пред­ставления обеспечивается идентичность МОК на обоих концах соединения этого уровня; поэтому услуга PrALTER-CONTEXT предполагает получение подтверждения. Однако некоторые разру­шающие услуги могут перекрывать услугу P-ALTER-CONTEXT или соперничать с ней. у

    2. Если во время ожидания сервисного примитива под­тверждения P-ALTER-CONTEXT принимается сервисный прими­тив индикации P-RESYNCHRONIZE, то услуга P-RESYNCHRO- NIZE имеет приоритет, и сервисная процедура P-ALTER-CONTEXT прекращается. Содержимое МОК доводится до УП-пользователя. Если во время ожидания сервисного примитива запроса подтверж­дения P-ALTER-CONTEXT выдается сервисный примитив запроса P-RESYNCHRONIZE, то услуга P-RESYNCHRONIZE имеет при­оритет и сервисная процедура P-ALTER-CONTEXT прекращается. Содержимое МОК доводится до УП-пользователя.

    3. Взаимодействие услуг P-ACTIVITY-INTERRUPT и P-ACTIVITY-DISCARD с услугой P-ALTER-CONTEXT может при­вести к неправильному изменению МОК и последующей передаче данных в контексте представления, неизвестном одному из УП- пользователей. УП-пользователи могут избежать этой ситуации посредством использования полномочия -активности и правил по соблюдению надлежащей последовательности функционирования.

  2. Функциональный блок восстановления контекста

    1. УП-пользователь может выбрать функциональный блок восстановления контекста. Если функциональный блок вос­становления контекста не выбран, МОК может быть изменено только с помощью услуги P-ALTER-CONTEXT. При этом осталь­ная часть п. 6.8 не должна приниматься во внимание. Если функ­циональный блок восстановления контекста выбран, поставщик услуг уровня представления (УП-поставш.ик). будет восстанавли­вать МОК в указанных точках в процессе существования соеди­нения уровня представления. Если УП-пользователь запрашивает возврат к одной из этих точек, то будет восстанавливаться МОК, активное для этой точки.

Услуга P-RESYNCHRONIZE (рестарт) или (установ­ка) в точке, известной УП-поставщику, будет восстанавливать МОК, известный в данной точке. Если указанная точка младше тех точек, которые известны УП-поставщику, будет восстанавли­ваться МОК, определенный при установлении соединения уровня представления. Если же указанная точка старше тех точек, кото­рые известны УП-поставщику или если запрашивается услуга P-RESYNCHRONIZE (отказ), МОК остается без изменений. Если задана некоторая неизвестная точка (она находится внутри ди­апазона 'известных точек, но не известна УП-поставщику), УП- поставщик должен указать ее УП-пользователю и не должен из­менять МОК.

  1. МОК вне активностей, как и между активностями, оп­ределяется при установлении соединения уровня представления и модифицируется с помощью любого сервисного примитива запро­са P-ALTER-CONNECT, выдаваемого вне активностей. Когда на­чата активность, ее начальное МОК равно МОК между актив­ностями. Последующие сервисные примитивы запроса P-ALTER- CONTEXT, выдаваемые внутри активности, изменяют только МОК, относящиеся к этой активности.

  2. Сервисные примитивы P-ACTIVITY-END, P-ACTIVITY- INTERRUPT и P-ACTIVITY-DISCARD предписывают УП-постав-

. щику восстанавливать МОК, действующее между активностями.

,6.8.2.5. При выполнении сервисного примитива P-ACTIVITY- RESUME будет восстанавливаться МОК, соответствующее указан­ной точке синхронизации в указанной активности (если это из­вестно УП-поставщику). Поскольку эта услуга является непод­тверждаемой, можно принимать данные в неизвестном контексте представления. В этом случае в сторону обоих УП-пользователей выдается индикация P-P-ABORT.

Примечание. ■ Управление идентификаторами активности . находится в ведении УП-пользователя.

  1. СРЕДСТВА УСЛУГ УРОВНЯ ПРЕДСТАВЛЕНИЯ

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

Таблица 1

Услуги, обеспечивающие средства уровня представления

Наименование услуги

Тип услуги

Назначение

Средство установления сое­динения:

P-CONNECT

Подтверждаемая

Установление соедине­ния



Наименование услуги

Тип услуги

Назначение

Средство разъединения

соединения:

P-RELEASE

P-U-ABORT

. Р-Р-ABORT .

Подтверждаемая

' Неподтверждаемая

Инициируемая’ постав­щиком

Разъединение соеди­нения

Прекращение соедине­ния по инициативе поль, зователя

Прекращение соедине* ния по инициативе пос­тавщика

Средство административ­ного управления контекс­том:

P-ALTER-CONTEXT

Подтверждаемая

Добавление и удаление контекста

Средство передачи ин­формации:

P-DATA

P-TYPED-DATA

P.EXPEDITED-DATA

p-capability-data

Неподтверждаемая Неподтверждаемая Неподтверждаемая Подтверждаемая

См. примечание

То же

»

Средство управления диа­логом:

P-TOKEN-GIVE

P-TOKEN-PLEASE P-CONTROL-GIVE

P-SYNC-MINOR

Р.SYNC-MAJOR P.RESYNCHRONIZE P-U-EXCEPTION-RE-

PORT

Р-Р.EXCEPTION-RE.

PORT

p-acti,vity-stArt P-ACTIVITY-RESUME P-ACTIVITY-END P-ACTIVITY-INTER-

RUPT

P-ACTIVITY.DISCARD

Нелодтверждаемая Неподтверждаемая НеподтвержДаемая

Опционально • подт. верждаемая

Подтверждаемая Подтверждаемая

Неподтверждаемая

Инициируемая пос­тавщиком

Неподтверждаемая

Неподтверждаемая Подтверждаемая Подтверждаемая

Подтверждаемая -

См. примечание

То же

»

> >

>

>

>

»



Примечание. Назначение услуги уровня представления соответствует назначению соответствующей сеансовой услуги, как определено в ИСО 8326.

  1. Средство установления соединения

Средство установления соединения обеспечивает услугу, кото­рая позволяет одному УП-пользователю установить соединение уровня представления с другим УП-пользователем. Эта услуга позволяет УП-пользователям обмениваться параметрами, с по­мощью которых они могут установить следующие характеристики соединения уровня представления:

  1. выбранные функциональные блоки уровня представления;

  2. начальное МОК;

  3. характеристики сеансового соединения;

  4. определение контекста по умолчанию.

  1. Средство разъединения соединения

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

  1. упорядоченное разъединение соединения уровня представ­ления по инициативе УП-пользователя без разрушения;

  2. разъединение соединения уровня представления с разруше­нием; разрыв может быть инициирован как УП-пользователем, так и УП-поставщиком.

  1. Средство административного управления контекстом

Средство административного управления контекстом обеспечи­вает услугу, с помощью которой можно выполнить следующие операции:

  1. -добавление контекстов представления в МОК по согласова­нию между двумя УП-пользователями и УП-поставщиком; с каж­дым определенным контекстом представления связан идентифика­тор, однако эти идентификаторы действуют только в рамках дан­ного соединения уровня представления;

  2. удаление контекстов представления из МОК.