SAT

SIM Application Toolkit

Services →
Introduced in R99

SAT is a standard enabling the SIM card to initiate actions and interact with the mobile network and handset for value-added services like menu customization, proactive commands, and secure transactions.

Category
Services
Introduced
R99
Where
Services › IMS
Specifications
9 specs
SAT Description Purpose Related Classification Specifications

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.

Classification

Part ofUSAT

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.

Explore further

Broader topics and technologies where SAT plays a role.

Defining Specifications

3GPP specifications that define or reference SAT, 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 22.038 vj00 USIM Application Toolkit (USAT) Stage 1 Rel-19
TS 22.105 vj00 Telecommunication Services Framework Rel-19
TS 22.121 v1400 Virtual Home Environment Requirements Rel-5
TS 22.228 vj00 IP Multimedia Service Requirements Rel-19
TS 23.127 v1600 Virtual Home Environment Stage 2 Specification Rel-6
TS 23.171 v1300 LCS Stage 2 Specification for UMTS Rel-4
TS 23.271 vj00 LCS Stage 2 Specification Rel-19
TS 29.198 v1900 OSA API Overview Specification Rel-9