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