Результат.
Данный параметр обеспечивается или принимающим пользователем, или поставщикоіи услуг элемента ACSE, или поставщиком услуг уровня представления. Он показывает результат использования примитива A-ASSOC1ATE. Данный параметр может принимать одно из следующих символических значений:
«accepted» (принято);
«rejected (permanent)» (отвергнуто постоянно);
«rejected (transient)» (отвергнуто временно).
Источник результата.
Значение данного параметра4 обеспечивается поставщиком услуг ACSE. Он определяет источник, создающий параметр «результат» и параметр «диагностика», если они представлены. Параметр принимает одно из следующих символических значений:
«ACSE service-user» (пользователь услуги ACSE);
«ACSE service-provider» (поставщик услуги ACSE);
«presentatin service-provider» (поставщик услуг уровня ■представления).
Примечание. Если параметр «результат» имеет значение «accepted» (принято), значение этого параметра должно быть «ACSE service-user» (пользователь услуг элемента ACSE).
Диагностика.
Данный параметр* используется только в том случае, если параметр «результат» имеет значение «rejected (permanent)» или «rejected (transient)». Кроме того, этот параметр может быть использован для представления диагностической информации о результате выполнения услуги A-ASSOCIATE.
Если параметр «Источник результата» .имеет значение «ACSE service-provider», этот параметр принимает одно из следующих символических значений:
«по reason qiven» (нет объяснений);
«по common ACSE version» (нет общей версии ACSE).
Если параметр «Источник результата» имеет значение «ACSE service-user», этот параметр принимает одно из следующих символических значений:
«по reason given» (без обоснования) ;
«application context name not supported» (имя прикладного контекста не поддерживается);
calling АР title not recognized» (имя вызывающего прикладного процесса нераспознано);
«calling АЕ qualifier not recognized» (квалификатор вызывающего прикладного логического объекта нераспознан);
«calling АР invocation-identifier not recognized» (идентификатор вызова вызывающего прикладного процесса нераспознан);
«calling АЕ invocation-identifier not recognized» (идентификатор вызова вызывающего прикладного логического объекта нераспознан);
«called АР title not recognized» (имя вызываемого прикладного процесса нераспознано);
«called АЕ qualifier not recognized» (квалификатор вызываемого 'Прикладного логического объекта нераопознан);
«called АР invocation-identifier not recognized» (идентификатор вызова вызываемого прикладного процесса, нераспознан);
«called АЕ invocation-identifier not recognized» (идентификатор вызова вызываемого прикладного логического объекта нераспознан).
. Адрес -вызывающего уровня представления.
Данный параметр определен в ИСО 8822.
Адрес вызываемого уровня представления.
Данный параметр определен в ИСО 8822.
Адрес отвечающего уровня представления.
Данн-ый параметр определен в ИСО 8822.
Список определений контекста представления.
Данный параметр определен в ИСО 8822.
Список результатов определений контекста представления.
Данный параметр определен в ИСО 8822.
Имя контекста представления, используемого по умолчанию.
Данный параметр определен в ИСО 8822.
Результат контекста представления, используемый по умолчанию.
Данный параметр определен в ИСО 8822.
Качество услуг.
Данный параметр определен в ИСО 8822.
Требования уровня представления.
Данный параметр определен в ИСО 8822.
Требования сеансового уровня.
Данный параметр определен в ИСО 8822.
Порядковый номер начальной точки синхронизации.
Данный параметр определен в ИСО 8822.
Начальное присвоение маркеров.
Данный параметр определен в ИСО 8822.
Идентификатор сеансового соединения.
Данный параметр определен в ИСО 8822..
Процедура выполнения услуги A-ASSOCIATE
Процедура выполнения услуги A-ASSOCIATE имеет однозначное соответствие с услугой P-CONNECT, определенной в ИСО 8822. При использовании услуги A-ASSOCIATE ассоциация образуется одновременно с образованием соединения на нижележащем уровне — уровне представления.
Пользователь услуги ACSE, желающий установить ассоциацию, выдает примитив запроса A-ASSOCIATE. Вызываемый прикладной логический объект идентифицируется параметрами примитива запроса. Запрашивающий пользователь не может выдать никаких других примитивов, за исключением примитива запроса A-ABORT до тех пор, пока не получит примитив подтверждения A-ASSOCIATE.
Поставщик услуги ACSE выдает принимающему пользователю примитив индикации A-ASSOCIATE.
Принимающий пользователь .принимает или отвергает ассоциацию, посылая примитив ответа A-ASSOCIATE с соответствующим параметром «результат». Поставщик услуги ACSE выдает примитив подтверждения A-ASSOCIATE, имеющий тот же параметр «результат». Параметру «источник результата» приписывается символическое значение «ACSE service-user» (пользователь услуг элемента ACSE).
Если принимающий пользователь принимает ассоциацию, ассоциация готова к работе. Запрашивающие пользователи в обоих прикладных логических объектах теперь могут использовать любые услуги, обеспечиваемые элементами ASE, включенными в действующий прикладной контекст (за исключением A-ASSOCIATE).
Если принимающий пользователь отвергает ассоциацию, ассоциация не устанавливается.
Поставщик услуг ACSE может оказаться неспособным поддерживать запрашиваемую ассоциацию. В этом случае он возвращает примитив подтверждения A-ASSOCIATE запрашивающему пользователю с соответствующим значением параметра «результат». Параметру «источник результата» приписывается символическое значение «ACSE service-provider» (поставщик услуг элемента ACSE) или «presentation service-provider» (поставщик услуг уровня представления). Примитив индикации не выдается. Ассоциация не устанавливается.
Запрашивающий пользователь в любом прикладном логическом объекте может прервать процедуру A-ASSOCIATE, выдав примитив запроса A-ABORT. Принимающий пользователь получает индикационный примитив A-ABORT. Ассоциация не устанавливается.
Услуга A-RELEASE
Услуга A-RELEASE используется запрашивающим пользователем в любом из прикладных логических объектов для выполнения завершения использования ассоциации; это подтверждаемая услуга. Если для ассоциации на сеансовом уровне был выбран функциональный блок «согласованное освобождение», то принимающий пользователь может прислать отрицательный ответ (см. п. 8.3.2). Это вызывает безуспешное завершение услуги A-RELEASE и продолжение ассоциации без потери информации при передаче.
Параметры примитива A-RELEASE
В табл. 3 перечислены параметры примитива A-RELEASE.
Имя параметра |
Запрос |
Индикация |
Ответ |
Подтверждение |
* Причина * Информация полъзовате- |
и |
С( = ) |
и |
С(=) |
ЛЯ |
и |
С( = ) |
и |
С( = ) |
Результат |
|
|
|
|
Таблица 3
Параметры примитива A-RELEASE
* Не используется и режиме Х.410-1984.
Параметр «Причина».
При использовании примитива запроса этот параметр определяет основной уровень срочности запроса. Он принимает одно из следующих символических значений:
«normal» (нормальный);
«urgent» (срочный);
«user defined» (определенный пользователем).
Примечание. Например, если на сеансовом уровне используется функциональный блок «согласованное освобождение», значение «urgent» (срочное) может быть использовано в примитиве запроса, когда запрашивающий пользователь желает срочно завершить ассоциацию.
При использовании в примитиве ответа этот параметр определяет информацию о том, почему принимающий пользователь принял или отверг запрос завершения ассоциации. Он принимает одно из следующих символических значений:
«normal» (нормально);
«not finished» (незаконченно);
«user defined» (определяется пользователем).Примечание. Например, если на сеансовом уровне не используется ■функциональный блок«согласованное освобождение», то значение «not finished» может быть использовано в примитиве ответа, когда принимающий пользователь вынужден завершить ассоциацию, то желает сделать предупреждение, что у него есть дополнительная информация для передачи или приема.
Информация пользователя.
Запрашивающий либо принимающий пользователь может дополнительно включать информацию пользователя в примитив запроса или ответа. Его значение зависит от прикладного контекста, который в это время активен.
Результат.
Данный параметр используется принимающим пользователем, чтобы показать, воспринимается ли нормально запрос на прекращение ассоциации. Он принимает одно из следующих символических значений:
«affirmative» (положительный ответ);
«negative» (отрицательный ответ).
Процедура выполнения услуги A-RELEASE
Процедура услуги A-RELEASE имеет однозначное соответствие с услугой P-RELEASE, определенной в ИСО 8822. При использовании услуги A-RELEASE ассоциация завершается одновременно с завершением соединения на нижележащем уровне представления.
Пользователь услуги ACSE, желающий завершить ассоциацию, выдает примитив запроса A-RELEASE. После этого этот запрашивающий пользователь не может выдать никаких других примитивов, кроме примитива запроса A-ABORT, до тех пор, пока он не получит примитива подтверждения A-RELEASE.
Для того, чтобы выдать примитив запроса A-RELEASE запрашивающий пользователь должен выполнить все требования для выдачи запроса P-RELEASE (см. п. 8.2).
Поставщик услуг ACSE выдает примитив индикации A-RELEASE принимающему пользователю. Принимающий пользователь после этого не может выдавать никаких примитивов ACSE, кроме .примитива ответа A-RELEASE шли примитива запроса A-ABORT.
Принимающий пользователь отвечает на примитив индикации, выдавая примитив ответа A-RELEASE с параметром «Результат», имеющий значение «affirmative» или «negative». Принимающий пользователь может выдать отрицательный ответ только в том случае, когда на сеансовом уровне был выбран функциональный блок согласованное завершение».
Если принимающий пользователь дает отрицательный ответ, он может снова использовать любую услугу, обеспечиваемую ASE, включенную в принятый к исполнению прикладной контекст (за исключением услуги A-ASSOCIATE). Если он выдает положительный ответ, пользователь не может больше выдавать никаких примитивов для данной ассоциации.
Э.2.2.7. Поставщик услуги ACSE выдает примитив A-RELEASE со значением «affirmative» или «negative» параметра «результат». Если значение «negative», то запрашивающий пользователь может снова использовать какую-либо из услуг, обеспечиваемую элементами ASE прикладного контекста, принятого к исполнению (за исключением услуги A-ASSOCIATE).
9.2.2.8. Если значение параметра «результат» — «affirmative», то ассоциация и связь нижележащего уровня — уровня представлення ізаївершаются.
Э.2.2.9. Запрашивающий пользователь в каком-либо прикладном логическом объекте может прервать выполнение процедуры исполнения услуги A-RELEASE, выдав запрос A-ABORT. Принимающий пользователь получает примитив индикации A-ABORT. Ассоциация завершается с возможной потерей информации при передаче.
При выполнении процедуры услуги A-RELEASE может возникнуть конфликт, когда запрашивающие пользователи в обоих прикладных логических объектах выдают одновременно примитив A-RELEASE. Это может случиться только тогда, когда никакие сеансовые маркеры недоступны в ассоциации (см. п. 8.3.). В этой ситуации оба пользователя услуг ACSE получают неожидае- мый 'индикационный примитив A-RELEASE. Затем выполняется следующая послёдоівательноість действий для окончания нормального завершения ассоциации:
инициатор ассоциации выдает примитив ответа A-RELEASE;
ответчик ассоциации ожидает примитив подтверждения A-RELEASE от своего партнера. После того как он получит подтверждение, он выдает примитив ответа A-RELEASE;
инициатор ассоциации получает примитив подтверждения A-RELEASE.
Ассоциация завершается, когда оба пользователя услуг ACSE получат примитив подтверждения A-RELEASE.
Услуга A-ABORT
Услуга A-ABORT используется запрашивающим пользователем в каком-либо прикладном логическом объекте, чтобы вызвать ненормальное завершение ассоциации. Это неподтверждаемая услуга. Ввиду возможного возникновения конфликтов при выполнении процедуры A-ABORT выдача индикационных примитивов не гарантирована. Несмотря на это обоим прикладным логическим объектам известно, что ассоциация завершена.
Параметры примитива A-ABORT
В табл. 4 перечислены параметры примитива A-ABORT.
Источник примитива ABORT.
Таблица 4
Параметры примитива A-ABORT
Имя параметра |
Запрос |
Индикация |
* Источник ABORT Информация пользователя |
и |
М С( = ) |