Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Security

Toolkit applet

Toolkit Applet (UICC SIM Toolkit Application)

Security →

Toolkit applet is an application on a UICC SIM card that proactively generates commands to the Mobile Equipment, enabling the SIM to independently initiate actions for services like menus and remote management.

Introduced
Rel-6
Where
Services
Specifications
1 specs
Toolkit applet Description Purpose What changed Neighbours Specifications

Description

The Toolkit applet is an application hosted on the Universal Integrated Circuit Card (UICC) that has the capability to issue proactive commands to the Mobile Equipment (ME) with which it is associated. Unlike conventional UICC applications that only respond to requests from the terminal, a Toolkit applet can actively initiate interactions with the ME, asking it to display text, send an SMS, set up a call, play a tone, request user input, or launch a browser. This inversion of control — from card-passive to card-active — is the defining characteristic of the SIM Application Toolkit (SAT) framework and is the basis for the applet's definition in TS 21.905.

The operation of a Toolkit applet relies on a well-defined command/response protocol between the UICC and the ME. The applet constructs a proactive command, such as DISPLAY TEXT, GET INPUT, SEND SHORT MESSAGE, SET UP CALL, or LAUNCH BROWSER, and sends it to the ME. The ME executes the command and returns a terminal response, which may include user-entered data, confirmation of execution, or an error indication. This exchange is governed by the proactive command and terminal response structures defined in the 3GPP toolkit specifications (notably TS 31.111 for the USIM/UICC and the legacy TS 11.14 for the SIM). The applet can chain multiple commands to implement complex workflows such as service menus, subscription management, or mobile payment dialogues.

Toolkit applets are typically provisioned onto the UICC using remote over-the-air (OTA) mechanisms, either during personalization or later via the Card Application Toolkit (CAT) and Remote Application Management (RAM) procedures defined in TS 31.116 and related specifications. They are isolated from the ME and from other applets by the UICC's secure execution environment, which means they can safely handle sensitive operations like authentication, PIN management, and value-added service logic. An applet's lifecycle — install, activate, deactivate, delete — is managed through the Card Application Toolkit framework, sometimes involving the GlobalPlatform card specification when multiple security domains coexist on the card.

In practical deployments, Toolkit applets power a wide variety of operator services: interactive SIM menus, service activation and deactivation, prepaid account top-up, roaming steering, device management enquiries, and even basic mobile banking. Because the applet lives on the UICC, it remains portable across handsets that support the required toolkit class and command set. This portability, combined with the security of the UICC, is why the Toolkit applet concept has remained relevant from Release 6 through Release 19 with an unchanged definition, even as the underlying transport has evolved from 2G/3G USIM to LTE and 5G-capable UICCs.

From a standards perspective, the term 'Toolkit applet' is deliberately distinct from 'Toolkit application'. The applet is the executable entity on the card that generates proactive commands; the toolkit application is the broader ME-side or test-side application that consumes those commands. Understanding this distinction is essential when reading UICC-related specifications and when designing interoperable SIM toolkit services.

Purpose & Motivation

The Toolkit applet exists to give the UICC a means of actively driving the terminal, rather than remaining a passive repository of credentials. Before the introduction of the SIM Application Toolkit (SAT), the card could only answer questions posed by the handset; any operator-defined service had to be implemented in the handset or in the network. This made it difficult for operators to differentiate their offerings across the fragmented handset market, because handset functionality was outside the operator's control.

By allowing applications on the UICC to issue proactive commands, the Toolkit applet solved a fundamental problem of service portability. Operators could deploy menus, data-entry forms, call setup flows, SMS-based transactions, and browsing sessions from the card, and these would work on any terminal that supported the relevant toolkit class. This enabled early mobile value-added services — weather, news, ringtone download, prepaid refill, and banking menus — long before smartphones and app stores existed.

The applet concept additionally answered security and manageability requirements. Because the applet resides in the UICC's tamper-resistant environment, it can safely process authentication parameters, PINs, and confidential service logic. Operators can update or replace applets remotely via OTA, which avoids costly SIM swaps and allows services to evolve over the lifetime of a subscription. Later releases extended toolkit capabilities toward USB/ISIM and CAT_TP transport, NFC, and 5G-era use cases, but the core motivation remains the same: put operator-controlled intelligence in the most secure, portable element of the subscriber's device.

What changed in its specifications

The latest release-to-release comparison of specifications that define Toolkit applet. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-6 Initial

Initial definition: an application on the UICC that generates proactive commands to the ME. Establishes the SIM Application Toolkit model where the card can actively initiate interactions with the terminal.

Definition carried over unchanged; the entry remained identical in TS 21.905, reflecting a stable and mature concept.

Definition carried over unchanged; with LTE and SAE emerging, the term continued to describe the same UICC-side proactive-command capability.

Definition carried over unchanged; the concept remained stable while toolkit specifications were gradually broadened for new card-application architectures.

Definition carried over unchanged; wording was normalized to a single line but retained identical meaning.

Definition carried over unchanged; the applet concept continued to be used for operator services provisioned on the UICC.

Definition carried over unchanged; with the growing use of embedded UICCs in M2M, the same definition remained applicable.

Definition carried over unchanged; the term remained a stable reference point in the 21.905 vocabulary.

Definition carried over unchanged; formatting was normalized but the wording remained identical.

Definition carried over unchanged; the term continued to describe UICC-hosted proactive-command applications as 5G specifications were prepared.

Definition carried over unchanged; the line was reformatted but no semantic change occurred.

Definition carried over unchanged; the entry retained the same meaning in the single-line format.

Definition carried over unchanged; the applet concept remained compatible with the 5G-Advanced toolkit ecosystem.

Definition carried over unchanged; the long-standing definition persists, confirming the concept's stability across two decades of releases.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read