На границе между ТС пользователем и подуровнем компонентов используются ТС примитивы двух родов:
- связанные с содержанием компонентов (компонентные примитивы);
- связанные с сопровождением диалога (диалоговые примитивы).
Сведения о компонентных примитивах приведены в таблице П. 4.1, а о диалоговых – в таблице П. 4.2.
Таблица П. 4.1
Компонентные примитивы подуровня компонентов TCAP
|
Общее имя |
Тип |
Параметры |
| TCINVOKE (обращение к операции) | Запрос Индикация | ID диалога Класс ID обращения ID связанного обращения Операция Параметры Последний компонент Выдержка времени |
| TCRESULTL (результат успешной операции – последняя или единственная часть) | Запрос Индикация | ID диалога ID обращения параметры Последний компонент |
| TCRESULTNL (результат успешной операции – не последняя часть) | Запрос Индикация | ID диалога ID обращения параметры Последний компонент |
| TCUERROR (отклик на обращение к операции, указывающий на неуспех) | Запрос Индикация | ID диалога ID обращения Ошибка Параметры Последний компонент |
| TCLCANCEL (уведомление "своего" пользователя об отмене операции по истечении выдержки времени) | Индикация | ID диалога ID обращения |
| TCUCANCEL (отмена операции по решению "своего" пользователя) |
Запрос |
ID диалога ID обращения |
| TCLREJECT (отказ "своего" пользователю изза приема неверного компонента) | Индикация | ID диалога ID обращения Код причины Последний компонент |
| TCRREJECT (отказ пользователю со стороны подсистемы партнера) | Индикация | Те же |
| TCUREJECT (отказ от компонента со стороны пользователя) | Запрос Индикация | Те же |
Таблица П. 4.2
Диалоговые примитивы подуровня компонентов ТСАР
|
Общее имя |
Тип |
Параметры |
| TCUNI (запрос/индикация неструктурированного диалога) | Запрос Индикация | Качество обслуживания Адрес получателя Адрес отправителя ID диалога Наличие компонентов |
| TCBEGIN (начало диалога) | Запрос Индикация | Те же |
| TCCONTINUE (продолжение диалога) | Запрос Индикация | ID диалога Наличие компонентов |
| ТСEND (окончание диалога) | Запрос Индикация | ID диалога Наличие компонентов Версия окончания |
| TCUABORT (внезапное прекращение диалога пользователем) | Запрос Индикация | ID диалога Информация пользователя |
| TCPABORT (уведомление пользователя о прекращении диалога подуровнем TR) |
Индикация |
ID диалога Причина |
На границе, разделяющей подуровень компонентов и TRподуровень, используются TRпримитивы. Названия и содержание всех TRпримитивов идентичны названиям и содержанию диалоговых ТСпримитивов, поскольку в том случае, когда пользователем TRподуровня является подуровень компонентов, между двумя названными группами примитивов имеется соответствие "один к одному". Указанное иллюстрирует таблица П. 4.3.
Таблица П. 4.3.
Примитивы подуровня транзакций ТСАР
|
Общее имя |
Тип |
Параметры |
| TRUNI (запрос/индикация неструктурированного диалога) | Запрос Индикация | Качество обслуживания Адрес получателя Адрес отправителя ID диалога Наличие компонентов |
| TRBEGIN (начало диалога) | Запрос Индикация | Те же |
| TRCONTINUE (продолжение диалога) | Запрос Индикация | ID диалога Наличие компонентов |
| TREND (окончание диалога) | Запрос Индикация | ID диалога Наличие компонентов Версия окончания |
| TRUABORT (внезапное прекращение диалога пользователем) | Запрос Индикация | ID диалога Информация пользователя |
| TRPABORT (уведомление пользователя о прекращении диалога подуровнем TR) | Индикация |
ID диалога Причина |