TCAP

Transaction Capabilities Application Part

Protocol →
Introduced in R99

TCAP is the Transaction Capabilities Application Part, a signaling protocol that enables transaction-oriented communication for non-circuit related information like database queries and intelligent network services.

Category
Protocol
Introduced
R99
Where
Core Network › 5G Core
Specifications
11 specs
TCAP Description Purpose Related Classification Detected Changes Specifications

Description

The Transaction Capabilities Application Part (TCAP) is a layer 4 protocol within the Signaling System No. 7 (SS7) protocol stack, operating above the Signaling Connection Control Part (SCCP). Its primary function is to support the exchange of transaction-based, connectionless messages between applications in different network nodes without requiring a persistent end-to-end signaling connection. A 'transaction' in TCAP terms is a short-lived dialog consisting of a request and one or more responses. TCAP provides a structured way to package application-level data, manage the dialog, and handle errors.

TCAP operates using a component-based structure. An application invokes an operation (e.g., a query) by sending a TCAP message containing one or more components. The key component types are: Invoke (to request an operation), Return Result (to provide a successful response), Return Error (to indicate a failure), and Reject (to indicate a protocol error). These components are bundled into a TCAP message, which itself is encapsulated in a SCCP Unitdata (UDT) message for network routing. TCAP manages the transaction through a unique Transaction ID, allowing it to correlate requests and responses. The protocol defines two sub-layers: the Component Sub-layer, which handles the individual operation components, and the Transaction Sub-layer, which manages the overall dialog between two nodes.

In the 3GPP Core Network architecture, particularly in the circuit-switched (CS) domain and for legacy signaling, TCAP is a critical enabler for Intelligent Network (IN) services and mobility management. For example, when a Mobile Switching Center (MSC) needs to query a Home Location Register (HLR) for subscriber data or to initiate a Camel service for prepaid charging, it uses the Mobile Application Part (MAP) protocol. MAP messages are carried as the application-specific data within TCAP components. Thus, TCAP serves as the reliable transport and dialog management vehicle for MAP and other application protocols like INAP (Intelligent Network Application Part). With the evolution to all-IP networks, TCAP is often transported over IP using SIGTRAN adaption layers like M3UA, preserving its functionality in next-generation networks.

Purpose & Motivation

TCAP was created to address the need for efficient, non-circuit related signaling in telephony networks. Traditional SS7 signaling (like ISUP) was tightly coupled with setting up and tearing down voice circuits. As networks introduced advanced features like freephone numbers, credit card calling, and later, mobile roaming, there was a need for nodes to communicate for purposes unrelated to a specific call path—such as querying a centralized database. TCAP provided a standardized, transaction-oriented protocol to fulfill this need, separating service logic from basic call control.

It solved the problem of how different network applications could communicate in a structured, request-response manner without establishing a permanent signaling link for each interaction. Before TCAP, such functionality would have been ad-hoc or embedded in other protocols, limiting scalability and interoperability. TCAP's component-based design and dialog management enabled the development of robust Intelligent Network (IN) services and were fundamental to the success of GSM mobility management via MAP. Its introduction allowed for a clear separation between the switching function and the service logic, a cornerstone of modern telecommunications architecture.

Classification

Part ofSS7
Specific typesSMLCPP
Related approachesSCCPINAPCAMEL

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (11 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-18 4 changes

In Release 18, the TCAP function was enhanced to support the binding information of the DC Application with DC and to provide an application list based on UE DC capabilities. The updates included modifications to the bootstrap and application data channel setup procedures. Furthermore, clarifications were introduced regarding DC QoS handling within these application data channel setup procedures.

  • Binding information of DC Application with DC - 23.228 TS 23.228CR1266
  • Provide application list based on UE DC capabilities TS 23.228CR1294
  • Update of Bootstrap and application data channel setup procedures TS 23.228CR1301
  • Clarification on DC QoS Handling in Application Data Channel Setup Procedures TS 23.228CR1391
Rel-19 7 changes

In Release 19, the primary enhancements for TCAP focused on improving efficiency and clarity for Data Channel (DC) application support. This included introducing the capability for multiplexing multiple DC applications over a single SCTP connection and adding a formal DC Application Server Description. The release also provided corrections and updates to related signalling procedures, such as those for the Application Data Channel Interworking via Mediation Function (MF) and the usage of the DC Application Proxy.

  • Support of multiplexing multiple DC applications over single SCTP connection TS 23.228CR1511
  • Updates to support multiplexing multiple DC applications over single SCTP connection TS 23.228CR1552
  • Service updates to support multiplexing multiple DC applications over single SCTP connection TS 23.228CR1586
  • Corrections to Signalling Procedure of Application Data Channel Interworking via MF TS 23.228CR1659
  • Add DC Application Server Description TS 23.228CR1682
  • Correction on the usage of DC Application Proxy TS 23.228CR1686

+ 1 more changes

Explore further

Broader topics and technologies where TCAP plays a role.

Defining Specifications

3GPP specifications that define or reference TCAP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.060 vj00 GPRS Service Description Stage 2 Rel-19
TS 23.205 vj00 Bearer Independent CS Core Network Stage 2 Rel-19
TS 23.228 vj50 IMS Stage-2 Service Description Rel-19
TS 23.417 v1700 IMS Core Component for NGN Architecture Rel-7
TS 23.517 v1800 IMS Core Component for NGN Architecture Rel-8
TS 29.078 vj00 CAMEL Phase 4 CAP Specification Rel-19
TS 29.163 vj00 Interworking between 3GPP IM CN and CS networks Rel-19
TS 29.202 vj00 SS7 Signalling Transport Protocol Architectures Rel-19
TS 29.204 vj00 SS7 Security Gateway Functional Description Rel-19
TS 29.278 vj00 CAMEL Application Part (CAP) for IMS Phase 4 Rel-19
TS 49.008 vj00 BSSAP on E-interface for inter-MSC handover Rel-19