Fact-checked by Grok 2 weeks ago

CAMEL Application Part

The CAMEL Application Part (CAP) is a signaling protocol specified by the 3rd Generation Partnership Project (3GPP) in Technical Specification TS 29.078, designed to support the Customized Applications for Mobile network Enhanced Logic (CAMEL) feature in Global System for Mobile Communications (GSM) and Universal Mobile Telecommunications System (UMTS) networks. CAP enables intelligent network (IN) services by facilitating communication between service control entities and network switching functions, allowing for customized handling of circuit-switched calls, Short Message Service (SMS) operations, and General Packet Radio Service (GPRS) sessions. It operates as a Remote Operations Service Element (ROSE) application protocol over the Signaling System No. 7 (SS7) Transaction Capabilities Application Part (TCAP), providing operations for call setup, monitoring, charging, and release phases. Introduced as part of Phase 2+ standards, and its associated protocol evolved to address the need for operator-specific services in mobile environments, particularly for roaming subscribers where the retains control over call routing, billing, and supplementary features like or prepaid services. The protocol builds on the Application Part (INAP) from Core INAP CS-2 and recommendations (e.g., Q.1228), adapting fixed-network IN concepts for mobile-specific requirements such as and location updates. Key functional entities include the Service Control Function (gsmSCF) for service logic execution, the Service Switching Function (gsmSSF) for interfacing with mobile switches, the Specialized Resource Function (gsmSRF) for user interactions like announcements, and specialized variants for (smsSSF) and GPRS (gprsSSF). CAP supports four phases of CAMEL development, with Phase 4, introduced in 3GPP Release 6 (2005), encompassing all prior capabilities while adding enhancements for advanced features like (QoS) negotiation, user-closed subscriber group (CSG) information, and mobile-terminated control (with the specification maintained up to 3GPP Release 18 as of 2024). 1 provided basic call control for , 2 expanded to mid-call and charging, 3 incorporated and GPRS support, and 4 integrated these with evolutions for improved interoperability. Operations in , such as initialDP for triggering service logic or connect for routing calls, are encoded using Abstract Syntax Notation One () and Basic Encoding Rules, ensuring compatibility with the Mobile Application Part () for mobility-related signaling. In practice, CAP allows network operators to deploy value-added services without modifying core switching equipment, promoting a service-independent that separates call control from service logic. It interfaces with for tasks like subscriber data retrieval and event reporting, enabling unified billing and reachability across visited networks. Although primarily associated with / systems, elements of CAP influenced later standards in Long-Term Evolution () and (IMS) for legacy service continuity.

Introduction

Definition and Purpose

The () is a () application protocol layered on the Transaction Capabilities Application Part (TCAP) within the () stack. It serves as the signaling protocol specifically designed to facilitate communication between network elements for customized mobile services. The primary purpose of is to support Customized Applications for Mobile network Enhanced Logic () by enabling service control points, such as the gsmSCF, to influence call and session handling in real-time across mobile networks. Key objectives include the provision of operator-specific services, such as prepaid billing, fraud detection, and support for subscribers operating outside their home (PLMN). These capabilities allow network operators to deliver value-added services dynamically without requiring modifications to core switching elements. Unlike general Intelligent Network Application Part (INAP) protocols, CAP is tailored for and environments, emphasizing mobility-specific triggers and interactions to address the unique demands of . This adaptation builds upon the (IN) architecture as the foundational framework for service intelligence in .

Relation to CAMEL and Intelligent Networks

The Application Part () is integral to the Customized Applications for Mobile network Enhanced Logic () framework, an / standard that extends (IN) concepts to and later networks, enabling operator-specific service control and logic execution for mobile subscribers, including scenarios. adapts IN principles to handle mobility-specific challenges, such as subscriber movement across networks, by providing mechanisms for trigger detection points (TDPs) and event detection points (EDPs) that initiate service interactions. CAP serves as the application-layer protocol within the CAMEL service environment, facilitating communication between key elements like the Service Switching Function (gsmSSF), Service Control Function (gsmSCF), and Specialized Resource Function (gsmSRF), thereby enabling the detection of network events at EDPs and the subsequent execution of service logic. This protocol supports interactions across circuit-switched calls, , and GPRS sessions, ensuring seamless service delivery in mobile contexts. CAP's design builds directly on the ETSI Core Intelligent Network Application Part (INAP) Capability Set 2 (CS-2), adapting fixed-network IN principles—such as Service Switching Points (SSPs) and Service Control Points (SCPs)—for mobile environments, where SSPs map to gsmSSF implementations in entities like the Mobile Switching Center (MSC) and Gateway MSC (GMSC), and SCPs correspond to the gsmSCF. Understanding CAP requires familiarity with IN service-independent building blocks (SIBs), which are modified for mobility; for instance, the Service Creation Environment (SCE) allows for the development and deployment of mobile-adapted service scripts. CAP relies on underlying transport mechanisms like the Remote Operations Service Element (ROSE) and Transaction Capabilities Application Part (TCAP) for reliable signaling.

