Description
The CAMEL Application Part (CAP) is a Transaction Capabilities Application Part (TCAP) based protocol, defined within the 3GPP standards, that facilitates the communication between network elements involved in the CAMEL service architecture. CAMEL enables the provision of operator-specific, intelligent network (IN) services across home and visited networks, independent of vendor equipment. CAP operates over the SS7 (Signaling System No. 7) or SIGTRAN (Signaling Transport) signaling networks, utilizing the TCAP layer for connection-oriented and connectionless dialogue management. Its primary role is to carry service logic instructions and event notifications between the Service Switching Function (SSF), typically integrated within MSC (Mobile Switching Center) or SGSN (Serving GPRS Support Node), and the Service Control Point (SCP) or Online Charging System (OCS). This allows for real-time control of call and session handling based on subscriber profiles and service logic.
Architecturally, CAP defines a set of operations and associated parameters that model the detection points (DPs) in a call or session state model, such as the Basic Call State Model (BCSM). When a trigger condition (e.g., call setup, answer, disconnect) is met at a Detection Point (DP) in the SSF, the SSF suspends call processing and formulates a CAP operation, like InitialDP, to report the event to the SCP. The SCP, hosting the CAMEL service logic, then analyzes the request, applies business rules (e.g., checking prepaid balance, applying number translation), and returns CAP instructions, such as ApplyCharging, Connect, or Continue, to guide the SSF on how to proceed with the call or data session. This interaction enables complex, stateful service control without modifying the core switching equipment.
Key components in the CAP dialogue include the gsmSCF (GSM Service Control Function), which is the SCP implementing the CAMEL service logic; the gsmSSF (GSM Service Switching Function), integrated into the MSC or GMSC; and for packet-switched services, the gprsSSF within the SGSN. CAP messages are encoded using ASN.1 (Abstract Syntax Notation One) and follow specific procedures for different phases of a call or session, ensuring interoperability between different network elements and vendors. The protocol supports various phases like call setup, mid-call, and call release, allowing for services like prepaid charging, fraud control, custom routing, and VPN (Virtual Private Network) services. Its design ensures that service logic is centralized in the SCP, promoting rapid service deployment and consistent subscriber experience across network boundaries.
In modern networks, especially with the evolution to 3G, 4G LTE, and 5G, CAP has been adapted to work with IP-based signaling via SIGTRAN, ensuring continued support for legacy CAMEL services while integrating with IMS (IP Multimedia Subsystem) and VoLTE (Voice over LTE). For instance, in 4G/5G networks, CAP is used between the MME (Mobility Management Entity) or SMF (Session Management Function) acting as an SSF and the OCS for online charging, demonstrating its enduring role in real-time service control and charging.
Purpose & Motivation
CAP was created to address the limitations of traditional, switch-based service provisioning in GSM and UMTS networks, which were inflexible and required lengthy, vendor-specific development cycles for new services. Before CAMEL and CAP, advanced services like prepaid calling, freephone numbers, or virtual private networks were implemented using proprietary IN solutions that often lacked interoperability between different network operators or when subscribers roamed. This hindered the rapid rollout of competitive, value-added services. The CAMEL framework, with CAP as its signaling protocol, standardized the interface between the switching function and the service control logic, enabling operators to deploy intelligent network services consistently across multi-vendor environments and supporting seamless service delivery when subscribers were roaming in visited networks.
The primary problem CAP solves is enabling real-time, event-driven control of calls and sessions by external application servers. This is crucial for services like prepaid billing, where the network must check a subscriber's balance in real-time before allowing a call to proceed and then deduct credit during the call. Without CAP, such services would require deep integration into every switch, making them costly and slow to update. CAP provides a standardized, abstracted signaling method that allows service logic to reside in centralized SCPs or OCS platforms, separating service creation from network infrastructure. This separation accelerates service innovation, reduces operational costs, and ensures that subscribers experience the same services regardless of their location or the underlying network technology.
Historically, CAP was introduced in 3GPP Release 99 as part of the CAMEL Phase 3 specifications, building on earlier phases (CAMEL Phase 1 and 2 defined in GSM standards) to support more complex services and additional network elements like the GPRS network. It addressed the growing demand for sophisticated prepaid and data services as mobile usage expanded. Over subsequent releases, CAP evolved to support new network architectures, such as IMS and LTE, ensuring backward compatibility while extending its capabilities to handle IP-based sessions and interworking with Diameter-based charging systems. Its continued relevance underscores its effectiveness in solving the fundamental need for flexible, real-time service control in telecommunications.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific 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.
In Release 18, the CAMEL Application Part (CAP) function was enhanced to support interactions with Data Channel (DC) applications, including updates to the bootstrap and application data channel setup procedures. The release introduced mechanisms to provide an application list based on UE DC capabilities and clarified DC QoS handling within these setup procedures. These changes facilitate improved application communication and service delivery based on the device's dual connectivity support.
- 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
In Release 19, the CAMEL Application Part (CAP) function was enhanced to support multiplexing multiple Data Channel (DC) applications over a single SCTP connection. This included updates to the service procedures and corrections to the Signalling Procedure of the Application Data Channel Interworking via the Mediation Function (MF). Furthermore, the release introduced clarifications and correlations for the DC Application Proxy and the association between an application DC and its bootstrap DC.
- 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 CAP plays a role.
Defining Specifications
3GPP specifications that define or reference CAP, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TR 21.978 v1300 | CAMEL Control of VoIP Services Feasibility Study | Rel-4 |
| TS 22.121 v1400 | Virtual Home Environment Requirements | Rel-5 |
| TS 23.127 v1600 | Virtual Home Environment Stage 2 Specification | Rel-6 |
| TS 23.141 vj00 | Presence Service Stage 2 Architecture | Rel-19 |
| TS 23.171 v1300 | LCS Stage 2 Specification for UMTS | Rel-4 |
| TS 23.218 vj00 | IMS Call Model Specification | Rel-19 |
| TS 23.226 vj00 | Global Text Telephony (GTT) Stage 2 | Rel-19 |
| TS 23.228 vj50 | IMS Stage-2 Service Description | Rel-19 |
| TS 23.271 vj00 | LCS Stage 2 Specification | Rel-19 |
| TS 23.278 vj00 | CAMEL for IMS Stage 2 Specification | Rel-19 |
| TS 23.806 v1700 | Voice Call Continuity between CS and IMS | Rel-7 |
| TS 24.206 v1700 | Voice Call Continuity Between CS and IMS | Rel-7 |
| TS 24.259 vj00 | Personal Network Management (PNM) Protocol Details | Rel-19 |
| TR 26.917 vj00 | TV Service Enhancements over 3GPP | Rel-19 |
| TS 29.078 vj00 | CAMEL Phase 4 CAP Specification | Rel-19 |
| TS 29.198 v1900 | OSA API Overview Specification | Rel-9 |
| TS 29.278 vj00 | CAMEL Application Part (CAP) for IMS Phase 4 | Rel-19 |
| TS 32.240 vj40 | Charging Management Architecture & Principles | Rel-19 |
| TS 32.272 vj00 | Charging for Push-to-Talk over Cellular (PoC) | Rel-19 |
| TS 32.276 vj00 | VCS Online Charging from Proxy Function | Rel-19 |
| TS 32.293 vj00 | Proxy Function in Domestic Service Provider | Rel-19 |
| TS 32.296 vj00 | Online Charging System (OCS) Architecture | Rel-19 |
| TS 32.808 v1800 | Common User Profile Storage Framework | Rel-8 |
| TS 38.291 vj20 | Ambient IoT Physical Layer Specification | Rel-19 |
| TS 38.769 vk00 | Ambient IoT Solutions in NR | Rel-20 |