Подсистема TCAP. Общие положения. Прикладная система возможности транзакций, страница 3

Имя

Назначение

Тип

TC-INVOKE

Вызов операции, которая может быть связана с вызовом другой операции

Request

Indication

TC-RESULT-L

Возврат результата либо последней части сегментированного результата успешно выполненной операции

Request

Indication

TC-RESULT-NL

Не последняя часть сегментированного результата успешно выполненной операции

Request

Indication

TC-U-ERROR

Ответ, указывающий на отказ выполнения ранее вызванной операции

Request

Indication

TC-U-REJECT

TC-пользователь получил неправильно сформированный компонент

Request Indication

TC-L-REJECT

TCAP информирует локального TC-пользователя, что получен неправильно сформированный компонент

Indication

TC-R-REJECT

TCAP информирует локального TC-пользователя, что компонент был отброшен удаленной подсистемой TCAP

Indication

TC-L-CANCEL

TCAP информирует локального TC-пользователя, что истек timeout ожидания результата выполнения операции

Indication

TC-U-CANCEL

TC-пользователь локально информирует TCAP о прекращении выполнения операции

Request

TC-TIMER-RESET

TC-пользователь запрашивает сброс таймера ожидания результата выполнения операции

Indication

Примитивы обработки компонентов делятся на 5 групп:

  • вызов операции (TC-INVOKE);
  • возвращение результата выполнения операции (TC-RESULT-L, TC-RESULT-NL);
  • отбрасывание полученного компонента по причине ошибки формирования компонента (TC-U-REJECT, TC-L-REJECT, TC-R-REJECT);
  • сброс полученного компонента (TC-U-CANCEL, TC-L-CANCEL);
  • ошибка TC-пользователя

Все примитивы обработки компонентов, полученные от TC-пользователя, буферизируются подуровнем компонентов до момента получения примитива обработки диалога с идентичным параметром "DialogID", либо до принятия подсистемой TCAP решения о прерывании диалога. В последнем случае, а также при получении от TC-пользователя примитива TC-U-ABORT, все компоненты с данным "DialogID" уничтожаются, а ресурсы, выделенные под обслуживание диалога, освобождаются. При получении от TC-пользователя примитивов TC-BEGIN, TC-CONTINUE или TC-END полученные данные, вместе с принятыми ранее компонентами, инкапсулируются в единый примитив и передаются подуровню транзакций.

Машина состояний подуровня компонентов

Примитивы подуровня транзакций

Примитивы подуровня транзакций имеют те же мнемоники, что и примитивы обработки диалога подуровня компонентов. При этом осуществляется их взаимнооднозначный mapping.

Имя

Назначение

Тип

TC-UNI

Используется для передачи информации без установления транзакции

Request

Indication

TC-BEGIN

Открывает транзакцию

Request

Indication

TC-CONTINUE

Продолжает транзакцию

Request

Indication

TC-END

Заканчивает транзакцию

Request

Indication

TC-U-ABORT

Abort транзакции TR-пользователем

Request

Indication

TC-P-ABORT

Abort транзакции подуровнем транзакций

Indication

TC-NOTICE

Информирует TR-пользователя, что сетевой уровень не может предоставить запрошенный сервис

Indication

Все примитивы подуровня транзакций имеют параметр TransactionID. Задача этого параметра - обеспечить механизм определения принадлежности того или иного сообщения к конкретной транзакции. Каждая из двух сторон, участвующих в транзакции, имеет свой TransactionID, выделяемый из пространства доступных значений; при этом обмен параметрами TransactionID происходит на стадии открытия диалога (запрос открытия и подтверждение открытия соответственно). При отправке сообщения через сеть удаленному TR-пользователю (кроме сообщения, содержащего запрос открытия диалога), подуровень транзакций всегда указывает TransactionID, выделенный для данного диалога удаленным TR-пользователем (destination); также во всех сообщениях (кроме сообщения, содержащего запрос закрытия диалога) передается собственный TransactionID (source). На каждой стороне TransactionID в каждый момент времени является уникальным.