Примечание. Списки действий и списки условных действий используют обозначения, приведенные в п. П1.2.

П1.4. Действия, предпринимаемые ПАП

Таблицы состояний определяют действия, предпринимаемые ПАП.

П 1.4.1. Недействительные пересечения

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

П 1.4.1.1. Если источником входящего события является УП-пользователь, любое действие, предпринимаемое ПАП, носит локальный характер.

Прим е ч а н и е. Одной из причин, по которой сервисный примитив запро­са или ответа оказывается недействительным, является превышение в резуль­тирующем параметре данных СУ-пользователя предельной длины, установленной нижерасположенными СУ. Эта ситуация и процесс выхода из нее носят локаль­ный характер.

П1.4.1.2. Если входящее событие относится к принимаемому ПБДП или со­бытию СУ-поставщика, ПАП должен выдавать ПБДП APR (если существует нижерасположенное сеансовое соединение) и индикацию P-P-ABORT,

П1.4.2. Д е й с т в и т е л ь н ы е пересечения

Если пересечение состояния и входящего события является действительным-, должно выполняться одно из нижеследующих действий.

П1.4.2.1. Если пересечение содержит список действий, ПАП должен выпол­нить специфические действия в порядке, задаваемом таблицей состояний.

Ш .4.2.2. Если пересечение содержит один или несколько списков условных действий, для каждого предикатного выражения, которое истинно, ПАП должен: выполнить специфичеЛие действия в порядке, задаваемом списком действий, от­носящимся к этому предикатному выражению. Если ни одно предикатное вы­ражение не истинно, ПАП должен выполнить одно из действий, определяемых в п. П 1.4.1. Порядок оценки предикатных выражений в различных списках ус­ловных действий определяется порядком списков условных действий.

П1.4.3. Прием блоков ПБДП

П1.4.3-1. Действительные блоки ПБДП

ПАП должен обрабатывать действительные ПБДП таким образом, как за­дано в табл. 21—29. См. также п. 8.5.

П1.4.3.2. Недействительные ПБДП

Если принят недействительный ПБДП, ПАП должен выполнить действия^, задаваемые в п. П 1.4.1.2.

П1.5. Определение множеств и переменных

Определяют нижеследующие множества и переменные.

П1.5.1. Ф у н к ц и о н а л ь н ы е блоки

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

fu-dom=(CM, CR),

где СМ — функциональный блок административного управления контекс­том;

CR — функциональный блок восстановления контекста.

Булеву функцию FU определяют посредством fu-dom следующим образом: для f в fu-dom

FU(f) =ИСТИНА, если и только если функциональный блок f был выбран во время фазы установления соединения на уровне представления.

П1.5.2. Множества контекстов

В дополнение к МОК, неявно определяемому для использования в операци­ях передачи информации, логический объект уровня представления должен иметь информацию о следующих множествах контекстов:

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

  2. контексты представления, предлагаемые для добавления, инициируемые дистанционно;

  3. контексты представления, предлагаемые для удаления, инициируемые локально;

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

  5. МОК, согласуемое во время установления соединения на уровне пред­ставления;

  6. МОК, определяемое между активностями;

  7. содержимое МОК в точках синхронизации.

П1.5.3. Переменные

  1. .5.3.1. Переменная аер

аер является булевой переменной, принимающей следующие значения:

аер = ИСТИНА: Ожидание конца активности.

аер = ЛОЖЬ: Конец активности без ожидания.

аер устанавливают следующим образом:

  1. в значение ИСТИНА при выдаче сервисного примитива ответа S-ACTI- VITY-END, если имеется возможность приема сервисного примитива индикации S-ACTIVITY-INTERRUPT;

  2. в значение ЛОЖЬ во время фазы установления соединения на уровне представления или при приеме любого сеансового сервисного примитива индика­ции после того, как был выдан сервисный примитив ответа S-ACTIVITY-END;

Ш.5.3.12. Переменная rl

ri является булевой переменной, принимающей следующие значения:

rl = ИСТИНА: Начата фаза разрыва.

г1=ЛОЖЬ: Фаза разрыва не начата или разрыв был отвергнут.

rl устанавливают следующим образом:

  1. в значение ЛОЖЬ во время фазы установления соединения на уровне представления или при выдаче отрицательного сервисного примитива ответа или подтверждения P-RELEASE;

  2. в значение ИСТИНА при выдаче сервисного примитива запроса или ин­дикации P-RELEASE.

П1.5.3.3. Переменная сг

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

сг = ИСТИНА: Обнаруживается столкновение запросов разрыва.

