The SIM API provides functions to obtain information from the SIM card, as well as SIM status.
Required Header
#include <telephony.h>
Overview
The Telephony SIM API allows you to extract information stored on a SIM card, but not change the information.
Related Features
This API is related with the following feature:
It is recommended to design feature related codes in your application for reliability.
You can check if a device supports the related features for this API by using System Information, thereby controlling the procedure of your application.
To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.
More details on featuring your application can be found from Feature Element.
Functions |
int | telephony_sim_get_icc_id (telephony_h handle, char **icc_id) |
| Gets the Integrated Circuit Card IDentification (ICC-ID).
|
int | telephony_sim_get_operator (telephony_h handle, char **sim_operator) |
| Gets the SIM Operator (MCC [3 digits] + MNC [2~3 digits]).
|
int | telephony_sim_get_msin (telephony_h handle, char **msin) |
| Gets the Mobile Subscription Identification Number (MSIN [9~10 digits]) of the SIM provider.
|
int | telephony_sim_get_spn (telephony_h handle, char **spn) |
| Gets the Service Provider Name (SPN) of the SIM card.
|
int | telephony_sim_is_changed (telephony_h handle, bool *is_changed) |
| Checks whether the current SIM card is different from the previous SIM card.
|
int | telephony_sim_get_state (telephony_h handle, telephony_sim_state_e *sim_state) |
| Gets the state of the SIM.
|
int | telephony_sim_get_application_list (telephony_h handle, unsigned int *app_list) |
| Gets the list of application on UICC.
|
int | telephony_sim_get_subscriber_number (telephony_h handle, char **subscriber_number) |
| Gets the SIM card subscriber number.
|
int | telephony_sim_get_subscriber_id (telephony_h handle, char **subscriber_id) |
| Gets the Subscriber ID.
|
int | telephony_sim_get_lock_state (telephony_h handle, telephony_sim_lock_state_e *lock_state) |
| Gets the lock state of the SIM.
|
int | telephony_sim_get_group_id1 (telephony_h handle, char **gid1) |
| Gets the GID1 (Group Identifier Level 1).
|
int | telephony_sim_get_call_forwarding_indicator_state (telephony_h handle, bool *state) |
| Gets the call forwarding indicator state of the SIM.
|
Enumeration Type Documentation
Enumeration for the type of SIM card.
- Since :
- 2.4
- Enumerator:
TELEPHONY_SIM_APP_TYPE_SIM |
SIM(GSM) Application
|
TELEPHONY_SIM_APP_TYPE_USIM |
USIM Application
|
TELEPHONY_SIM_APP_TYPE_CSIM |
CDMA Application
|
TELEPHONY_SIM_APP_TYPE_ISIM |
ISIM Application
|
Enumeration for the lock state of SIM card.
- Since :
- 3.0
- Enumerator:
TELEPHONY_SIM_LOCK_STATE_UNKNOWN |
SIM is not in lock
|
TELEPHONY_SIM_LOCK_STATE_PIN_REQUIRED |
SIM is PIN(Personal Identification Number) locked
|
TELEPHONY_SIM_LOCK_STATE_PUK_REQUIRED |
SIM is PUK(Personal Unblocking Code) locked
|
TELEPHONY_SIM_LOCK_STATE_PERM_LOCKED |
SIM is permanently blocked(All the attempts for PIN/PUK failed)
|
TELEPHONY_SIM_LOCK_STATE_NCK_REQUIRED |
SIM is NCK(Network Control Key) locked
|
Enumeration for the state of SIM card.
- Since :
- 2.3
- Enumerator:
TELEPHONY_SIM_STATE_UNAVAILABLE |
SIM is not available on this device
|
TELEPHONY_SIM_STATE_LOCKED |
SIM is locked
|
TELEPHONY_SIM_STATE_AVAILABLE |
SIM is available on this device (SIM is not locked)
|
TELEPHONY_SIM_STATE_UNKNOWN |
SIM is in transition between states
|
Function Documentation
Gets the list of application on UICC.
- Since :
- 2.4
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the call forwarding indicator state of the SIM.
If the state is true
, incoming call will be forwarded to the selected number. state
indicates the CFU (Call Forwarding Unconditional) indicator status - Voice. (3GPP TS 31.102 4.2.64 EF CFIS)
- Since :
- 3.0
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | state | The value whether incoming call will be forwarded or not. (true: forwarded, false: not forwarded) |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the GID1 (Group Identifier Level 1).
This function gets Group Identifier Level 1(GID1) embedded in the SIM card. If this value is not stored in SIM card, NULL
will be returned.
- Since :
- 3.0
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the Integrated Circuit Card IDentification (ICC-ID).
The Integrated Circuit Card Identification number internationally identifies SIM cards.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | icc_id | The Integrated Circuit Card Identification |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the lock state of the SIM.
This function gets SIM card lock state. If SIM state is TELEPHONY_SIM_STATE_LOCKED, you can use this function to retrieve lock state.
- Since :
- 3.0
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | lock_state | The current lock state of the SIM |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_LOCKED.
- See also:
- telephony_sim_get_state()
Gets the Mobile Subscription Identification Number (MSIN [9~10 digits]) of the SIM provider.
This function gets Mobile Subscription Identification Number embedded in the SIM card.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | msin | The Mobile Subscription Identification Number |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the SIM Operator (MCC [3 digits] + MNC [2~3 digits]).
The Operator is embedded in the SIM card.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the Service Provider Name (SPN) of the SIM card.
This function gets Service Provider Name embedded in the SIM card. If this value is not stored in SIM card, NULL
will be returned.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the state of the SIM.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | sim_state | The current state of the SIM |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
Gets the Subscriber ID.
This function gets subscriber ID encoded.
- Since :
- 2.4
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Gets the SIM card subscriber number.
This function gets subscriber number embedded in the SIM card. This value contains MSISDN related to the subscriber. If this value is not stored in SIM card, NULL
will be returned.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | subscriber_number | The subscriber number in the SIM |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()
Checks whether the current SIM card is different from the previous SIM card.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/telephony
- Parameters:
-
[in] | handle | The handle from telephony_init() |
[out] | is_changed | true if the current SIM card is different from the previous SIM card, otherwise false if the SIM card is not changed |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- Precondition:
- The SIM state must be TELEPHONY_SIM_STATE_AVAILABLE.
- See also:
- telephony_sim_get_state()