| Home · All Classes · Annotated · Functions |
The SIM Toolkit allows service providers to develop phone applications without modifying or installing software on the phone with the SIM toolkit application providing the user interface for this functionality.
Qtopia provides only basic SIM toolkit functionality as the major part of the work to support SIM Toolkit is in the modem or vendor plug-in. There are no standard AT commands within the GSM specifications for SIM Toolkit and each modem has its own proprietary commands.
For further information refer to: 3GPP TS 11.14.
The Qtopia SIM Toolkit provides the following features:
Displays a menu from which the user can choose an option. It is possible to select an item from the menu or press Back to move to the previous menu. Pressing Back at the main menu exits the application.
Displays text to the user. The text is displayed until dismissed by the user or for a short delay.
The following input types are supported:
The entered text can be echoed or hidden, for example, for password input.
The SIM toolkit application can request the application to play a short tone from the following list:
It is assumed that the modem performs the refresh. Applications are notified of the refresh but currently no Qtopia applications are required to process this functionality.
SIM toolkit applications send various message types to the network via SMS, supplementary services (SS), or unstructed supplementary services data (USSD). It is assumed that the modem or the vendor plug-in performs the send operation, and Qtopia is only required to display a user-visible text string while the send is in progress.
The SIM toolkit application may setup a call on behalf of the user. In this case authorization is requested from the user, prior to initiation of the call. If the user agrees, then the Qtopia Dialer service is directed to initiate the dial request.
The SIM toolkit application can request for it to be notified when the system is idle or when there is user activity. The application layer is notified of the event request, and there is an API for sending events However, no Qtopia applications currently send the events.
The SIM toolkit application can request for a particular text string to be displayed on the phone's home screen whenever the system is idle. There is an API to send this text string to the application layer but no Qtopia applications currently display the string.
The SIM toolkit application can request for the Web browser to be be launched with a specific URL. The information is only passed to the Qtopia WebAccess service, no other processing occurs. The 3GPP specification lists requirements on the modem. For example, if the modem is busy, not available, or processing a supplementary service request, it must notify the SIM application that the operation cannot be performed. Qtopia expects the modem or vendor plug-in to handle this detail, as Qtopia cannot determine this information.
The following SIM commands are supported:
| Command | Toolkit Feature | Reference |
|---|---|---|
| DISPLAY TEXT | Display Text | 3GPP TS 11.14, section 6.4.1 |
| GET INKEY | Get User Input | 3GPP TS 11.14, section 6.4.2 |
| GET INPUT | Get User Input | 3GPP TS 11.14, section 6.4.3 |
| LAUNCH BROWSER | Launch Browser | 3GPP TS 11.14, section 6.4.26 |
| PLAY TONE | Play Tone | 3GPP TS 11.14, section 6.4.5 |
| REFRESH | Refresh | 3GPP TS 11.14, section 6.4.7 |
| SELECT ITEM | Display Menu | 3GPP TS 11.14, section(. 6.4.9 |
| SEND SHORT MESSAGE | Send Messages | 3GPP TS 11.14, section 6.4.10 |
| SEND SS | Send Messages | 3GPP TS 11.14, section 6.4.11 |
| SEND USSD | Send Messages | 3GPP TS 11.14, section 6.4.12 |
| SET UP CALL | Call Setup | 3GPP TS 11.14, section 6.4.13 |
| SET UP EVENT LIST | Setup Event List | 3GPP TS 11.14, section 6.4.16 |
| SET UP IDLE MODE TEXT | Setup Idle Mode Text | 3GPP TS 11.14, section 6.4.22 |
| SET UP MENU | Display Menu | GSM TS 11.14, section 6.4.8 |
There are a number of pro-active SIM commands sent from the SIM to the modem, according to 3GPP TS 11.14. These are expected to be handled by the modem itself, or the vendor plug-in and so do not appear in the SIM toolkit API.
| Command | Reference |
|---|---|
| CLOSE CHANNEL | 3GPP TS 11.14, section 6.4.28 |
| GET CHANNEL STATUS | 3GPP TS 11.14, section 6.4.31 |
| GET READER STATUS | 3GPP TS 11.14, section 6.4.20 |
| LANGUAGE NOTIFICATION | 3GPP TS 11.14, section 6.4.25 |
| MORE TIME | 3GPP TS 11.14, section 6.4.4 |
| OPEN CHANNEL | 3GPP TS 11.14, section 6.4.27 |
| PERFORM CARD APDU | 3GPP TS 11.14, section 6.4.17 |
| POLL INTERVAL | 3GPP TS 11.14, section 6.4.6 |
| POLLING OFF | 3GPP TS 11.14, section 6.4.14 |
| POWER OFF CARD | 3GPP TS 11.14, section 6.4.18 |
| POWER ON CARD | 3GPP TS 11.14, section 6.4.19 |
| PROVIDE LOCAL INFORMATION | 3GPP TS 11.14, section 6.4.15 |
| RECEIVE DATA | 3GPP TS 11.14, section 6.4.29 |
| RUN AT COMMAND | 3GPP TS 11.14, section 6.4.23 |
| SEND DATA | 3GPP TS 11.14, section 6.4.30 |
| SEND DTMF | 3GPP TS 11.14, section 6.4.24 |
| TIMER MANAGEMENT | 3GPP TS 11.14, section 6.4.21 |
| Copyright © 2006 Trolltech | Trademarks | Qtopia 4.1.7 |