сг = ЛОЖЬ: Столкновение запросов разрыва отсутствует или было устране­но.

сг устанавливают следующим образом:

  1. в значение ЛОЖЬ во время фазы установления соединения на уровне представления или при выдаче сервисного примитива ответа или подтверждения P-RELEASE, если rl имеет значение ИСТИНА;

  2. в значение ИСТИНА, если г1 имеет значение ИСТИНА и выдан сервис­ный примитив запроса или индикации P-RELEASE.

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

В общем случае функционирование ПАП определяют независимо от пове­дения сеансового сервиса. Поэтому при формировании сервисных примитивов уровня представления, приемлемых для ПАП, не принимают во внимание, бу­дут ли результирующие сеансовый сервисные примитивы приемлемыми для по­ставщика СУ.

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

Таблица 16

Список входящих событий

Сокращенное имя

Категория

Имя и описани е

АС

ПБДП

ALTER CONTEXT

АСА


ALTER CONTEXT ACKNOWLEDGE

ARP


PROVIDER ABORT

ARU

x>

USER ABORT

СР

»

PRESENTATION CONNECT

СРА

>

PRESENTATION CONNECT ACCEPT

CPR


PRESENTATION CONNECT REJECT

P-ACTDreq

СП-примитив

Запрос P-ACTIVITY-DISCARD

P-ACTDrsp

»

Ответ P-ACTIVITY-DISCARD

P-ACTEreq


Запрос P-ACTIVITY-END

P-ACTErsp

»

Ответ P-ACTIVITY-END

P-ACTIreq


Запрос P-ACTIVITY-INTERRUPT

P-ACTIrsp


Ответ P-ACTIVITY-INTERRUPT

P-ACTRreq


Запрос P-ACTIVITY-RESUME

P-ACTSreq

»

Запрос P-ACTIVITY-START

P-ALTERreq


Запрос P-ALTER-CONTEXT

P-ALTERrsp


Ответ P-ALTER-CONTEXT

P-CDreq


Запрос P-CAPABILITY-DATA

P-CDrsp


Ответ P-CAPABILITY-DATA

P-CGreq

>

Запрос P-CONTROL-GIVE

P-CONreq

»

Запрос P-CONNECT

P-CONrsp +


Ответ P-CONNECT принят

P-CONrsp —


Ответ P-CONNECT отвергнут

P-DTreq

»

Запрос P-DATA

P-EXreq

»

Запрос P-EXPEDITED-DATA

P-GTreq


Запрос P-TOKEN-GIVE

P-PTreq

»

Запрос P-TOKEN-PLEASE

P-RELreq

»

Запрос P-RELEASE

P-RELrsp +


Ответ P-RELEASE принят

P-RELrsp —


Ответ P-RELEASE отвергнут

P-RSYNreq

»

Запрос P-RESYNCHRONIZE

P-RSYNrsp

»

Ответ P-RESYNCHRONIZE

P-SYNMreq


Запрос P-SYNC-MAJOR

P-SYNMrsp

»

Ответ P-SYNC-MAJOR

P-SYNmreq

»

Запрос P-SYNC-MINOR

P-SYNmrsp

»

Ответ P-SYNC-MINOR

P-TDreq

»

Запрос P-TYPED-DATA

P-UABreq


Запрос P-U-ABORT

Сокращенное имя

Категория

Имя и описание

P-UERreq

СП-примитив

Запрос P-U-EXCEPTION-REPORT

RS

ПБДП

RESYNCHRONIZE

RSA

»

RESYNCHROiNIZE ACKNOWLEDGE

S-ACTDcnf

СС-примитив

Подтверждение S-ACTIVITY-DISCARD

S-ACTDind

»

Индикация S-ACTIVITY-DISCARD

S-ACTEcnf

»

Подтверждение S-ACTIVITY-END

S-ACTEind

»

Индикация S-ACTIVITY-END

S-ACTIcnf

»

Подтверждение S-ACTIVITY-

INTERRUPT

Индикация S-ACTIVITY-INTERRUPT

S-ACTIind

>

S-ACTRind


Индикация S-ACTIVITY-RESUME

S-ACTSind

»

Индикация S-ACTIVITY-START

S-CGind


Индикация S-CONTROL-GIVE

S-CONcnf —

S-GTind

»

Подтверждение S-CONNECT отвергнуто (поставщик)

»

Индикация S-TOKEN-GIVE

S-P-ABind


Индикация S-P-ABORT

S-PERind

»

Индикация S-R-EXCEPTION-REPORT

S-J>Tind

»

Индикация S-TOKEN PLEASE

S-RELcnf +

»

Подтверждение S-RELEASE принято

