3 Definitions and abbreviations
31.1313GPPC-language binding to (U)SIM APIRelease 17TS
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply:
application: computer program that defines and implements a useful domain-specific functionality
The term may apply to the functionality itself, to the representation of the functionality in a programming language, or to the realization of the functionality as executable code.
application executable: representation of an application as collection of executable codes
application program: representation of an application in a programming language such as assembly language, C, Java, WML or XHTML
Application Programming Interface (API): collection of entry points and data structures that an application program can access when translated into an application executable
byte code: processor-independent representation of a basic computer operation such as "increment by one" that is executed by computer program called a byte code interpreter
data structure: memory address that can be accessed by an application executable in order to read or write data
entry point: memory address that can be branched to by an application executable in order to access functionality defined by an application-programming interface
Depending on the software technology, an entry point is also called a subroutine, a function or a method.
executable code: generic term for either byte code or native code
framework: defines a set of Application Programming Interface (API) functions for developing applications and for providing system services to those applications
loadfile: representation of an application executable that is transmitted from the terminal to the smart card operating system
A loadfile typically includes information about the application executable in addition to the application executable itself.
native code: processor-dependent representation of a basic computer operation such as "increment by one" that is executed by the hardware circuitry of a computer’s central processing unit
toolkit application: uses the commands described in TS 31.111 [2] and TS 11.14 [8]
3.2 Abbreviations
For the purpose of the present document, the following abbreviations apply:
APDU Application Protocol Data Unit
API Application Programming Interface
CAT Card Application Toolkit
CS Circuit Switched
DCS Digital Cellular System
DF Dedicated File
DTMF Dual Tone Multiple Frequency
EF Elementary File
ELF Executable and Linkable Format
FID File Identifier
GSM Global System for Mobile communications
ME Mobile Equipment
NAA Network Access Application (SIM or USIM)
OTA Over The Air
SIM Subscriber Identity Module
SMS Short Message Service
STK SIM ToolKit
SW Status Word
TAR Toolkit Application Reference
TLV Tag, Length, Value
TPDU Transport Protocol Data Unit
UICC (not an acronym)
URL Uniform Resource Locator
USIM Universal Subscriber Identity Module
USSD Unstructured Supplementary Services Data