Historical Development

Origins and Standardization

The (CAP) emerged in the mid-1990s as part of the 's () Phase 2+ enhancements, aimed at overcoming limitations in basic mobile services by introducing features for operator-specific services, particularly to support scenarios. CAP's initial standardization was defined in ETSI TS 101 046 for Phase 1, with the first release (version 5.1.0) occurring in August 1997, approved by ETSI's Special Mobile Group (SMG) in February 1997. This specification was later migrated to TS 29.078 to facilitate ongoing development and integration with and subsequent mobile technologies. Early development drew influence from the Q.12xx series of (IN) recommendations, with CAP adapting the INAP protocol as a baseline for mobile environments. Key standardization bodies encompassed for foundational specifications and for broader evolution, ensuring compatibility across generations of cellular networks. Milestones include the inaugural specification in 1996–1997, followed by iterative updates synchronized with phases, extending through Release 12 in 2014.

Evolution Across Phases

The Application Part () evolved in alignment with the four phases of the Customized Applications for Mobile network Enhanced Logic () framework, progressively expanding its capabilities to support increasingly complex mobile services while maintaining across phases. This phased development ensured that networks could incrementally upgrade without disrupting existing services, allowing operators to introduce new features as technology advanced. The evolution was driven by the growing demand for enhanced services, such as real-time billing and personalized offerings across borders, as well as the of services and with IP-based networks to accommodate emerging applications. Phase 1 of (GSM Release 96), with first commercial deployments around 2000, focused on basic triggering mechanisms for mobile-originated and mobile-terminated voice calls, enabling initial control in environments. Subsequent phases built upon this foundation: Phase 2 ( Release 97), introduced around 2000, added mid-call supervision, online charging, and notifications. Phase 3 ( Release 98), aligned with rollout in 2002, incorporated control and support for GPRS sessions to handle packet-switched data. Phase 4 ( Release 5, introduced in 2002), integrated these with IMS for and advanced call handling, with further enhancements through later releases. These increments were standardized under TS 29.078, which details the protocol across phases. The phased evolution of CAP significantly impacted mobile telecommunications by facilitating the global deployment of value-added services, such as prepaid and operator-specific customizations, thereby improving service flexibility and revenue opportunities for operators worldwide. By , this progression had supported widespread adoption in numerous countries, underpinning the transition from circuit-switched to packet-based networks.

System Architecture

Network Elements

