Примечание. Списки действий и списки условных действий используют обозначения, приведенные в п. П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.5.3. Переменные
.5.3.1. Переменная аер
аер является булевой переменной, принимающей следующие значения:
аер = ИСТИНА: Ожидание конца активности.
аер = ЛОЖЬ: Конец активности без ожидания.
аер устанавливают следующим образом:
в значение ИСТИНА при выдаче сервисного примитива ответа S-ACTI- VITY-END, если имеется возможность приема сервисного примитива индикации S-ACTIVITY-INTERRUPT;
в значение ЛОЖЬ во время фазы установления соединения на уровне представления или при приеме любого сеансового сервисного примитива индикации после того, как был выдан сервисный примитив ответа S-ACTIVITY-END;
Ш.5.3.12. Переменная rl
ri является булевой переменной, принимающей следующие значения:
rl = ИСТИНА: Начата фаза разрыва.
г1=ЛОЖЬ: Фаза разрыва не начата или разрыв был отвергнут.
rl устанавливают следующим образом:
в значение ЛОЖЬ во время фазы установления соединения на уровне представления или при выдаче отрицательного сервисного примитива ответа или подтверждения P-RELEASE;
в значение ИСТИНА при выдаче сервисного примитива запроса или индикации P-RELEASE.
П1.5.3.3. Переменная сг
сг является булевой переменной, принимающей следующие значения:
сг = ИСТИНА: Обнаруживается столкновение запросов разрыва.
сг = ЛОЖЬ: Столкновение запросов разрыва отсутствует или было устранено.
сг устанавливают следующим образом:
в значение ЛОЖЬ во время фазы установления соединения на уровне представления или при выдаче сервисного примитива ответа или подтверждения P-RELEASE, если rl имеет значение ИСТИНА;
в значение ИСТИНА, если г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 |