S-RELcnf —

»

Подтверждение S-RELEASE отвергнуто

S-RELind


Индикация S-RELEASE

S-RSYNcnf


Подтверждение S-RESYNCHRONIZE

S-RSYNind

>-

Индикация S-RESYNCHRONIZE

S-SYNMcnf


Подтверждение S-SYNC-MAJOR

S-SYNMind

»

Индикация S-SYNC-MAJOR

S-SYNmcnf


Подтверждение S-SYNC-MINOR

S-SYNmind

»

Индикация S-SYNC-MINOR

S-UERind

»

Индикация S-U-EXCEPTION-REPORT

TC

ПБДП

CAPABILITY-DATA

TCC

»

CAP ABI LITY-D АТА-AC KNOWLEDGE

TD

- >

DATA

ТЕ

»

EXPEDITED DATA

TTD


TYPED DATA

Таблица 17


Состояния

Сокращенное имя

Имя и описание

STA1O STAlil. STA12 STAtO STAacO STAacl STAac2

Холостое — отсутствие соединения

Ожидание ПБДП СРА

Ожидание ответа P-CONNECT

Соединение установлено — передача данных

Ожидание ПБДП АСА

Ожидание ответа P-ALTER-CONTECT

Ожидание ПБДП АСА или ответа P-ALTER-CONNECT



Список исходящих событий

Таблица 18

Сокращенное имя

Категория

Имя и описание




АС

ПБДП

ALTER CONTEXT

АСА

»

ALTER CONTEXT ACKNOWLEDGE

ARP


PROVIDER ABORT

ARU

»

USED ABORT

СР

»

PRESENTATION CONNECT

СРА

»

PRESENTATION CONNECT ACCEPT

CPR

»

PRESENTATION CONNECT REJECT

P-ACTDcnf

СП-примитив

Подтверждение P-ACTIVITY-DISCARD

P-ACTDind

»

Индикация P-ACTIVITY-DISCARD

P-ACTEcnf

>

Подтверждение P-ACTIVITY-END

P-ACTEind

>

Индикация P-ACTIVITY-END

P-ACTIcnf


Подтверждение P-ACTIVITY- INTERRUPT

P-ACTIind


Индикация P-ACTIVITY-INTERRUPT

P-ACTRind

»

Индикация P-ACTIVITY-RESUME

P-ACTSind

»

Индикация P-ACTIVITY-START

P-ALTERcnf


Подтверждение P-ALTER-CONTEXT

P-ALTERind

»

Индикация P-ALTER-CONTEXT

P-CDcnf

»

Подтверждение P-CAPABILITY-DATA

P-CDind

»

Индикация P-CAPABILITY-DATA

P-CGind


Индикация P-CONTROL-GIVE

P-CONcnf +


Подтверждение R-CONNECT принято

P-CONcnf -


Подтверждение P-CONNECT отвергнуто

P-CONind


Индикация P-CONNECT

P-DTind

»

Индикация P-DATA

P-EXind

»

Индикация P-EXPEDITED-DATA

P-GTind

»

Индикация P-TOKEN-GIVE

P-PABind

>

Индикация P-P-ABORT

P-PERind

»

Индикация P-P-EXCEPTION-REPORT

P-PTind

»

Индикация P-TOKEN PLEASE

P-RELcnf +


Подтверждение P-RELEASE принято

P-RELcnf —

»

Подтверждение P-RELEASE отвергнуто

P-RELind


Индикация P-RELEASE

P-RSYNcnf

»

Подтверждение P-RESYNCHRONIZE

P-RSYNind

»

Индикация P-RESYNCHRONIZE

P-SYNMcnf

»

Подтверждение P-SYNC-MAJOR

P-SYNMind

»

Индикация P-SYNC-MAJOR

P-SYNmcnf

»

Подтверждение P-SYNC-MINOR

P-SYNmind


Индикация P-SYNC-MINOR

P-TDind

»

Индикация P-TYPED-DATA

P-UABind

»

Индикация P-U-ABORT

P-UERind


Индикация P-U-EXCEPTION-REPORT

RS

ПБДП

RESYNCHRONIZE

RSA

»

RESYNCHNRONIZE ACKNOWLEDGE

S-ACTDreq

СС-примитив

Запрос S-ACTIVITY-DISCARD

S-ACTDrsp

»

Ответ S-ACTIVITY-DISCARD

S-ACTEreq

»

Запрос S-ACTIVITY-END

S-ACTErsp

»

Ответ S-ACTIVITY-END

S-ACTIreq

>

Запрос S-ACTIVITY-INTERRUPT