The CAMEL Application Part (CAP) operates within a distributed architecture comprising several functional entities that enable intelligent network services in GSM and UMTS environments. These entities interact primarily through CAP messages transported over the SS7 signaling stack to support customized applications for mobile networks enhanced logic (CAMEL). The core network elements include the GSM Service Switching Function (gsmSSF), GSM Service Control Function (gsmSCF), GSM Specialized Resource Function (gsmSRF), SMS Service Switching Function (smsSSF), and GPRS Service Switching Function (gprsSSF), each fulfilling distinct roles in call processing, service logic execution, user interaction, SMS handling, and GPRS session management. The gsmSSF is embedded within the Mobile-services Switching Centre () or Gateway MSC (GMSC) and serves as the between basic call processing and services. It detects service triggers at predefined detection points in the Basic Call State Model (BCSM), suspends call handling, and reports events to the gsmSCF via CAP operations such as InitialDP to request instructions. Upon receiving responses like Connect or Continue, the gsmSSF executes the directed actions to control call routing and processing, ensuring seamless integration of operator-specific services without disrupting standard operations. The gsmSCF hosts the core service logic programs (SLPs) that define CAMEL-based services, such as call screening or rerouting. It receives event reports from the gsmSSF, analyzes subscriber data, and issues CAP commands to influence network behavior, including monitoring or controlling calls in real-time. The gsmSCF interfaces not only with the gsmSSF for primary call control but also with other elements like the Home Location Register (HLR) for subscriber profile retrieval, enabling personalized service delivery even when users roam outside their home public land mobile network (HPLMN). The gsmSRF provides auxiliary resources for user interactions during sessions, typically connected temporarily to the . It handles tasks such as playing announcements, collecting digits, or generating tones, invoked by the gsmSCF through the gsmSSF using procedures like EstablishTemporaryConnection and PlayAnnouncement. This entity enhances service flexibility by offloading specialized functions from the core switching elements, supporting applications like voice prompts in prepaid services. The smsSSF, embedded in the SMS-GMSC or SMS-IWMSC, handles mobile-originated and mobile-terminated processing by detecting triggers and reporting to the gsmSCF via operations like initialDPSMS for service control. Similarly, the gprsSSF, located in the SGSN, manages GPRS sessions and PDP contexts, triggering dialogues with the gsmSCF using operations such as initialDPGPRS to enable customized packet data services. CAP facilitates bidirectional dialogues among these elements, with the gsmSSF, smsSSF, or gprsSSF typically initiating contact by reporting triggers to the gsmSCF, which in turn coordinates with the gsmSRF for interactions. This dialog-based ensures reliable, transaction-oriented exchanges, allowing the gsmSCF to orchestrate complex scenarios across distributed nodes.

Interfaces and Signaling Stack

The (CAP) primarily operates over the Transaction Capabilities Application Part (TCAP) to manage transactions and between network entities, with the Signaling Connection Control Part (SCCP) providing routing and connectionless services such as addressing via Sub-System Number (SSN) or (GT). TCAP handles establishment using primitives like TC-BEGIN, continuation with TC-CONTINUE, and termination via TC-END, while supporting component handling for invoke, return result, and error operations up to 2560 octets of user data. CAP integrates the Remote Operations Service Element () through TCAP to define and execute remote operations as a user protocol. Within the SS7 signaling stack, CAP resides at the OSI (Layer 7), relying on the Message Transfer Part (MTP) Levels 1-3 for physical, , and in traditional circuit-switched environments, enabling reliable signaling across TDM links. SCCP at Layer 4 offers segmentation, reassembly, and congestion control atop MTP, facilitating inter- routing for CAP messages. In later phases, CAP adapts to protocols, which SS7 signaling over using adaptations like M3UA for SCCP and SUA for application parts, supporting with Next Generation Networks (NGN) while maintaining compatibility with legacy SS7 infrastructure. Key interfaces include the primary gsmSSF-gsmSCF for circuit-switched call control, where detection points () in the gsmSSF—such as collectedInfo or oAnswer—trigger invocations to the gsmSCF for service logic execution. The gsmSCF-gsmSRF interface manages specialized resources like announcements, often via direct or relay paths (e.g., over ISUP), with the gsmSCF initiating connections and the gsmSRF reporting events back through TCAP . Similar DP-based triggering applies to smsSSF-gsmSCF for services and gprsSSF-gsmSCF for GPRS sessions, ensuring coordinated signaling across these pathways.

Protocol Mechanics

Message Structure and Encoding

The CAMEL Application Part (CAP) employs Abstract Syntax Notation One (ASN.1) as defined in ITU-T X.680 and X.681 to specify its message structures, enabling a formal description of data types and hierarchies. Encoding of these ASN.1 definitions occurs using Basic Encoding Rules (BER) per ITU-T X.690 for general interoperability or Packed Encoding Rules (PER) for more compact transmission, optimizing bandwidth in mobile networks. This dual encoding approach supports the protocol's integration as a Remote Operations Service Element (ROSE) application within the Transaction Capabilities Application Part (TCAP), where TCAP manages transaction boundaries such as TC-BEGIN and TC-END. CAP messages conform to components, including Invoke for initiating operations, Return Result for successful responses, Return Error for fault indications, and Reject for protocol errors. Each component typically comprises an operation code (localValue), parameters as arguments, and linked identifiers for correlating invokes and results within a . The supports segmentation and reassembly via the Signaling Connection Control Part (SCCP) for messages up to 2560 octets across a maximum of 16 segments, ensuring reliable delivery over SS7 networks. Parameters in messages are structured types defined in modules such as CAP-gsmSSF-gsmSCF-ops-args, utilizing sequences, choices, and optional extensions for flexibility across network elements. Common types include integers for keys like serviceKey, octet strings for identifiers such as LegID (e.g., Leg1 as '01'H), and address strings like CalledPartyNumber encoded in (BCD) format with extensions for international numbering plans. Optional parameters, such as locationInformation or IMSI, allow phase-specific data inclusion without altering core structures. A representative example is the InitialDP operation, structured as an Invoke component with localValue 0 and argument InitialDPArg, a containing serviceKey (), calledPartyNumber (ISDN-AddressString), and optional fields like callingPartyNumber and locationInformation. This format triggers service logic at detection points, with the full definition ensuring unambiguous parsing across gsmSSF and gsmSCF elements.

