Description
The Toolkit Application Reference (TAR) is a numeric code, typically 3 bytes in length, that uniquely identifies a specific application within the SIM Application Toolkit (SAT) or USIM Application Toolkit (USAT) environment on a Universal Integrated Circuit Card (UICC), which includes SIM and USIM cards. It serves as a key parameter for routing commands between the network and the correct application on the card. In the architecture of toolkit operations, the TAR is used in proactive commands sent from the UICC to the mobile equipment (ME) and in envelope commands sent from the ME to the UICC, ensuring that each command is processed by the intended application. This allows multiple independent applications to coexist on the same UICC without interference.
How it works: The TAR is assigned during the development and provisioning of a toolkit application. When the network (e.g., via OTA platforms) needs to interact with a specific application—for instance, to update a service, trigger a menu, or send data—it includes the TAR in the command packet. The ME receives the command and forwards it to the UICC, which uses the TAR to route it to the appropriate application logic. Similarly, when the UICC application initiates a proactive command (like displaying text or setting up a call), it includes its TAR so the ME can associate the response correctly. The TAR is often paired with other identifiers like the Application Identifier (AID) but is specifically optimized for toolkit protocol efficiency. It is stored in non-volatile memory on the UICC and is referenced in the application's directory structure.
Key components include the TAR value itself, which must be unique per application on a given UICC to avoid conflicts; the toolkit protocol layers that transport TAR-tagged commands; and the application management entities on the UICC that interpret the TAR. The TAR plays a vital role in security, as it can be used in conjunction with cryptographic keys for secure messaging, ensuring that only authorized networks can access or modify specific applications. Its design supports a wide range of services, from basic menu updates to complex financial transactions in mobile banking, by providing a reliable addressing mechanism in the constrained environment of a smart card.
Purpose & Motivation
The TAR was created to address the need for managing multiple applications on a single SIM/USIM card within the SIM Application Toolkit framework, which emerged in the late 1990s to enable value-added services beyond basic telephony. Before TAR, SIM cards were largely static, with limited ability to host dynamic applications or receive network-initiated commands. As operators sought to deploy services like mobile banking, information updates, and customized menus, a method was required to uniquely identify and address individual applications on the card without disrupting others. The TAR provided this capability, solving the problem of application multiplexing on a shared hardware platform.
Historically, TAR was introduced in 3GPP Release 5 as part of the USIM Application Toolkit enhancements, building on earlier GSM SAT concepts from ETSI. It was motivated by the growing complexity of UICC-based services and the need for secure, efficient communication between the network and card applications. Previous approaches lacked a standardized reference system, leading to proprietary solutions that hindered interoperability. The TAR enabled operators and service providers to deploy and manage applications over-the-air (OTA) reliably, supporting business models for personalized mobile services.
Furthermore, TAR facilitates security and trust by allowing cryptographic keys to be associated with specific applications via the TAR value, ensuring that sensitive operations (e.g., payment transactions) are protected. It addresses limitations in earlier toolkit versions by providing a scalable, future-proof identifier that works across GSM, UMTS, and later technologies. The creation of TAR was pivotal for the evolution of the UICC from a simple authentication module to a multi-application platform, enabling innovations like NFC services, identity management, and IoT device provisioning that rely on precise application addressing.
Key Features
- Unique 3-byte identifier for SIM/USIM toolkit applications
- Enables routing of commands between network and specific UICC applications
- Supports proactive and envelope commands in SAT/USAT protocols
- Facilitates secure messaging by associating keys with TAR values
- Allows multiple applications to coexist on a single UICC without conflict
- Essential for over-the-air (OTA) application management and updates
Evolution Across Releases
Introduced TAR as part of USIM Application Toolkit (USAT) specifications. Defined the 3-byte TAR for uniquely identifying applications on a USIM, enabling network-initiated commands and proactive UICC capabilities. Supported secure messaging and application management for 3G services.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 23.048 | 3GPP TS 23.048 |
| TS 31.112 | 3GPP TR 31.112 |
| TS 31.114 | 3GPP TR 31.114 |
| TS 31.131 | 3GPP TR 31.131 |