Примечание. Логические объекты уровня представления не участвую*! в определении множества абстрактных синтаксисов, используемых прикладными логическими объектами.
Взаимосвязь с сеансовым .уровнем
Логические объекты уровня представления обеспечивают протоколы, которые расширяют сеансовые услуги ВОС для реализации в услугах уровня представления средств, описанных в ГОСТ 28906 (ИСО 7498). УП-пользователю предоставляется доступ к сеансовым услугам, который позволяет осуществлять наиболее полное использование услуг уровня представления. При этом осуществляется согласование сеансовых функциональных блоков и доступ к ним. Роль уровня представления в обеспечении такого доступа заключается в воспроизведении значений представляемых данных в виде параметров пользовательских данных в сеансовых сервисных примитивах.
Примечание. Обеспечение управления диалогом и выполнения функций передачи данных, не относящихся к сеансовому уровню, не входит в состав функций уровня представления.
Функции, выполняемые уровнем представления
Уровень представления включает две функции, которые он выполняет по запросу УП-пользователя:
согласование синтаксисов передачи;
прямое и обратное преобразование синтаксиса передачи.
Функция согласования синтаксиса передачи выполняется протоколом уровня представления; она обеспечивает средства определения синтаксиса представления. Преобразование синтаксиса является функцией, содержащейся внутри логического объекта уровня представления, и не оказывает влияния на реализацию протокола уровня представления.
Примечания:
Стандарты на услуги и протокол уровня представления не содержат правил по ограничению или определению абстрактных синтаксисов и синтаксисов передачи, подлежащих реализации в открытых системах. Синтаксисы, реализуемые в некоторой открытой системе, определяются характером применений, в которых они используются.
В любой реальной открытой системе значения представляемых данных должны иметь локальный конкретный синтаксис. Прямое и обратное преобразования синтаксиса передачи осуществляют по отношению к этому локальному конкретному синтаксису.
Согласованиесинтаксиса
Синтаксис передачи согласовывается между двумя логическими объектами уровня представления, когда УП-пользователь задает имя абстрактного синтаксиса, для которого следует выбрать синтаксис передачи. В результате успешного согласования образуется совокупность заданного абстрактного синтаксиса с совместимым синтаксисом передачи; полученная совокупность является контекстом представления. С точки зрения УП-пользователя контекст представления представляет собой одно из специфических использований абстрактного синтаксиса.
В общем случае нет необходимости иметь Только единственную комбинацию абстрактного синтаксиса и синтаксиса передачи. Допускается представлять некоторый абстрактный синтаксис или одним, или несколькими синтаксисами передачи; кроме того, допускается использовать один синтаксис передачи для представления нескольких абстрактных синтаксисов.
Передача информации
(6.6.1. Пользовательская информация переносится в виде параметров пользовательских данных в составе сервисных примитивов уровня представления. Каждый параметр пользовательских данных содержит одно или несколько значений представляемых данных. При передаче сохраняется порядок, в котором эти значения представляемых данных были выданы.
Значение представляемых данных может быть структурировано таким образом, что оно содержит вложенные значения представляемых данных из других контекстов представления, если это обеспечивается и поддерживается абстрактным синтаксисом, используемым для данного контекста представления.
Примечание. Структура параметров пользовательских данных сервисных примитивов уровня представления не может быть полностью описана на уровне определения услуг. Эту структуру должен полностью определять некоторый интерфейс в реальной открытой системе (если такой интерфейс существует).
Определение, контекста представления
Услуги уровня представления обеспечивают средства для определения контекстов представления, которые согласуют требования своих пользователей к передаче информации. Один или несколько определений Контекстов представления полностью описывают требования пользователей соединения уровня представления к передаче информации.
Существует две услуги, с помощью которых могут быть определены контексты представления. Это услуги P-CONNECT и P-ALTER-CONTEXT. Услуга P-ALTER-CONTEXT также обеспечивает удаление тех контекстов представления, которые более не требуются.
По мере определения контекстов представления они добавляются в МОК. Действие по определению контекста представления делает его доступным для немедленного использования. Это позволяет УП-цользователю идентифицировать множество контекстов представления, необходимых для полного описания потока информации между УП-пользователями.
Если МОК пустое, то передача значений представляемых данных в составе параметров пользовательских данных услуг уровня представления возможна даже в том случае, когда все значения представляемых данных берутся из контекста по умолчанию. Значения представляемых данных передаются в контексте по умолчанию только в случае, когда МОК пустое, либо когда использован сервисный примитив P-EXPEDITED-DATA. Контекст по умолчанию может быть, определен с помощью услуги установления соединения уровня представления, (но не может быть переопределен с помощью какой-либо другой услуги уровня представления) или по предварительному соглашению. Значения представляемых данных, которые передаются с помощью услуги P-EXPEDITED-DATA, всегда берутся из контекста по умолчанию.
Административное управление множеством определений контекстовЕсли функциональный блок административного управления контекстом не выбран, то МОК не будет изменяться во время существования соединения уровня представления.
Функциональный блок административного управления контекстом
Если функциональный блок административного управления контекстом выбран, МОК может изменяться во время существования соединения уровня представления. Это осуществляется посредством услуги P-ALTER-CONTEXT. На уровне представления обеспечивается идентичность МОК на обоих концах соединения этого уровня; поэтому услуга PrALTER-CONTEXT предполагает получение подтверждения. Однако некоторые разрушающие услуги могут перекрывать услугу P-ALTER-CONTEXT или соперничать с ней. у
Если во время ожидания сервисного примитива подтверждения P-ALTER-CONTEXT принимается сервисный примитив индикации P-RESYNCHRONIZE, то услуга P-RESYNCHRO- NIZE имеет приоритет, и сервисная процедура P-ALTER-CONTEXT прекращается. Содержимое МОК доводится до УП-пользователя. Если во время ожидания сервисного примитива запроса подтверждения P-ALTER-CONTEXT выдается сервисный примитив запроса P-RESYNCHRONIZE, то услуга P-RESYNCHRONIZE имеет приоритет и сервисная процедура P-ALTER-CONTEXT прекращается. Содержимое МОК доводится до УП-пользователя.
Взаимодействие услуг P-ACTIVITY-INTERRUPT и P-ACTIVITY-DISCARD с услугой P-ALTER-CONTEXT может привести к неправильному изменению МОК и последующей передаче данных в контексте представления, неизвестном одному из УП- пользователей. УП-пользователи могут избежать этой ситуации посредством использования полномочия -активности и правил по соблюдению надлежащей последовательности функционирования.
Функциональный блок восстановления контекста
УП-пользователь может выбрать функциональный блок восстановления контекста. Если функциональный блок восстановления контекста не выбран, МОК может быть изменено только с помощью услуги P-ALTER-CONTEXT. При этом остальная часть п. 6.8 не должна приниматься во внимание. Если функциональный блок восстановления контекста выбран, поставщик услуг уровня представления (УП-поставш.ик). будет восстанавливать МОК в указанных точках в процессе существования соединения уровня представления. Если УП-пользователь запрашивает возврат к одной из этих точек, то будет восстанавливаться МОК, активное для этой точки.
Услуга P-RESYNCHRONIZE (рестарт) или (установка) в точке, известной УП-поставщику, будет восстанавливать МОК, известный в данной точке. Если указанная точка младше тех точек, которые известны УП-поставщику, будет восстанавливаться МОК, определенный при установлении соединения уровня представления. Если же указанная точка старше тех точек, которые известны УП-поставщику или если запрашивается услуга P-RESYNCHRONIZE (отказ), МОК остается без изменений. Если задана некоторая неизвестная точка (она находится внутри диапазона 'известных точек, но не известна УП-поставщику), УП- поставщик должен указать ее УП-пользователю и не должен изменять МОК.
МОК вне активностей, как и между активностями, определяется при установлении соединения уровня представления и модифицируется с помощью любого сервисного примитива запроса P-ALTER-CONNECT, выдаваемого вне активностей. Когда начата активность, ее начальное МОК равно МОК между активностями. Последующие сервисные примитивы запроса P-ALTER- CONTEXT, выдаваемые внутри активности, изменяют только МОК, относящиеся к этой активности.
Сервисные примитивы P-ACTIVITY-END, P-ACTIVITY- INTERRUPT и P-ACTIVITY-DISCARD предписывают УП-постав-
. щику восстанавливать МОК, действующее между активностями.
,6.8.2.5. При выполнении сервисного примитива P-ACTIVITY- RESUME будет восстанавливаться МОК, соответствующее указанной точке синхронизации в указанной активности (если это известно УП-поставщику). Поскольку эта услуга является неподтверждаемой, можно принимать данные в неизвестном контексте представления. В этом случае в сторону обоих УП-пользователей выдается индикация P-P-ABORT.
Примечание. ■ Управление идентификаторами активности . находится в ведении УП-пользователя.
СРЕДСТВА УСЛУГ УРОВНЯ ПРЕДСТАВЛЕНИЯ
Услуги уровня представления включают ряд средств, каждое из которых описано ниже, а услуги, их обеспечивающие, приведены в табл. 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.
Средство установления соединения
Средство установления соединения обеспечивает услугу, которая позволяет одному УП-пользователю установить соединение уровня представления с другим УП-пользователем. Эта услуга позволяет УП-пользователям обмениваться параметрами, с помощью которых они могут установить следующие характеристики соединения уровня представления:
выбранные функциональные блоки уровня представления;
начальное МОК;
характеристики сеансового соединения;
определение контекста по умолчанию.
Средство разъединения соединения
Средство разъединения соединения обеспечивает услуги, с помощью которых можно выполнить следующие операции:
упорядоченное разъединение соединения уровня представления по инициативе УП-пользователя без разрушения;
разъединение соединения уровня представления с разрушением; разрыв может быть инициирован как УП-пользователем, так и УП-поставщиком.
Средство административного управления контекстом
Средство административного управления контекстом обеспечивает услугу, с помощью которой можно выполнить следующие операции:
-добавление контекстов представления в МОК по согласованию между двумя УП-пользователями и УП-поставщиком; с каждым определенным контекстом представления связан идентификатор, однако эти идентификаторы действуют только в рамках данного соединения уровня представления;
удаление контекстов представления из МОК.