Description
The XCAP Unique Identifier (XUI) is a fundamental component of the XML Configuration Access Protocol (XCAP) framework defined by 3GPP. XCAP allows a client, such as a User Equipment (UE) or an application server, to read, write, and modify application configuration data stored in XML format on a remote server, known as the XCAP server. This data is often related to IMS services, including presence authorization policies (e.g., presence rules in the `org.openmobilealliance.pres-rules` application usage), resource lists for conferencing, or supplementary service settings. The XUI serves as the primary key to uniquely identify the user's data document or a specific element within that document on the server.
Architecturally, the XUI is embedded within the HTTP URI used for XCAP operations. A typical XCAP HTTP request URI is structured hierarchically, containing components like the XCAP root, the application unique ID (AUID), the XUI, and the document selector with an optional node selector. The XUI itself is derived from the user's public identity, such as a SIP URI or TEL URI. For example, an XUI might be constructed by taking the SIP URI `sip:[email protected]` and applying URL encoding to produce a string like `sip%3Auser%40example.com`. This ensures the identifier is unique within the context of a specific AUID and XCAP root.
When a client performs an XCAP operation, it constructs the target URI using the XUI to pinpoint the exact XML resource. The server uses the XUI to locate the user's document store, authenticate and authorize the request (often based on the authenticated identity matching the XUI), and then perform the requested XML manipulation, such as a GET, PUT, or DELETE. The XUI's role is critical for maintaining data isolation between users and for enabling scalable, multi-tenant XCAP server deployments. Its standardized format ensures interoperability between different vendors' XCAP clients and servers, which is essential for the ecosystem of IMS-based services.
Beyond basic CRUD operations, the XUI also plays a role in subscription mechanisms. Clients can subscribe to changes in specific XML documents using the SIP event notification framework, where the subscription request references the document via its XCAP URI containing the XUI. This allows for real-time synchronization of configuration data. The management of XUIs, including their allocation and mapping to user identities, is typically handled by the service provider's IMS core and HSS, ensuring consistency across the network.
Purpose & Motivation
The XCAP Unique Identifier was created to solve the problem of managing user-specific service configuration data in IP Multimedia Subsystem (IMS) networks in a standardized, RESTful manner. Prior to XCAP, service configuration was often handled through proprietary protocols or embedded within complex signaling flows, leading to interoperability challenges and limited flexibility for users to self-manage their settings. The introduction of XCAP, and by extension the XUI, provided a uniform HTTP/XML-based mechanism for data manipulation, aligning with web development paradigms.
The primary motivation was to enable rich IMS services like presence, messaging, and conferencing, where users need to define complex policies (e.g., 'who can see my online status'). These policies are naturally represented as XML documents. The XUI provides a simple yet powerful addressing scheme that allows any authorized client to uniquely identify and modify a user's specific document without ambiguity. This decouples the configuration storage from the service logic, promoting a more scalable and maintainable architecture.
Furthermore, the XUI facilitates user mobility and multi-device scenarios. Since the identifier is based on a persistent public user identity (like a SIP URI), a user can access and modify their service settings from different devices or clients, ensuring a consistent service experience. It also enables network operators to delegate configuration management to third-party application providers securely, as the XUI serves as a clear namespace boundary. The creation of the XUI within 3GPP Rel-12 was part of the broader effort to mature IMS service enablers and support the growing demand for customizable communication services.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (4 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-12, normative work from Rel-15.
In Release 15, the XUI (XCAP Unique Identifier) function was enhanced by introducing a unique ID leaf node for enhanced service operational values. This new leaf node, specifically named `EnhSvcOpID`, is defined within the MCData service configuration management object. It serves as a unique integer identifier associated with an enhanced service operational value, accessible with Get and Replace operations.
- Unique ID leaf node for enhanced status operational value TS 24.483CR0043
In Release 16, the XUI function was updated to ensure correct operation of XCAP and policy when the access type involves 5G or 5GS. Specifically, the release introduced corrections for using XCAP and PS Data Off via 5GS, and for applying the correct policy for XCAP when the access type involves 5G.
In Release 17, the primary update for the XUI function was the addition of handling for the UE configuration parameter "Access_Point_Name_Parameter_Reading_Rule" to ensure the UE reads the XCAP APN name from the correct input source. This enhancement clarifies the precedence rules when the same parameters exist in both the Mobile Equipment (ME) and the USIM, specifying that USIM-stored values shall take precedence. The change provides specific procedural guidance for accessing XUI-related configuration data within the defined Management Objects for MCPTT, MCData, and MCVideo services.
- Adding handling of the UE configuration parameter "Access_Point_Name_Parameter_Reading_Rule" for the UE to read the XCAP APN name parameter from correct input source. TS 24.623CR0079
Explore further
Broader topics and technologies where XUI plays a role.
Defining Specifications
3GPP specifications that define or reference XUI, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 24.483 vj20 | Mission Critical Services Management Object | Rel-19 |
| TS 24.484 vj30 | MCS Configuration Management | Rel-19 |
| TS 24.623 vj00 | XCAP Protocol for Supplementary Services | Rel-19 |