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.
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.
Defining Specifications
3GPP specifications that define or reference Toolkit applet, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj20 | 3GPP Terminology and Definitions | Rel-19 read |