CCP

Capability/Configuration Parameter

Management →
Introduced in Rel-5

CCP is a standardized data structure in 3GPP USIM/UICC cards that stores a mobile device's capabilities and configuration settings for network query, service provisioning, and optimization.

Category
Management
Introduced
Rel-5
Where
Services
Specifications
2 specs
CCP Description Purpose Related Classification Detected Changes Specifications

Description

The Capability/Configuration Parameter (CCP) is a fundamental data element defined within the 3GPP specifications for the Universal Subscriber Identity Module (USIM) and Universal Integrated Circuit Card (UICC) applications. It resides as a dedicated file (EF_CCP) in the USIM's file system, structured according to the specifications in TS 31.102. The CCP is not a single value but a structured record containing multiple fields, each representing a specific terminal capability or configuration setting. These fields are encoded using Tag-Length-Value (TLV) constructs, allowing for extensibility and the inclusion of new parameters as technology evolves across 3GPP releases.

The primary function of the CCP is to serve as a persistent, network-accessible repository of a User Equipment's (UE's) inherent capabilities and user/operator-defined configuration preferences. When a UE attaches to the network or during specific procedures, the network can read the CCP file from the USIM via standardized commands. This allows the network entity (e.g., the Mobile Management Entity - MME, or Access and Mobility Management Function - AMF) to gain immediate insight into what the terminal supports without relying solely on real-time signaling or potentially incomplete information from the UE's radio layer. The data covers a wide range of aspects, including supported radio access technologies (e.g., GERAN, UTRAN, E-UTRAN, NR), frequency bands, supported features for voice services (like IMS voice over PS session capability), SMS handling preferences, and parameters related to mobility and session management.

Architecturally, the CCP acts as a critical interface point between the removable USIM/UICC (which is tied to the subscription) and the mobile network's control plane. Its presence decouples some terminal-specific knowledge from the UE's volatile memory, storing it in the non-volatile, portable SIM card. This is particularly important for features that are subscription-dependent or where the operator wishes to enforce certain configurations. The network processes the information in the CCP to make informed decisions. For example, it can determine whether to allow a handover to a certain radio technology, whether to initiate an IMS voice call, or how to route SMS messages based on the UE's declared capabilities and settings.

In operation, the reading of the CCP is typically triggered by network procedures. The network side initiates a USIM Application Toolkit (USAT) command or a file access command to retrieve the EF_CCP. The UE's modem and SIM interface facilitate this access. The retrieved data is then used by network algorithms for radio resource management, mobility management, and service delivery. The CCP's role has expanded from primarily GSM/UMTS contexts in earlier releases to encompass LTE and 5G NR capabilities, making it a consistent mechanism for capability discovery across generations. Its management involves both the UE manufacturer, who sets initial capability flags, and the mobile network operator, who can update configuration parameters via Over-The-Air (OTA) platforms to modify the USIM data.

Purpose & Motivation

The CCP was introduced to solve the fundamental problem of asymmetric information between the mobile network and the User Equipment. In early mobile systems, networks had limited means to reliably and efficiently discover what features a specific handset supported. This could lead to failed service attempts, suboptimal resource allocation, or a degraded user experience. For instance, a network might attempt to handover a call to a frequency band the phone did not support, causing a drop. The CCP provides a standardized, persistent, and authoritative source of this information stored on the SIM card itself.

Its creation was motivated by the need for more intelligent network control and service personalization. By having a centralized record of capabilities tied to the subscription identity (IMSI), the network can tailor its behavior proactively. This is more efficient than inferring capabilities from sporadic signaling messages or device models. It also allows operators to remotely configure certain UE behaviors via SIM OTA updates, enabling the rollout of new features or the correction of configuration issues without requiring handset firmware updates. This gives operators greater control over the service experience on their network.

Furthermore, the CCP addresses the challenge of device diversity. As the mobile market exploded with thousands of different device models, each with varying combinations of hardware and software features, a static, standardized reporting mechanism became essential for scalable network management. It allows core network nodes to apply consistent logic regardless of the specific UE type, basing decisions on the parameters read from the CCP. This simplifies network architecture and improves interoperability between network equipment from different vendors and the multitude of devices in the field.

Classification

Part ofEF
Related approachesUSIM

Detected Changes Across Releases

from 3GPP Change Requests

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

Studied in Rel-5, normative work from Rel-15.

Rel-15 8 changes

