- •Основы протокола тсар
- •Сопоставление примитивов услуги тс управления компонентами с компонентами
- •Управление идентификаторами вызова («Invoke Ids»)
- •Категории операций
- •Некоторые особенности операций классов протокола tcap:
- •Управление диалогом посредством тс примитивов
- •Начало диалога
- •Подтверждение диалога
- •Продолжение диалога
- •Завершение диалога
- •Процедуры, выполняемые при аномальных ситуациях
- •Процедуры обработки аномальных ситуаций, относящихся к операциям
- •Действия, предпринимаемые при ошибках протокола в части компонент
- •Сопоставление примитивов услуги tr по типам сообщения
- •Действия на приемном окончании
- •Продолжение транзакции
- •Структурированный диалог
- •В) обработка аномальных ситуаций
- •Неструктурированный диалог
- •Структурированный диалог
- •Определение параметров в примитивах управления диалогом
- •Доклад об успехе операции
- •Аномальные ситуации
- •Соотношение компонент с подуровнем транзакций
Процедуры, выполняемые при аномальных ситуациях
Какая-либо аномальная ситуация, обнаруженная компонентным подуровнем, являющаяся следствием не своевременно и, соответственно, некорректно принятыми и сформированными компонентами, обуславливают непринятие компоненты и извещение местного пользователя ТС. Прерывание диалога всегда отражает следующие решения:
- компонентного подуровня в случае, когда принята некорректная диалоговая часть ТСАР сообщения, т.е. синтаксически некорректная или не совместимая с состоянием передаваемой далее транзакции. Последний случай соответствует ситуации, когда диалоговая часть теряется, если ее присутствие является обязательным (т.е. 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 является чисто местным.
