.6.2.5. Процедура
Когда ПАП (инициатор) принимает сервисный примитив запроса P-CONNECT, он выполняет действия по установлению соединения на уровне представления посредством передачи ПБДП СР, содержащего значения представляемых данных и предлагаемые параметры, необходимые для работы данного соединения (см. п. 6.2.2).
В качестве необязательной возможности инициатора, значения представляемых данных, содержащиеся в ПБДП СР, могут кодироваться несколько раз, чтобы разрешить передачу одних и тех же значений представляемых данных с использованием различных синтаксисов передачи.
От отвечающего ПАП не требуется проверки более чем одного кода для каждого принятого значения представляемых данных. Если ни один из синтаксисов передачи, используемых для принятого значения представляемых данных, не поддерживается отвечающим ПАП, то последний отвергает предлагаемое соединение на уровне представления посредством передачи ПБДП CPR с указанием в параметре причины отвержения поставщиком значения «нечитаемые пользовательские данные».
Если инициирующий ПАП не может установить соединение на уровне представления из-за невозможности установки сеансового соединения, он должен выдать сервисный примитив подтверждения P-CONNECT с указанием в параметре результата значения «отвержение поставщиком». Соединение на уровне представления при этом не устанавливают.
Отвечающий ПАП может отвергнуть предлагаемое соединение на уровне представления (если, например, значения параметров ПБДП СР неприемлемы; см. п. 6.2.6), в этом случае он должен передать в ПБДП CPR параметр причины отвержения поставщиком (см. п. 6.2.4). И наоборот, если соединение на уровне представления не отвергается, отвечающий ПАП должен выдать сервисный примитив индикации P-CONNECT.
Если при дальнейшем течении процесса отвечающий ПАП принимает сервисный примитив ответа P-CONNECT, в котором параметр результата имеет значение «отвержение пользователем», он должен передать ПБДП CPR (см. п. 6.2.4). Если же в сервисном примитиве ответа P-CONNECT параметр результата имеет значение «принятие», он должен передать ПБДП СРА (см. п. 6.2.3).
Если инициирующий ПАП принимает ПБДП CPR, отвергающий соединение на уровне представления, он должен выдать сервисный примитив подтверждения с указанием в параметре результата со значением «отвержение пользователем» (при отсутствии параметра причины отвержения поставщиком) или «отвержение поставщиком» (при наличии параметра причины отвержения поставщиком). Соединение на уровне представления в этом случае не устанавливают.
Если инициирующий ПАП принимает ПБДП СРА, означающий принятие соединения на уровне представления, он должен выдать сервисный примитив подтверждения P-CONNECT с указанием в параметре результата значения «принятие». Соединение на уровне представления в этом случае устанавливают.
Если соединение на уровне представления устанавливается, МОК каждого ПАП формируют согласно параметрам ПБДП СРА.
С о г л а с о в а н и е параметров
Согласование контекста представления
МОК, определяемое при установлении соединения на уровне представления, согласовывается между равноправными ПАП и УП-пользователями.
Инициирующий ПАП предоставляет для каждого абстрактного синтаксиса, запрашиваемого локальным УП-пользователем, список синтаксисов передачи, которые могут быть использованы в данном соединении на уровне представления. Отвечающий ПАП указывает в сервисном примитиве индикации P-CONNECT, выдаваемый своему УП-пользователю, те абстрактные синтаксисы, которые он не может поддержать с помощью предлагаемых синтаксисов передачи, отмечая их как отвергаемые («отвержение поставщиком»). Отвечающий УП-пользователь указывает в сервисном примитиве ответа P-CONNECT те абстрактные синтаксисы, которые он принимает или отвергает. Отвечающий ПАП выбирает для каждого принятого контекста представления по одному синтаксису передачи из предложенного списка синтаксисов передачи, которые будут использоваться в данном соединении на уровне представления.
Контекст представления определяется идентификатором контекста представления, устанавливаемым инициирующим ПАП.
Согласование контекста по умолчанию
Если сервисный примитив запроса P-CONNECT не содержит параметра имени контекста по умолчанию, то интерпретацию значений представляемых данных из контекста по умолчанию выполняют по правилам, устанавливаемым вне настоящего стандарта.
Если же параметр имени контекста по умолчанию задан и отвечающий ПАП не поддерживает указанный контекст по умолчанию, он должен передать ПБДП CPR с указанием в параметре причины отвержения поставщиком значения «не обеспечивается контекст по умолчанию» и в параметре результата контекста по умолчанию значения «отвержение поставщиком».
Если отвечающий ПАП поддерживает указанный контекст по умолчанию, но принимает сервисный примитив ответа P-CONNECT, в котором параметр результата контекста по умолчанию имеет значение «отвержение пользователем», он должен передать ПБДП CPR с указанием.в параметре результата контекста по умолчанию значения «отвержение пользователем».
Согласование функциональных блоков
Функциональные блоки представления согласуются между двумя УП-пользователями. Для соединения на уровне представления выбирают те функциональные блоки, которые запрашивают оба УП-пользователя и поддерживают оба ПАП. Согласование сеансовых функциональных блоков подчинено правилам, установленным в стандарте по определению сеансовых услуг (ИСО 8326).
Согласование версии протокола
Версия протокола представления согласовывается между двумя ПАП. Инициирующий ПАП указывает список поддерживаемых версий в ПБДП СР. Отвечающий ПАП указывает используемую в соединении на уровне представления версию протокола в ПБДП ЕРА. Используемая версия должна быть одной из предлагаемых инициирующим ПАП. В ПБДП CPR отвечающий ПАП может указать список версий, которые он может поддерживать. Использование этого списка имеет локальный характер.
Столкновения и взаимодействия
P-U-ABORT
Если инициирующий ПАП принимает сервисный примитив запроса P-U-ABORT после передачи ПБДП СР, но перед выдачей сервисного примитива подтверждения P-CONNECT, он должен передать ПБДП ARU, и соединение на уровне представления при этом не устанавливают.
ПБДП ARU, ПБДП ARP и S-P-ABORT
Если инициирующий ПАП принимает сервисный примитив индикации S-P-ABORT или ПБДП ARP, он должен выдавать сервисный примитив индикации Р-Р-ABORT, и соединение на уровне представления при этом не устанавливают.
Если инициирующий ПАП принимает ПБДП ARU, он должен выдать сервисный примитив индикации P-U-ABORT, и соединение на уровне представления при этом не устанавливают.
Отвечающий ПАП после выдачи сервисного примитива индикации P-CONNECT должен реагировать на ПБДП ARU, ПБДП ARP и S-P-ABORT таким же образом, как описано выше.
Нормальный разрыв соединения
Назначение
Процедуру нормального разрыва соединения на уровне представления использует ПАП для разрыва соединения на уровне представления без потери данных, находящихся в процессе передачи.
Процедура
Нормальный разрыв соединения на уровне представления выполняют одновременно с разрывом нижерасположенного сеансового соединения. ПБДП явно не определены, а неявно определены в разд. 7.
Параметры данных СУ-пользователя в сеансовых сервисных примитивах входящего потока представляют параметрами пользовательских данных соответствующих сервисных примитивов представления и, наоборот, для исходящего потока выбирают из контекстов представления, как установлено в п. 6.1.2.
Аварийный разрыв соединения
Назначение
Процедура аварийного разрыва соединения на уровне представления может использоваться в любой момент времени для форсированного разрыва соединения на уровне представления. Она запускается при выполнении услуги P-U-ABORT в ответ на протокольную ошибку или при приеме недействительных ПБДП.
При выполнении этой процедуры используют:
ПБДП ARU;
ПБДП ARP.
Параметры, относящиеся к ПБДП ARU
Список идентификаторов контекстов представления
Этот параметр должен включаться в случае, если в ПБДП ARU включен параметр пользовательских данных, был выбран функциональный блок административного управления контекстом или в ПБДП СР был включен параметр списка определений контекстов представления. Для каждого контекста представления, используемого в параметре пользовательских данных ПБДП ARU, этот параметр указывает используемый синтаксис передачи.
Этот параметр содержит список, каждый пункт которого состоит из двух компонентов: идентификатора контекста представления и относящего к нему имени синтаксиса передачи (или имени спецификации, производящей такой синтаксис передачи).
Примечание. Если МОК пустое, этот параметр также должен быть пустым.
Пользовательские данные
Представляют параметр пользовательских данных из сервисного примитива запроса P-U-ABORT и должны представляться параметром пользовательских данных из сервисного примитива индикации P-U-ABORT. Он должен выбираться из контекстов представления, как установлено в п. 6.1.2.
При м е ч а н и е. Параметр пользовательских данных не включают в передаваемый ПБДП ARU, если ограничение на длину, действующее со стороны ниже- расположенных СУ, препятствует включению значения представляемых данных параметра пользовательских данных в параметр данных УС-пользователя сеансового сервисного примитива запроса S-U-ABORT. Способ, с помощью которого, ПАП извещается об этом, имеет локальный характер.
Параметры, относящиеся к ПБДП ARP
Причина отвержения поставщиком
Указывают одну из следующих причин:
причина не указана;
нераспознаваемый ПБДП;
неожидаемый ПБДП;
неожидаемый сеансовый сервисный примитив;
нераспознаваемый параметр ПБДП;
неожидаемый параметр ПБДП;
недействительное значение параметра ПБДП.
В перечислениях в—ж должен также присутствовать параметр идентификатора события.
Идентификатор события
Должен определять ПБДП или сеансовый сервисный примитив., который привел к процедуре прекращения.
Процедура
Ниже описаны условия, приводящие к выполнению процедуры прекращения.
P-U-ABORT
Коцца ПАП принимает сервисный примитив запроса P-U- ABORT и выполнено одно из следующих условий:
соединение на уровне представления было установлено;
был передан ПБДП СР, но не были приняты ни ПБДП СРА, ни ПБДП CPR,
он передает ПБДП ARU, и соединение на уровне представления после этого разрывается.
Протокольная ошибка
Когда ПАП принимает нераспознаваемый или неожидаемый ПБДП, или неожидаемый сеансовый сервисный примитив, он должен выдать сервисный примитив индикации Р-Р-ABORT и, если это возможно, передать ПБДП ARP. Соединение на уровне представления после этого разрывается.
Недействительный ПБДП
Когда ПАП приЩшает ПБДП, содержащий недействительное значение параметра ПБДП или нераспознаваемый или неожидаемый параметр ПБДП, включая ПБДП с неожидаемым идентификатором контекста представления или ПБДП, для которого принятая битовая строка не является действительным значением представляемых данных (включая любые вставляемые значения представляемых данных) в соответствующем абстрактном синтаксисе, он должен выдать сервисный примитив индикации Р-Р-ABORT и, если это возможно, передать ПБДП ARP. Соединение на уровне представления после этого разрывается.
S-P-ABORT
Когда ПАП принимает сервисный примитив индикации S-P- ABORT, он должен выдать сервисный примитив индикации Р-Р- ABORT, после чего соединение на уровне представления разрывается.
ПБДП ARU
Когда ПАП принимает ПБДП ARU, он должен выдать сервисный примитив индикации P-U-ABORT, после чего соединение на уровне представления разрывается.
Є. ПБДП ARP
Когда ПАП принимает ПБДП ARP, он должен выдать сервисный примитив индикации Р-Р-ABORT, после чего соединение на уровне представления разрывается.
Примечание. Когда процедура аварийного разрыва запускается в процессе установления соединения на уровне представления, последнее не устанавливается.
Столкновения и взаимодействия
Процедура аварийного разрыва может запускаться в любой момент времени, когда соединение на уровне представления уже установлено или в процессе его установления.
Изменение контекста
Назначение
Процедуру изменения контекста используют для модификации МОК. В процессе ее выполнения согласовывается определение одного или нескольких новых контекстов представления, добавляемых в МОК, а также удаление контекстов представления, которые содержались в МОК. Запрашивающий логический объект использует эту процедуру, когда принимает сервисный примитив запроса P-ALTER CONTEXT.