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 and TS 11.14 [8]
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