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 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

Release Timeline

Evolution Across Releases

R99 Initial

Specified TCAP as the foundational transport protocol for GSM/UMTS circuit-core signaling, primarily for carrying MAP messages for mobility management, authentication, and SMS. Defined its use within the SS7 stack for communication between MSC, HLR, VLR, and other network entities.

Enhanced support for all-IP core network architectures through the definition of SIGTRAN. While TCAP itself remained unchanged, its transport evolved to allow carriage over IP networks using adaptation layers like M3UA, enabling the separation of signaling from legacy TDM-based MTP layers.

TCAP's role became increasingly associated with legacy circuit-switched and CAMEL services. As the core network evolved towards IMS and all-IP services using Diameter and SIP, the development focus on TCAP diminished, but it remained a critical protocol for supporting legacy subscribers and services, with maintenance and interoperability fixes in subsequent releases.

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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.