Core Operations and Procedures

The (CAP) defines a set of core operations that enable the gsmSCF to call and service logic executed by the gsmSSF, gprsSSF, or smsSSF, facilitating services in mobile environments. Key operations include InitialDP, which is invoked by the SSF upon detecting a triggering detection point (TDP-R) to initiate the relationship with the SCF, providing essential parameters such as serviceKey, calledPartyNumber, and . RequestReportBCSMEvent allows the SCF to arm event detection points (EDP-R) for monitoring specific call states, specifying events like CollectedInfo or O_Busy along with a monitorMode such as interrupted, notifyAndContinue, or transparent to dictate handling behavior. Connect operation routes the call to the destination by instructing the SSF to forward the connection, typically to LegID=2 for the called party, using parameters like destinationRoutingAddress. ReleaseCall terminates the call process, releasing resources and disarming any armed EDPs, often triggered by cause indicators from the network. CAP procedures govern the interaction flow, beginning with dialog initiation through the TCAP TC-BEGIN primitive when the SSF sends InitialDP (or InitialDPSMS for SMS scenarios), establishing a transaction context between the SSF and SCF. Subsequent interactions follow event-based state transitions in the SSF's (FSM), where armed detection points trigger reports via EventReportBCSM, prompting the SCF to issue instructions that advance the call state, such as from to Waiting_for_Instructions after an event like tAnswer. Arming of detection points occurs dynamically via RequestReportBCSMEvent, configuring the SSF to detect and report events like SMS_Delivery_Requested in the SMS BCSM, ensuring the SCF receives notifications to maintain service control without suspending the entire process unless specified. At the heart of these procedures are the Basic Call State Models (BCSM), which model call progression as state machines to identify points for service intervention. The Originating BCSM (O-BCSM) handles mobile-originated calls on LegID=1, featuring detection points such as CollectedInfo for digit analysis and O_No_Answer for timeout handling. The Terminating BCSM (T-BCSM) manages incoming calls on LegID=2, with points like T_Busy to detect busy signals and tAnswer for connection establishment. For interactions, the SMS BCSM includes points like SMS_Collected_Info for message preparation and transitions to upon completion or failure. These models ensure procedural logic aligns with network events, enabling the SCF to influence call flow at precise junctures. Error and rejection handling in maintains transaction integrity through defined mechanisms, including CAP-specific errors returned via TCAP components. MissingParameter error arises when an operation lacks a required , such as serviceKey in InitialDP, prompting the SCF to abort the dialog. UnexpectedComponentSequence error detects invalid operation sequences, like issuing Connect after an incompatible prior instruction, violating FSM rules and leading to TC-U-ABORT with local error code 14. These handling procedures ensure robust management, with the SSF or SCF transitioning to state upon unresolved errors to prevent resource leaks.

Service Applications

Basic Call Handling