In Release 15, the CCP function was enhanced to support new configuration parameters stored on the USIM for 5GS, including updates for mission critical services and PDU session call control support via the USIM Service Table. Specific updates were made to USIM management procedures for 5GS and to the configuration for handover between WLAN and EPS. Furthermore, enhancements were introduced to decouple routing ID storage from other SUCI calculation parameters and to support a 3-byte TAC in the USIM OPL configuration for NG-RAN.

  • Configuration parameter for handover between WLAN and EPS TS 31.102CR0768
  • USIM Service Table update for PDU session call control support TS 31.102CR0786
  • Allow configuration of MCS (Access Identity 2) via USIM. TS 31.102CR0794
  • Mission Critical Services configuration data update to USIM TS 31.102CR0808
  • Enhance USIM OPL configuration to support 3 bytes TAC when in NG-RAN. TS 31.102CR0818
  • Updates to USIM management procedures for 5GS TS 31.102CR0806

+ 2 more changes

Rel-16 11 changes

In Release 16, the CCP function was expanded to allow the USIM to store new configuration parameters for network selection and service policies, including lists for RLOS PLMN/MCC, trusted non-3GPP networks, and URSP rules. It also introduced dedicated storage for V2X configuration data files, 5GMM information like counters, and a PS Data Off list, while adding support for non-IMSI based SUPI types via a dedicated AID.

  • Support for USIM configuration of RLOS PLMN list TS 31.102CR0847
  • URSP storage in USIM TS 31.102CR0861
  • Specify storage for a potentially separate KSEAF for non-3gpp access on the USIM TS 31.102CR0864
  • USIM configuration of RLOS allowed MCC list TS 31.102CR0881
  • Configuration data files for V2X in 5GS TS 31.102CR0883
  • Support for Trusted non-3GPP access networks list by USIM TS 31.102CR0891

+ 5 more changes

Rel-17 12 changes

In Release 17, the CCP function was expanded by introducing several new USIM-stored configuration parameters. These additions included pre-configured CAG information, parameters for disaster roaming, eDRX for NG-RAN, configuration for 5G NSWO, and policies for V2X services over PC5. The release also added support for warning messages in SNPNs and corrected specific EF NASCONFIG parameters.

  • Introduce a USIM file to store pre-configured CAG information list TS 31.102CR0904
  • SOR-CMCI storage in USIM TS 31.102CR0917
  • 5G ProSe configuration related services and files TS 31.102CR0929
  • Addition of USIM files for the indication of whether disaster roaming is enabled in the UE, disaster roaming wait range, disaster return wait range and applicability indicator for disaster roaming PLMNs list provided by VPLMN. TS 31.102CR0938
  • Adding eDRX parameters in the USIM for NG-RAN TS 31.102CR0943
  • 5G NSWO (Non-Seamless WLAN Offload) configuration support in the USIM compromised proposal. TS 31.102CR0946

+ 6 more changes

Rel-18 13 changes

In Release 18, the CCP function was expanded with new USIM Elementary Files (EFs) and configuration parameters to support emerging services. Key additions include dedicated EFs for storing parameters related to SENSE, IMS Data Channel configuration, and Access Control for GBA_U_APIs, as well as enhanced UE pre-configuration for 5G Multicast/Broadcast Services (5MBS). Furthermore, support was added for Uu MBS configuration policies for V2X services, and parameters were introduced for NAS configuration on default NSSAI inclusion mode and for extending the storage of 5G security parameters on the USIM.

  • Adding UE pre-configuration for 5MBS TS 31.102CR0981
  • Addition of EF to store parameters for SENSE TS 31.102CR0978
  • NAS configuration on default NSSAI inclusion mode TS 31.102CR0991
  • 5G Security Parameters extended storage on USIM (Mandating Service n°133 to be enabled when Service n°123 is enabled) Rel18. TS 31.102CR1014
  • Add EF of Access Control to GBA_U_APIs to the USIM TS 31.102CR1007
  • Add EF of IMS Data Channel configuration to the USIM TS 31.102CR1006

+ 7 more changes

Rel-19 4 changes

In Release 19, the CCP function introduced a new configuration parameter for extending EMM cause #15 and added storage for custom LL Retry configuration within the EFNASConfig file. The release also included corrections to EFNASCONFIG parameters and implemented backward compatibility handling for USIMs lacking extended security parameter storage in the EF_5GAuthKeys file.

  • Addition of configuration parameter for EMM cause #15 extension TS 31.102CR1052
  • Custom LL Retry configuration storage in EFNASConfig TS 31.102CR1053
  • Correction to EFNASCONFIG parameters TS 31.102CR1070
  • Backward compatibility handling of USIM without extended security parameter storage in EF_5GAuthKeys - Rel19 TS 31.102CR1074

Explore further

Broader topics and technologies where CCP plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 31.102 vj40 USIM Application Specification Rel-19