TAR

Toolkit Application Reference

Services →
Introduced in Rel-5

TAR is a unique identifier for a SIM/USIM application that distinguishes different toolkit applications on a UICC, enabling network-initiated commands and value-added services.

Category
Services
Introduced
Rel-5
Where
Services
Specifications
5 specs
TAR Description Purpose Related Classification Specifications

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.

Classification

Part ofUSAT
Related approachesOTA

Evolution Across Releases

Rel-5 Initial

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.

Enhanced TAR usage for advanced services like NFC and contactless applications. Integrated with Generic Bootstrapping Architecture (GBA) for authentication. Extended TAR support for larger application sets and improved security protocols.

Refined TAR procedures for machine-to-machine (M2M) and IoT scenarios. Introduced optimizations for OTA updates and application lifecycle management. Aligned TAR with newer UICC architectures and remote file management.

Updated TAR for LTE-Advanced and embedded UICC (eUICC) environments. Supported TAR in subscription management and profile provisioning. Enhanced security features for TAR-based application isolation.

Maintained TAR relevance in 5G contexts, particularly for IoT and secure service enablers. Ensured backward compatibility while adapting to new USAT features and network slicing implications for UICC applications.

Explore further

Broader topics and technologies where TAR plays a role.

Defining Specifications

3GPP specifications that define or reference TAR, 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
TS 23.048 v1400 Secured Packets for UICC Remote Management Rel-5
TS 31.112 v1800 USAT Interpreter System Architecture Rel-8
TS 31.114 v1800 USAT Interpreter Transmission Protocol Rel-8
TS 31.131 vj00 C Language Binding for (U)SIM API Rel-19