Description
The Short File Identifier (SFI) is a crucial addressing mechanism within the smart card file system architecture defined by 3GPP, primarily for the Universal Integrated Circuit Card (UICC) which hosts the USIM application. It is a compact, 2-byte (16-bit) value that uniquely identifies an Elementary File (EF) within the context of its parent Dedicated File (DF), typically the DF for a specific application like the USIM (DF_GSM or DF_Telecom). The file system on a UICC is hierarchical, resembling a tree structure with a Master File (MF) at the root, Dedicated Files (DFs) as directories, and Elementary Files (EFs) as leaves containing actual data. While files can also be selected using longer, absolute file identifiers (FIDs), the SFI provides a shorter, more efficient alternative for frequent access.
Architecturally, the SFI is assigned during the personalization or application creation phase of the UICC. Each EF that is expected to be accessed regularly by the mobile terminal (ME) is assigned an SFI. The ME (like a mobile phone) uses the SFI in specific commands, such as READ BINARY or UPDATE BINARY, to quickly reference the desired EF without needing to navigate the full file path from the MF. This is managed through the Application Protocol Data Unit (APDU) command interface between the ME and the UICC. When the ME wants to read, for example, the EF storing the International Mobile Subscriber Identity (IMSI), it can issue a command specifying the SFI value associated with that EF, leading to faster and more power-efficient data retrieval.
How it works involves a mapping table, often defined in the USIM specification, that correlates SFI values to specific EFs and their purposes. For instance, SFI '6F07' is standardized for the EF containing the IMSI. The key advantage is efficiency in terms of command overhead and processing time on the constrained microcontroller of the UICC. Using a full FID might require multiple SELECT commands to navigate the directory tree before accessing the EF, while the SFI allows direct access if the correct DF (application) is already selected. This is particularly important during critical procedures like network registration, where speed and reliability are paramount. The SFI system ensures that essential telecommunication data can be accessed rapidly and predictably, forming a low-level but vital part of the subscriber identity and service management infrastructure.
Purpose & Motivation
The SFI was created to optimize the interaction between the Mobile Equipment (ME) and the smart card (UICC/USIM) in 2G/3G systems and beyond. Early smart card systems used full file paths for access, which required multiple command exchanges. Given the constrained processing power of early smart cards and the need for swift network access procedures (like power-on registration), this overhead was problematic. The primary problem the SFI solves is the reduction of communication latency and command complexity for accessing frequently used data files.
Its creation was motivated by the need for a fast, standardized addressing scheme for essential subscriber and network data. By assigning well-known, short identifiers to critical files (e.g., IMSI, ciphering keys, phonebook entries), the mobile phone could access this data with minimal APDU commands. This directly improved the user experience by reducing the time to register on the network after power-on. It also conserved battery life by minimizing the active communication time between the phone's baseband processor and the UICC. Furthermore, it provided a cleaner abstraction for handset manufacturers; they could write software that referenced 'SFI for IMSI' rather than managing complex file selection logic. The SFI addressed the limitations of the more generic, but slower, file selection mechanism using full File IDs (FIDs), creating an optimized pathway for performance-critical data access within the standardized smart card ecosystem.
Classification
Release Timeline
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
In Release 17, the specification work focused on correcting the Short File Identifier (SFI) for two specific Elementary Files: EFKAUSF_DERIVATION and EFMCHPPLMN. This involved applying the 5-bit SFI naming mechanism to these files within the UICC directory structure. The changes were corrective in nature, ensuring proper identification and access to these key network authentication and configuration files.
- Correction of SFI for EFKAUSF_DERIVATION and EFMCHPPLMN TS 31.102CR0974
Explore further
Broader topics and technologies where SFI plays a role.
Defining Specifications
3GPP specifications that define or reference SFI, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 31.102 vj40 | USIM Application Specification | Rel-19 |
| TS 31.103 vj00 | ISIM Application Specification | Rel-19 |
| TS 31.121 vi50 | UICC-terminal interface test specification | Rel-18 |