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

Mapping сообщений

TCAP сообщения

TCAP сообщения состоят из трех частей – Transaction portion, Component portion и Dialog portion.

1. Transaction portion.

Содержит управляющую информацию подуровня транзакций.

Состоит из следующих IEs:

  • Message type;
  • Transaction IDs;
  • P-abort cause;
  • Component portion data;
  • Dialog portion data;

Message type:

  • unidirectional – используется тогда, когда используется режим без установления транзакции с удаленным TR-пользователем;
  • begin – используется для открытия транзакции с удаленным TR-пользователем;
  • continue – используется для подтверждения открытия транзакции и для продолжения транзакции с удаленным TR-пользователем;
  • end – используется для закрытия транзакции с удаленным TR-пользователем;
  • abort – используется для нештатного закрытия транзакции по решению либо подуровня транзакций, либо TR-пользователя.

Transaction IDs:

  • originating transaction ID – идентифицирует транзакцию на исходящей стороне;
  • destination transaction ID – идентифицирует транзакцию на входящей стороне.

P-abort cause - используется в ситуациях, когда подуровень транзакции прерывает транзакцию:

  • unrecognized message type - получено сообщение с нераспознанным параметром message type;
  • unrecognized transaction ID - получено сообщение с несуществующим destination transaction ID;
  • badly formatted transaction portion - получено сообщение с ошибочными параметрами части транзакции;
  • incorrect transaction portion - получено сообщение с некорректной структурой части транзакции;
  • resource limitation - отсутствуют ресурсы для открытия транзакции

Component portion data – используется для передачи информации, относящейся к части компонентов.

Dialog portion data - используется для передачи информации, относящейся к части диалога.

2. Component portion

Содержит запросы на выполнение операций и их отклики.

Состоит из следующих IEs:

  • Component type;
  • Invoke ID;
  • Linked ID;
  • Operation code;
  • Parameter;
  • Error code;
  • Problem code.

Component type:

  • Invoke – запрашивает выполнение операции на удаленной стороне;
  • Return result (last) – возвращает результат выполнения операции либо последнюю часть сегментированного результата;
  • Return result (Not last) – возвращает не последнюю часть сегментированного результата выполнения операции;
  • Return error – сообщает о том, что операция не была выполнена;
  • Reject – сообщает об отклонении некорректного компонента.

Invoke ID – уникальный в рамках данного диалога идентификатор, идентифицирующий каждую операцию (вызов и отклик). Используется для выстраивания однозначного соответствия между вызовом операции и откликом на нее.

Linked ID – используется в ситуациях, когда одно и то же сообщение используется как для передачи отклика на ранее вызванную операцию, так и для вызова новой, связанной операции. В этом случае Invoke ID содержит идентификатор вновь вызываемой операции, а Linked ID содержит ссылку на связанную операцию, т.е. играет ту же роль что и Invoke ID в сообщениях типа Return result, Return error, Reject.

Operation code – используется для идентификации типа вызываемой операции. Может иметь локальное значение (local value) – целое число, уникальное для данного протокола верхнего уровня или глобальное значение (global value) – идентификатор, уникальный для всех возможных пользователей TCAP.

Parameter – содержит один или несколько IE – параметров, используемых в данной операции.

Error code – содержится только в компонентах типа Return error и идентифицирует причину почему операция не была успешно выполнена.

Problem code – содержится только в компонентах типа Reject и идентифицирует почему данный компонент был отброшен.

3. Dialog portion

Используется для передачи ACN и опционально UI, т.е. общей информации, не относящейся к конкретным операциям.

Часть диалога содержит управляющую информацию диалога, указывающую содержание части диалога: