Parte de aplicación de capacidades de transacción , de las recomendaciones ITU-T Q.771-Q.775 o ANSI T1.114 es un protocolo para redes del Sistema de señalización 7. Su propósito principal es facilitar múltiples diálogos concurrentes entre los mismos subsistemas en las mismas máquinas, utilizando identificadores de transacción para diferenciarlos, de manera similar a la forma en que los puertos TCP facilitan la multiplexación de conexiones entre las mismas direcciones IP en Internet .
TCAP utiliza la codificación BER ASN.1 , así como los protocolos que encapsula, es decir, MAP en redes de telefonía móvil o INAP en redes inteligentes .
Los mensajes TCAP se envían a través de la red entre máquinas. Los primitivos TCAP se envían entre la aplicación y la pila TCAP local. Todos los mensajes TCAP son primitivos, pero hay primitivos que no son mensajes. En otras palabras, algunos solo se transfieren dentro de la máquina local. Un primitivo TCAP se compone de uno o más componentes TCAP.
Una primitiva TCAP ITU-T puede ser de uno de los siguientes tipos:
Una primitiva Begin tiene un ID de transacción de origen (hasta 4 bytes). Una primitiva Continue tiene un ID de transacción de origen y un ID de transacción de destino. Las primitivas End y Abort solo tienen un ID de transacción de destino. Cada primitiva tiene un componente opcional y partes de diálogo (opcionales). La parte de componente para la primitiva unidireccional es obligatoria.
La parte de diálogo contiene PDU de control de diálogo o unidiálogo. Para MAP e INAP, se utiliza la PDU de diálogo que realiza el establecimiento y la liberación de diálogos para el contexto de aplicación proporcionado en las primitivas. Se definen las siguientes primitivas para la PDU de diálogo:
Cada componente TCAP de la UIT-T puede ser de uno de los siguientes tipos:
Los componentes de invocación tienen un InvokeID firmado de 7 bits que está presente en todos los demás componentes para identificar a qué invocación se relacionan.
TCAP se basa en el protocolo ROSE (Remote Operations Services Element) definido por OSI.
El ID de transacción es una referencia TCAP para un conjunto de operaciones TCAP que se realizan dentro de un único diálogo. Cuando la máquina A inicia un diálogo TCAP con otra máquina B , A envía un mensaje de inicio a B. Este mensaje de inicio contiene un ID de transacción de origen, que es la referencia de ID de transacción para A. Cuando la máquina B responde a A con un mensaje de continuación , incluye el ID de transacción de A como el ID de transacción de destino. Además, B incluye su propio ID de transacción como el ID de transacción de origen.
A medida que avanza el diálogo de TCAP, cada mensaje de continuación incluye el ID de transacción de la máquina de destino como ID de transacción de destino y el ID de transacción de la máquina de origen como ID de transacción de origen. Cuando una de las máquinas desea cerrar el diálogo, envía un mensaje de finalización o un mensaje de cancelación a la otra máquina. Este mensaje contiene únicamente el ID de transacción de destino.
Invoke ID es una referencia TCAP para una operación TCAP específica y debe ser única dentro de un diálogo.
Este es un MO-SMS enviado por una capa MAP y el flujo hexadecimal se toma de la capa TCAP.
62 74 48 04 00 02 00 30 6B 1A 28 18 06 07 00 11 86 05 01 01 01 A0 0D 60 0B A1 09 06 07 04 00 00 01 00 19 02 6C 50 A1 4E 02 01 01 02 01 2E 30 46 80 05 70 31 42 44 44 84 06 A1 70 91 92 55 55 04 35 2F 09 00 70 97 92 62 23 04 00 90 20 11 80 01 24 00 27 43 50 7A 0E A2 A3 CB 20 71 79 4E 07 B1 C3 EE 73 3D 7C 2E 83 D2 20 74 D8 5E 06 95 ED 65 39 68 5E 2E BB 01 00
Según los valores de longitud de la etiqueta, esto se puede decodificar de la siguiente manera.
'--> 62|74 <- Inicio del mensaje de inicio de Tcap | '--> 48|04:00 02 00 30 <- Identificación de transacción | '--> 6B|1A <- Inicio de la parte del diálogo | '--> 28|18 | '--> 06|07:00 11 86 05 01 01 01 | '--> A0|0D | '--> 60|0B | '--> A1|09 | '--> 06|07:04 00 00 01 00 19 02 <- Contexto de la aplicación | '--> 6C|50 <- Inicio de la parte del componente | '--> A1|4E | '--> 02|01:01 <- Id. del componente (id. de invocación) | '--> 02|01:2E <- Código de operación | '--> 30|46 <- Inicio del búfer de parámetros | '--> 80|05:70 31 42 44 44 <- SM-RP-DA(BCD) | '--> 84|06:A1 70 91 92 55 55 <- SM-RP-OA(BCD) | '--> 04|35:2F 09 00 70 97 92 62 23 04 00 90 20 11 80 01 24 00 27 43 50 7A 0E A2 A3 CB 20 71 79 4E 07 B1 C3 EE 73 3D 7C 2E 83 D2 20 4D8 5E 06 95 ED 65 39 68 5E 2E BB 01 <-SM-RP-UI