SAT

SIM Application Toolkit

Services
Introduced in R99
A standard that enables the Subscriber Identity Module (SIM) to initiate actions and interact with the mobile network and the handset. It allows for value-added services like menu customization, proactive SIM commands, and secure transactions directly from the SIM card.

Description

The SIM Application Toolkit (SAT) is a set of commands and procedures that empower the application on a UICC (Universal Integrated Circuit Card), commonly known as the SIM card, to operate proactively within the mobile environment. It transforms the SIM from a passive authentication module into an active participant that can control aspects of the Mobile Equipment (ME or handset) and communicate with the network. The architecture is based on a client-server model where the SIM is the client application (SAT client) and a dedicated network server, the SAT Server or Proactive SIM Server, acts as the remote entity. Communication occurs over the standardized interface between the UICC and the ME, with the network messages carried over the existing signaling channels (like SMS or Bearer Independent Protocol).

The toolkit works by defining 'proactive commands' that the SIM can issue to the ME. These commands instruct the ME to perform actions such as displaying a menu, playing a tone, sending an SMS, setting up a call, or providing location information. The ME executes the command and returns a terminal response back to the SIM. For network interaction, the SIM can send data to a pre-defined SAT server via an SMS packet or a data channel. The server can then respond with commands that the SIM interprets and acts upon. This mechanism is central to services like SIM-based banking, mobile ticketing, and over-the-air (OTA) SIM management.

Key components include the SAT application resident on the UICC, the SAT proactive commands and envelopes defined in 3GPP specifications, the ME's SAT handler software, and the network-based SAT server. Its role in the network is to provide a secure, SIM-centric platform for service delivery. Because the SIM is a tamper-resistant hardware element, services leveraging SAT benefit from its inherent security, making it ideal for trusted transactions. SAT has evolved into the more comprehensive USIM Application Toolkit (USAT) for 3G/4G/5G, but the core proactive concept remains, ensuring backward compatibility and a long-lived ecosystem for SIM-based services.

Purpose & Motivation

SAT was created to unlock the potential of the SIM card beyond its original purpose of subscriber authentication and key storage. In the early GSM era (R99), networks and service providers sought ways to deploy customized, interactive services directly tied to the subscriber's identity in a secure manner. The problem was that the handset's software was diverse and not under operator control, while the SIM was a standardized, secure, operator-issued component. SAT solved this by turning the SIM into a programmable platform, allowing operators to deploy services that would work consistently across different handset models.

The motivation stemmed from the desire for value-added services (VAS) like information services, mobile banking (m-banking), and OTA provisioning of SIM data. Prior to SAT, any interactive service had to be implemented entirely in the handset software, leading to fragmentation and security concerns. SAT provided a standardized, network-centric approach. It addressed the limitation of the SIM being a passive component by defining a clear protocol for it to 'take initiative.' This allowed operators to maintain control over the service experience and security, as the critical logic and credentials resided on the secure SIM. Its creation enabled the first wave of mobile data services and paved the way for modern eSIM management and IoT device provisioning.

Key Features

  • Proactive SIM commands for handset control
  • Secure communication channel via SMS or BIP
  • Menu presentation and selection on handset display
  • Support for SIM-centric value-added services
  • Over-the-air (OTA) application and data management
  • Tamper-resistant execution environment on UICC

Evolution Across Releases

R99 Initial

Initial standardization of the SIM Application Toolkit. Defined the basic proactive command set, the man-machine interface commands for menu display and text string presentation, and the framework for SIM-initiated actions and network communication via SMS.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 22.038 3GPP TS 22.038
TS 22.105 3GPP TS 22.105
TS 22.121 3GPP TS 22.121
TS 22.228 3GPP TS 22.228
TS 23.127 3GPP TS 23.127
TS 23.171 3GPP TS 23.171
TS 23.271 3GPP TS 23.271
TS 29.198 3GPP TS 29.198