Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вроде лекции / Основные особенности протокола TCAP,ОКС7 (начало).doc
Скачиваний:
35
Добавлен:
27.05.2020
Размер:
1.26 Mб
Скачать

Процедуры, выполняемые при аномальных ситуациях

Какая-либо аномальная ситуация, обнаруженная компонентным подуровнем, являющаяся следствием не своевременно и, соответственно, некорректно принятыми и сформированными компонентами, обуславливают непринятие компоненты и извещение местного пользователя ТС. Прерывание диалога всегда отражает следующие решения:

- компонентного подуровня в случае, когда принята некорректная диалоговая часть ТСАР сообщения, т.е. синтаксически некорректная или не совместимая с состоянием передаваемой далее транзакции. Последний случай соответствует ситуации, когда диалоговая часть теряется, если ее присутствие является обязательным (т.е. APDU AARQ было передано в сообщении begin, но APDU AARE (диалоговый отклик) в первом обратном сообщении Continue отсутствовал, или диалоговая часть принята несвоевременно (например, диалоговая часть APDU принята в течение активного состояния транзакции)

На стороне, где обнаружена аномальная ситуация, примитив индикации ТС-P-ABORT генерируется к местному пользователю ТС с параметром “P-ABORT”, установленным в значение “Аномальный диалог”. Одновременно с этим, примитив запроса TR-U-ABORT генерируется к подуровню транзакций с блоком пользовательских данных типа ABRT. Поле источника прерывания APDU ABRT принимает значение “организатор диалоговой услуги” и поле пользовательской информации отсутствует. На приемной стороне индикации ТС-P-ABORT генерируется компонентным подуровнем, при приеме APDU ABRT, в качестве пользовательских данных в примитиве индикации TR-U-ABORT с полем источника прекращения APDU ABRT, установленным в значении “организатор услуги диалога”.

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

- решение подуровня транзакций прервать следующую далее транзакцию. Компонентный подуровень освобождает конечный автомат состояний этого диалога, удаляет из системы какой-либо компоненты, находящейся на ожидании и передает примитив индикации ТС-P-ABORT к пользователям ТС.

- решение пользователя ТС прервать диалог. На исходящей стороне запрос ТС-U-ABORT принимается от ТС пользователя: активный конечный автомат состояний диалога освобождения и запрос TR-U-ABORT передается к подуровню транзакций. На стороне пункта назначения соответствующая индикация TR-U-ABORT принимается от подуровня транзакций, соответствующий активный конечный автомат состояний этого диалога освобождается и индикация ТС-U-ABORT передается к пользователю ТС. Если примитив запроса ТС-U-ABORT вводится в течение активной фазы диалога, то параметр “причина прекращена” отсутствует или установлен в значение “определяется пользователем, APDU “прекращение диалога (ABRT)” формируется только в случае, если APDU “запроса/отклика” AARQ/AARE были использованы в течение состояния установления диалога. Пользовательские данные, предусмотренные в примитиве, переносятся затем в поле пользовательской информации APDU ABRT.

Когда диалог находится в состоянии “инициирование передано”, т.е. сообщение begin было передано, но никакого обратного сообщения на эту транзакцию не принято, результат примитива запроса TC/TR-U-Abort является чисто местным.

Соседние файлы в папке вроде лекции