The CAMEL Application Part (CAP) enables basic call handling in mobile networks by allowing the gsmSSF, which interfaces with the or GMSC to detect service triggers in the Basic Call State Model (BCSM), to interact with the gsmSCF for intelligent service control. The gsmSCF, in turn, executes service logic to provide routing, monitoring, and termination instructions, ensuring seamless integration with core network functions. Call setup control begins when the gsmSSF detects a Trigger Detection Point-Request (TDP-R) in the originating BCSM and sends an InitialDP operation (opcode 0) to the gsmSCF, querying for instructions such as number translation in freephone services. This operation includes parameters like ServiceKey to identify the service, CalledPartyNumber for the destination, and LegID to specify the calling leg (Leg 1). Upon receiving instructions from the gsmSCF, such as via a Connect operation, the gsmSSF proceeds with call establishment, mapping ISUP Initial Address Message () parameters to for accurate . For monitoring and charging, the gsmSCF arms event detection points (EDPs) using the RequestReportBCSMEvent (opcode 23), which specifies events like O_Answer or T_Disconnect in the BCSM for duration-based billing. When an event occurs, the gsmSSF reports it via EventReportBCSM ( 24), providing details for the gsmSCF to calculate charges and decide on further actions. The gsmSCF then issues a Continue (opcode 31) to resume normal call processing without additional data, ensuring minimal interruption while enabling real-time intervention. Disconnect procedures are initiated by the gsmSCF sending a (opcode 22) to the gsmSSF for immediate call termination, releasing all resources and disarming any armed EDPs. This operation includes a parameter (default 31 for normal unspecified) and triggers the gsmSSF to send ISUP Release (REL) messages, integrating with MAP protocols for to handle subscriber location updates post-termination. The gsmSSF transitions to Idle after processing any pending reports. Triggers for intervention are armed at specific detection points, such as AnalyzedInfo, which occurs after post-dialing analysis in the BCSM to enable collection or adjustments. At this point, the gsmSSF suspends processing and awaits gsmSCF instructions via operations like RequestReportBCSMEvent, supporting overlap signaling for subsequent digits in service scenarios.

Advanced Supplementary Services

The CAMEL Application Part (CAP) enables advanced supplementary services in mobile networks by providing operations that extend beyond basic telephony, allowing customized logic execution in the gsmSCF for enhanced user interactions and service control. These services leverage the Basic Call State Model (BCSM) for event triggers to initiate intelligent processing. In SMS control, CAP supports mobile-originated SMS routing through dedicated operations such as InitialDPSMS and ContinueSMS, which manage service logic for SMS submission and interface with MAP operations like MO-ForwardSM for actual message forwarding from the mobile station, including failure reporting via parameters such as systemFailure or sM-DeliveryFailure. The ConnectSMS operation further enhances this by routing messages using identifiers like callingPartysNumber or smscAddress, enabling customized delivery paths and integration with service logic for applications such as content filtering or premium messaging. Additionally, InitialDPSMS triggers service execution for both mobile-originated and mobile-terminated SMS, allowing the gsmSCF to process and route messages dynamically. USSD handling in CAP utilizes the ConnectToResource operation (opcode 19) to connect the gsmSSF to resources like the gsmSRF via an IPRoutingAddress or resourceAddress, facilitating interactive menus and user dialogues. This supports callbacks in scenarios by maintaining session continuity across network elements, enabling real-time responses for services such as menu-driven queries or network configuration. For fraud management and virtual private networks (VPNs), CAP supports (CUG) through parameters like cug-Interlock and cug-OutgoingAccess in ServiceInteractionIndicatorsTwo for operations such as InitialDP and Connect, to restrict calls within defined groups or bypass restrictions as needed. Complementing this, the ApplyCharging operation (opcode 35) applies session-based limits by monitoring usage through AChBillingChargingCharacteristics and reporting via ApplyChargingReport, which helps prevent fraud by tracking duration or costs in real time. FurnishChargingInformationSMS further aids by generating offline charging records for activities within these controlled environments. Resource interactions are facilitated by operations such as PlayAnnouncement (opcode 47) and CollectInformation (opcode 27), which enable IVR-like services through the gsmSRF. PlayAnnouncement delivers audio announcements or tones using InbandInfo or Tone parameters, while CollectInformation gathers user inputs like DTMF digits via CollectedDigits, supporting applications such as balance inquiries or menu navigation without disrupting core network flows. These mechanisms allow for personalized, interactive enhancements to mobile services.

Versions and Enhancements

Phase 1 Capabilities

