Clause 13.5 defines the files present in
DFCD.
Support of this EF is mandatory for a UICC that supports the
Smart Card Web Server [24].
This EF contains the data for one or more launch pads which can be integrated with the menu system (or other MMI facility) in order to give the user the opportunity to launch a browser session with the Smart Card Web Server. A terminal that supports the launch feature of the Smart Card Web Server shall read at least one of the launch pads stored in EFLAUNCH PAD and shall integrate them within the MMI in order to give the user the opportunity to launch a browser session with the Smart Card Web Server.
The launch pad comprises an alpha identifier, a browser identity, a URL and zero or more icon descriptors either for an icon stored in an EF or pointed to by a URI. The terminal shall present as many launch pads to the user as it is able, starting with the first one, according to the following rules:
-
If no icon descriptor is provided, the terminal shall use a terminal specific default icon to present the launch pad to the user. The terminal may also display the alpha identifier together with the icon.
-
If one or more icon descriptor(s) is/are provided, the terminal shall use the icon descriptors and if required the icon data retrieved from the referenced EFICON to decide which of the icons is most appropriate for its menu system. If the terminal is able to use this data, if required so after appropriate resizing, it shall use the icon data to present the launch pad to the user. If indicated in the Icon qualifier the terminal may also display the alpha identifier together with the icon. If the icon data is not usable by the terminal, a default launch mechanism shall be used. The fact that the icon data from one of the referenced EFICON was retrieved may be used by the UICC as an indication that the launch pad is presented to the user.
-
As a minimum, terminals shall support the following icon format:
-
PNG as specified in ISO/IEC 15948 [25];
-
Icon size 32 x 32 pixel;
-
indexed colour information with 8 bits per pixel.
When the UICC sends a REFRESH proactive command for this file, the procedure given above shall be followed.
Coding:
Each launch pad is a constructed BER-TLV containing COMPREHENSION-TLVs as defined in
ETSI TS 102 223 [4] and one additional TLV as defined below. It is coded as follows:
The Comprehension Required flag in the COMPREHENSION-TLVs shall be set to zero.
The alpha identifier contains the text to be displayed by the terminal together with a non-self-explanatory icon.
A text attribute contains formatting information intended to enhance the presentation of the alpha identifier.
The browser identity contains information about the type of browser to be used (e.g. HTML or WML browser).
The URL shall point to a page of the
Smart Card Web Server [24].
The icon descriptor TLV contains information about the icon. Its tag value shall be '80'. Its value part shall be coded on 7 bytes as follows:
Byte 1: Icon qualifier:
Contents:
The icon qualifier indicates how the icon shall be used by the terminal.
Coding:
-
bit 1:
0 =
icon is self-explanatory, i.e. if displayed, it replaces the alpha identifier;
1 =
icon is not self-explanatory, i.e. if displayed, it shall be displayed together with the alpha identifier.
-
bits 2 to 8 = 0 RFU.
Byte 2: Icon Coding Scheme:
Contents:
this byte identifies the image coding scheme that has been used in encoding the icon.
Coding:
Reference to a media type as defined in IETF
RFC 2046 and registered with IANA at
http://www.iana.org/assignments/media-types/.
'00' - other media type as defined in
EFICON;
'01' -
"image/png";
'02' -
"image/jpeg";
'03' -
"image/gif";
'04' -
"image/tiff";
'05' -
"image/vnd.microsoft.icon";
all other values - RFU.
Byte 3: Icon Width:
Contents:
this byte specifies the icon width, expressed in pixel.
Coding:
Byte 4: Icon Height:
Contents:
this byte specifies the icon height, expressed in pixel.
Coding:
Byte 5: Bits per pixel:
Contents:
this byte specifies the number of bits that are used to code each pixel.
Coding:
Bytes 6 and 7: File Identifier for icon EF:
Contents:
these bytes identify an EF which is the icon data file (see
clause 13.5.2), holding the actual graphics data for this icon.
Coding:
Byte 6:
high byte of Icon Data File Identifier;
Byte 7:
low byte of Icon Data File Identifier.
The icon descriptor URI TLV contains information about the icon pointed to by a URI. Its tag value shall be '83'. Its value part shall be coded as follows:
Byte 1: Icon qualifier:
Contents:
The icon qualifier indicates how the icon shall be used by the terminal.
Coding:
Same as Icon qualifier for the case of pointer to the
EFICON file ID.
Byte 2 to end of the TLV: URI of the icon:
Contents:
URI with link to the icon.
Coding:
This EF contains the data for one icon.
If no reference in
EFLAUNCH PAD points to it, an icon file may contain arbitrary values.
Media type and icon data are coded as BER TLVs as defined in
ETSI TS 101 220 [3]. The media type TLV shall be present if no media type is specified in the icon coding scheme of the entry in
EFLAUNCH PAD that points to this file, else it is optional.
Contents:
Text string specifying the icon encoding.
Coding:
Icon data value part:
Contents:
The graphical data of the icon.
Coding:
Binary data as defined for the respective media type.