DO

Declarative Object

Services →
Introduced in Rel-4

DO is a 3GPP-defined data structure for USIM applications that declaratively describes a service, enabling its dynamic configuration and provisioning on a UICC without low-level procedural programming.

Category
Services
Introduced
Rel-4
Where
Services › Codecs
Specifications
3 specs
DO Description Purpose Related Classification Specifications

Description

A Declarative Object (DO) is a fundamental concept in 3GPP specifications related to Universal Subscriber Identity Module (USIM) applications and the UICC platform. Defined in specifications such as TS 31.102 (USIM characteristics) and TS 26.953 (IMS Multimedia Telephony service), a DO is a structured data object that uses a declarative language to describe the behavior, configuration, or presentation of a service. Unlike procedural objects that specify step-by-step instructions, a DO declares 'what' should be achieved, leaving the 'how' to the interpreting entity (e.g., the USIM or terminal). DOs are typically constructed using a tag-length-value (TLV) encoding scheme, where tags identify the type of object, length indicates the size of the value field, and value contains the actual declarative data. They are used to define elements like menu entries, call control rules, service parameters, or security policies within the USIM application. For instance, a DO can describe a menu structure for value-added services, allowing the mobile terminal to render a user interface directly from the USIM data. The USIM file system (EF, DF) often contains files comprised of one or more DOs. The terminal reads these DOs, interprets their meaning based on standardized tags, and executes the corresponding actions. This mechanism enables service personalization and network-driven updates, as operators can modify DOs via Over-The-Air (OTA) provisioning to change service behavior without replacing the physical SIM card. DOs are essential for enabling standardized, interoperable value-added services across different handset manufacturers and network operators.

Purpose & Motivation

Declarative Objects were introduced to overcome the limitations of hard-coded, procedural service logic on SIM/USIM cards, which made service deployment and updates cumbersome and inflexible. Prior to DOs, adding or modifying a service often required issuing new physical SIM cards or using proprietary, non-interoperable methods. The primary motivation was to create a standardized, flexible mechanism for describing and provisioning services on the UICC in a way that is independent of the terminal's implementation details. DOs enable a clear separation between service description (on the USIM) and service execution (on the terminal), promoting interoperability. This declarative approach allows network operators to dynamically configure services, such as multimedia telephony settings, address book structures, or service menus, via OTA updates. It simplifies the introduction of new services, reduces time-to-market, and enhances the user experience by allowing personalized service configurations. DOs are a cornerstone of the SIM Application Toolkit (SAT) and USIM Application Toolkit (USAT) ecosystems, enabling a wide range of value-added services from basic call control to advanced IMS-based applications.

Classification

Part ofOTA
Related approachesUSIM

Evolution Across Releases

Rel-4 Initial

Introduced the concept of Declarative Objects for USIM applications, primarily within TS 31.102. They provided a standardized, declarative method to describe service menus and configurations on the UICC, enabling dynamic service provisioning and reducing dependency on terminal-specific procedural code.

Explore further

Broader topics and technologies where DO plays a role.

Defining Specifications

3GPP specifications that define or reference DO, 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
TR 26.953 vj00 Study on Service Interactivity for Streaming & Download Rel-19
TS 31.102 vj40 USIM Application Specification 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.