The CAMEL Application Part () Phase 1 introduced foundational capabilities for enabling customized mobile services in networks, primarily focusing on basic call control to support roaming prepaid voice services. It provided mechanisms for the gsmSSF (GSM Service Switching Function) to detect trigger points during call setup and invoke the gsmSCF (GSM Service Control Function) for service logic execution, using operations such as InitialDP to report call events and request instructions, and Connect to route calls to specified destinations based on operator-determined routing. These features allowed for simple originating and terminating call handling, where the gsmSCF could authorize and control calls without full network reconfiguration. A key aspect of Phase 1 was its support for basic charging mechanisms, exemplified by the ApplyCharging operation, which instructed the gsmSSF to apply a specified charging amount and report completion or, if the limit was exceeded, trigger a release of the call via ReleaseCall. This enabled real-time prepaid balance checks and call termination to prevent overuse, forming the core of early prepaid solutions. Other supporting operations included Continue to resume normal call processing after SCF intervention, RequestReportBCSMEvent for monitoring call state changes, and EventReportBCSM for notifying the SCF of detected events, all aligned with the protocol's emphasis on circuit-switched voice services. Phase 1 drew from the INAP CS-1 baseline for its operation definitions and encoding. Phase 1 capabilities were strictly limited to circuit-switched domains, excluding support for SMS, data services, or handover management, and relied on TCAP for transaction handling without advanced dialogue controls. The specification, detailed in ETSI TS 101 046 version 5.0.1 released in April 1997, targeted initial deployment in GSM Phase 2+ networks to facilitate operator-specific service enhancements. This phase enabled the first commercial global prepaid voice services, with implementations launching in August 2000 by operators including France Telecom Mobiles, Mobistar, and Dutchtone, marking a significant step in international roaming for prepaid users.

Phase 2 Extensions

The Phase 2, specified in Release 1999, introduced significant enhancements to support advanced service control in circuit-switched networks, building on Phase 1 by adding capabilities for non-call-related services and improved . Key among these were control operations, enabling the gsmSCF to route and manage mobile-originated messages through procedures like initialDPSMS (or InitialSMSEvent) for triggering SCF involvement, ConnectSMS for routing to specific destinations or modifying setup information (such as the calling party's number), and ContinueSMS for resuming processing without additional gsmSCF input. Additional -related operations included EventReportSMS for event notifications, RequestReportSMSEvent for setup, ReleaseSMS for termination, ResetTimerSMS for timer management, and FurnishChargingInformationSMS for billing integration, allowing seamless control over sessions from initiation via InitialSMSEvent to completion. Handover management was enhanced with the ContinueWithArgument operation, which permits the gsmSCF to resume call processing during by providing supplementary arguments like alerting patterns and calling party's category, mapped to ISUP Initial Address Message () parameters for improved routing flexibility. USSD integration was facilitated through gsmSRF interactions, incorporating operations such as PromptAndCollectUserInformation for gathering user input (e.g., digits) and PlayAnnouncement for delivering announcements or tones, enabling USSD-based services with options for disconnection post-interaction. These gsmSRF enhancements also included ConnectToResource for linking calls to specialized resources and SpecializedResourceReport for notifying completion of interactions, supporting both analog and ISDN users in service delivery. Charging mechanisms saw substantial improvements, allowing A-party and B-party billing with support for multiple ApplyCharging invocations to apply time-based limits sequentially, complemented by ApplyChargingReport for usage notifications and SendChargingInformation for recording details in call records. FurnishChargingInformation further enabled the gsmSCF to supply free-format data to specific parties (leg1 or leg2) for offline charging. Phase 2 maintained with Phase 1 through Application Context negotiation and defined TCAP rules, ensuring existing interfaces remained operational while introducing new contexts for enhanced features. These extensions, as detailed in TS 29.078 (Release 1999), enabled more complex services by integrating and USSD with call handling around 2000.

Phase 3 and 4 Developments

Phase 3 of the Application Part (), specified in Release 1999 and initially published around 2000, introduced support for (GPRS) through operations such as InitialDPGPRS, which enables service control point (SCP) invocation for packet data sessions. This phase extended the Basic Call State Model (BCSM) to a packet-switched variant, allowing detection points for GPRS attach and Packet Data Protocol (PDP) context establishment, thereby facilitating charging based on data volume and duration via operations like ApplyChargingGPRS and FurnishChargingInformationGPRS. USSD callbacks were added to support interactive services, such as pre-paid notifications between mobile stations and service environments. Northbound interfaces for (IN) service control were enhanced using the Remote Operations Service Element () protocol over SS7, with operations like ActivityTestGPRS and RequestReportGPRSEvent for monitoring GPRS events. Key additions in Phase 3 included the packet-switched BCSM to manage GPRS sessions and PDP contexts, supporting multiple Transaction Capabilities Application Part (TCAP) dialogues within a single GPRS reference number for improved flexibility in service switching function (SSF) interactions. Enhanced error handling procedures addressed issues like missing parameters and system failures specific to GPRS operations, while adaptation to Signaling Transport (SIGTRAN) enabled transport of CAP messages over IP for better interoperability in evolving networks. These features built on prior circuit-switched capabilities to handle data services without disrupting voice operations. Phase 4, introduced in Release 5 (2002), with enhancements from 2004 onward in Releases 6 and 7, integrated CAP with the (IMS) by defining CAP over (SIP), allowing the IP Multimedia SSF (IM-SSF) to interface with SIP-based call sessions using URLs for party addressing. This enabled multimedia services through parameters like mediaTypeInfoList, which specify audio, video, and other media types in SIP INVITE messages for enhanced call control. Location-based enhancements were incorporated via LocationInformation and SubscriberState parameters, supporting geolocation triggers in IMS sessions for services like emergency routing. Phase 4 also laid groundwork for ongoing evolution under Phase X, with operations like InitialDP and EventReportBCSM extended for IP multimedia BCSM states (O-IM-BCSM and T-IM-BCSM). By Release 12 in 2014, CAP Phases 3 and 4 had shifted to maintenance mode, with specifications focusing on clarifications and rather than new features. Their use has declined with the rise of (VoLTE), which favors IMS-native services, but they remain vital for legacy and networks supporting prepaid and functionalities.
CAMEL Phase3GPP ReleaseKey Introduction Year
Phase 1Pre-R96 (GSM Phase 2+)1997
Phase 2R97/R981998-1999
Phase 3R992000
Phase 4R5+2002

References

  1. [1]
    [PDF] ETSI TS 129 078 V12.0.0 (2014-10)
    The present document specifies the CAMEL Application Part (CAP) supporting the fourth phase of the network feature ... -- in the cap3-sms-AC APPLICATION-CONTEXT ...
  2. [2]
  3. [3]
    CAMEL: An Introduction - 3G4G
    CAMEL, or Customised Applications for Mobile network Enhanced Logic, is a standard for mobile intelligence across GSM networks, enabling roaming and single ...
  4. [4]
    [PDF] ETSI TS 123 078 V17.0.0 (2022-04)
    This Technical Specification (TS) has been produced by ETSI 3rd Generation Partnership Project (3GPP). The present document may refer to technical ...
  5. [5]
    [PDF] TS 101 046 V5.1.0 (1997-08) - ETSI
    Jan 8, 2016 · All rights reserved. Page 3. TS 101 046 V5.1.0 (1997-08). 3. GSM 09.78 version 5.1.0. Contents. Foreword .
  6. [6]
    Specification # 29.078 - 3GPP
    Feb 5, 2018 · Specification # 29.078. NP-24: txferred to N4 on closure of N2. CP-27: change of WG as a result of closure of CN and T. Latest Remark:
  7. [7]
    Content for TS 23.078 Word version: 18.0.0 - Tech-invite
    In addition, the GMSC indicates which CAMEL phase 4 CSIs may be downloaded. If a VMSC/gsmSSF or GMSC/gsmSSF initiates contact with the gsmSCF using the Initial ...
  8. [8]
    [PDF] CAMEL Application Part (CAP) specification (GSM - ETSI
    Jan 8, 2016 · TS 101 046 is a technical specification for a digital cellular telecommunications system (Phase 2+) for the Global System for Mobile  ...
  9. [9]
    [PDF] GSM and IN Architecture
    SDF - Service Data Function is a database. SCE - Service Creation Environment for creating new service logic. SMP - Service Management Point implements mgt ...
  10. [10]
    [PDF] ETSI TS 129 078 V3.2.0 (2000-01)
    Jan 10, 2016 · CAMEL Application Part (CAP) specification. (3G TS 29.078 version 3.2 ... This TS specifies the Customised Applications for Mobile network ...
  11. [11]
    [PDF] ETSI TS 122 078 V3.5.0 (2000-10)
    The CAMEL feature is applicable. - to mobile originated and mobile terminated call related activities;. - as a CAMEL phase 2 function, to supplementary service ...Missing: unified | Show results with:unified
  12. [12]
    Voice & SMS transformation following 2G 3G sunset - Ericsson
    This white paper provides recommendations on how to prepare for closure in the Circuit Switching and IP Multimedia Subsystem domains.Missing: 2014 12