2014-04-16 11:30:28 +04:00
|
|
|
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
2012-06-27 21:05:04 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
2014-04-16 11:30:28 +04:00
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2012-06-27 21:05:04 +04:00
|
|
|
|
2015-01-29 10:55:47 +03:00
|
|
|
[Pref="dom.icc.enabled",
|
|
|
|
CheckPermissions="mobileconnection",
|
|
|
|
AvailableIn="CertifiedApps"]
|
2014-04-16 11:30:28 +04:00
|
|
|
interface MozIccManager : EventTarget
|
2012-06-27 21:05:04 +04:00
|
|
|
{
|
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* STK menu presentation types.
|
2012-06-27 21:05:04 +04:00
|
|
|
*/
|
|
|
|
const unsigned short STK_MENU_TYPE_NOT_SPECIFIED = 0x00;
|
|
|
|
const unsigned short STK_MENU_TYPE_DATA_VALUES = 0x01;
|
|
|
|
const unsigned short STK_MENU_TYPE_NAVIGATION_OPTIONS = 0x03;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Browser launch mode.
|
|
|
|
*/
|
|
|
|
const unsigned short STK_BROWSER_MODE_LAUNCH_IF_NOT_ALREADY_LAUNCHED = 0x00;
|
|
|
|
const unsigned short STK_BROWSER_MODE_USING_EXISTING_BROWSER = 0x02;
|
|
|
|
const unsigned short STK_BROWSER_MODE_USING_NEW_BROWSER = 0x03;
|
|
|
|
|
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* STK proactive commands.
|
2012-06-27 21:05:04 +04:00
|
|
|
*
|
|
|
|
* @see TS 11.14, clause 13.4
|
|
|
|
*/
|
|
|
|
const unsigned short STK_CMD_REFRESH = 0x01;
|
2012-09-21 13:35:51 +04:00
|
|
|
const unsigned short STK_CMD_POLL_INTERVAL = 0x03;
|
|
|
|
const unsigned short STK_CMD_POLL_OFF = 0x04;
|
2012-09-11 08:30:32 +04:00
|
|
|
const unsigned short STK_CMD_SET_UP_EVENT_LIST = 0x05;
|
2012-06-27 21:05:04 +04:00
|
|
|
const unsigned short STK_CMD_SET_UP_CALL = 0x10;
|
|
|
|
const unsigned short STK_CMD_SEND_SS = 0x11;
|
|
|
|
const unsigned short STK_CMD_SEND_USSD = 0x12;
|
|
|
|
const unsigned short STK_CMD_SEND_SMS = 0x13;
|
|
|
|
const unsigned short STK_CMD_SEND_DTMF = 0x14;
|
|
|
|
const unsigned short STK_CMD_LAUNCH_BROWSER = 0x15;
|
2012-09-21 13:35:51 +04:00
|
|
|
const unsigned short STK_CMD_PLAY_TONE = 0x20;
|
2012-06-27 21:05:04 +04:00
|
|
|
const unsigned short STK_CMD_DISPLAY_TEXT = 0x21;
|
|
|
|
const unsigned short STK_CMD_GET_INKEY = 0x22;
|
|
|
|
const unsigned short STK_CMD_GET_INPUT = 0x23;
|
|
|
|
const unsigned short STK_CMD_SELECT_ITEM = 0x24;
|
|
|
|
const unsigned short STK_CMD_SET_UP_MENU = 0x25;
|
2012-11-23 06:18:52 +04:00
|
|
|
const unsigned short STK_CMD_PROVIDE_LOCAL_INFO = 0x26;
|
2012-12-03 06:51:42 +04:00
|
|
|
const unsigned short STK_CMD_TIMER_MANAGEMENT = 0x27;
|
2012-06-27 21:05:04 +04:00
|
|
|
const unsigned short STK_CMD_SET_UP_IDLE_MODE_TEXT = 0x28;
|
2013-11-14 07:16:58 +04:00
|
|
|
const unsigned short STK_CMD_OPEN_CHANNEL = 0x40;
|
|
|
|
const unsigned short STK_CMD_CLOSE_CHANNEL = 0x41;
|
|
|
|
const unsigned short STK_CMD_RECEIVE_DATA = 0x42;
|
|
|
|
const unsigned short STK_CMD_SEND_DATA = 0x43;
|
2012-06-27 21:05:04 +04:00
|
|
|
|
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* STK result code.
|
2012-06-27 21:05:04 +04:00
|
|
|
*
|
|
|
|
* @see TS 11.14, clause 12.12
|
|
|
|
*
|
|
|
|
* Results '0X' and '1X' indicate that the command has been performed.
|
|
|
|
*/
|
|
|
|
/** Command performed successfully */
|
|
|
|
const unsigned short STK_RESULT_OK = 0x00;
|
|
|
|
|
|
|
|
/** Command performed with partial comprehension */
|
|
|
|
const unsigned short STK_RESULT_PRFRMD_WITH_PARTIAL_COMPREHENSION = 0x01;
|
|
|
|
|
|
|
|
/** Command performed, with missing information */
|
|
|
|
const unsigned short STK_RESULT_PRFRMD_WITH_MISSING_INFO = 0x02;
|
|
|
|
|
|
|
|
/** REFRESH performed with additional EFs read */
|
|
|
|
const unsigned short STK_RESULT_PRFRMD_WITH_ADDITIONAL_EFS_READ = 0x03;
|
|
|
|
|
2015-01-06 14:26:00 +03:00
|
|
|
/** Command performed successfully, but icon could not be displayed */
|
|
|
|
const unsigned short STK_RESULT_PRFRMD_ICON_NOT_DISPLAYED = 0x04;
|
|
|
|
|
2012-06-27 21:05:04 +04:00
|
|
|
/** Command performed successfully, limited service */
|
|
|
|
const unsigned short STK_RESULT_PRFRMD_LIMITED_SERVICE = 0x06;
|
|
|
|
|
|
|
|
/** Proactive UICC session terminated by the user */
|
|
|
|
const unsigned short STK_RESULT_UICC_SESSION_TERM_BY_USER = 0x10;
|
|
|
|
|
|
|
|
/** Backward move in the proactive UICC session requested by the user */
|
|
|
|
const unsigned short STK_RESULT_BACKWARD_MOVE_BY_USER = 0x11;
|
|
|
|
|
|
|
|
/** No response from user */
|
|
|
|
const unsigned short STK_RESULT_NO_RESPONSE_FROM_USER = 0x12;
|
|
|
|
|
|
|
|
/** Help information required by the user */
|
|
|
|
const unsigned short STK_RESULT_HELP_INFO_REQUIRED = 0x13;
|
|
|
|
|
|
|
|
/** USSD or SS transaction terminated by the user */
|
|
|
|
const unsigned short STK_RESULT_USSD_SS_SESSION_TERM_BY_USER = 0x14;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Results '2X' indicate to the UICC that it may be worth re-trying the
|
|
|
|
* command at a later opportunity.
|
|
|
|
*/
|
|
|
|
/** Terminal currently unable to process command */
|
|
|
|
const unsigned short STK_RESULT_TERMINAL_CRNTLY_UNABLE_TO_PROCESS = 0x20;
|
|
|
|
|
|
|
|
/** Network currently unable to process command */
|
|
|
|
const unsigned short STK_RESULT_NETWORK_CRNTLY_UNABLE_TO_PROCESS = 0x21;
|
|
|
|
|
|
|
|
/** User did not accept the proactive command */
|
|
|
|
const unsigned short STK_RESULT_USER_NOT_ACCEPT = 0x22;
|
|
|
|
|
|
|
|
/** User cleared down call before connection or network release */
|
|
|
|
const unsigned short STK_RESULT_USER_CLEAR_DOWN_CALL = 0x23;
|
|
|
|
|
2014-09-08 11:20:09 +04:00
|
|
|
/** Action in contradiction with the current timer state */
|
|
|
|
const unsigned short STK_RESULT_ACTION_CONTRADICTION_TIMER_STATE = 0x24;
|
|
|
|
|
2012-06-27 21:05:04 +04:00
|
|
|
/** Launch browser generic error code */
|
|
|
|
const unsigned short STK_RESULT_LAUNCH_BROWSER_ERROR = 0x26;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Results '3X' indicate that it is not worth the UICC re-trying with an
|
|
|
|
* identical command, as it will only get the same response. However, the
|
|
|
|
* decision to retry lies with the application.
|
|
|
|
*/
|
|
|
|
/** Command beyond terminal's capabilities */
|
|
|
|
const unsigned short STK_RESULT_BEYOND_TERMINAL_CAPABILITY = 0x30;
|
|
|
|
|
|
|
|
/** Command type not understood by terminal */
|
|
|
|
const unsigned short STK_RESULT_CMD_TYPE_NOT_UNDERSTOOD = 0x31;
|
|
|
|
|
|
|
|
/** Command data not understood by terminal */
|
|
|
|
const unsigned short STK_RESULT_CMD_DATA_NOT_UNDERSTOOD = 0x32;
|
|
|
|
|
|
|
|
/** Command number not known by terminal */
|
|
|
|
const unsigned short STK_RESULT_CMD_NUM_NOT_KNOWN = 0x33;
|
|
|
|
|
2013-10-09 12:02:59 +04:00
|
|
|
/** SS return error */
|
2012-06-27 21:05:04 +04:00
|
|
|
const unsigned short STK_RESULT_SS_RETURN_ERROR = 0x34;
|
|
|
|
|
|
|
|
/** SMS RP-ERROR */
|
|
|
|
const unsigned short STK_RESULT_SMS_RP_ERROR = 0x35;
|
|
|
|
|
|
|
|
/** Error, required values are missing */
|
|
|
|
const unsigned short STK_RESULT_REQUIRED_VALUES_MISSING = 0x36;
|
|
|
|
|
2013-10-09 12:02:59 +04:00
|
|
|
/** USSD return error */
|
2012-06-27 21:05:04 +04:00
|
|
|
const unsigned short STK_RESULT_USSD_RETURN_ERROR = 0x37;
|
|
|
|
|
|
|
|
/** MultipleCard commands error */
|
|
|
|
const unsigned short STK_RESULT_MULTI_CARDS_CMD_ERROR = 0x38;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Interaction with call control by USIM or MO short message control by
|
2013-10-09 12:02:59 +04:00
|
|
|
* USIM, permanent problem.
|
2012-06-27 21:05:04 +04:00
|
|
|
*/
|
|
|
|
const unsigned short STK_RESULT_USIM_CALL_CONTROL_PERMANENT = 0x39;
|
|
|
|
|
2013-10-09 12:02:59 +04:00
|
|
|
/** Bearer independent protocol error */
|
2012-06-27 21:05:04 +04:00
|
|
|
const unsigned short STK_RESULT_BIP_ERROR = 0x3a;
|
|
|
|
|
2012-09-11 08:30:32 +04:00
|
|
|
/**
|
2015-01-05 11:05:17 +03:00
|
|
|
* Additional information on result:
|
|
|
|
*
|
|
|
|
* TS 11.14, 12.12.1-11 and TS 31.111,8.12.1-13 defines additional infomation
|
|
|
|
* for different categories such as SEND SS, ME problem, network problem, etc.
|
|
|
|
*
|
|
|
|
* Note: We define these information here by category when needed.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 12.12.2 Additional information for ME problem:
|
|
|
|
*/
|
|
|
|
const unsigned short STK_ADDITIONAL_INFO_ME_PROBLEM_SCREEN_IS_BUSY = 0x01;
|
|
|
|
|
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* STK event list.
|
2012-09-11 08:30:32 +04:00
|
|
|
*/
|
2013-10-09 12:02:59 +04:00
|
|
|
const unsigned short STK_EVENT_TYPE_MT_CALL = 0x00;
|
|
|
|
const unsigned short STK_EVENT_TYPE_CALL_CONNECTED = 0x01;
|
|
|
|
const unsigned short STK_EVENT_TYPE_CALL_DISCONNECTED = 0x02;
|
|
|
|
const unsigned short STK_EVENT_TYPE_LOCATION_STATUS = 0x03;
|
|
|
|
const unsigned short STK_EVENT_TYPE_USER_ACTIVITY = 0x04;
|
|
|
|
const unsigned short STK_EVENT_TYPE_IDLE_SCREEN_AVAILABLE = 0x05;
|
|
|
|
const unsigned short STK_EVENT_TYPE_CARD_READER_STATUS = 0x06;
|
|
|
|
const unsigned short STK_EVENT_TYPE_LANGUAGE_SELECTION = 0x07;
|
|
|
|
const unsigned short STK_EVENT_TYPE_BROWSER_TERMINATION = 0x08;
|
|
|
|
const unsigned short STK_EVENT_TYPE_DATA_AVAILABLE = 0x09;
|
|
|
|
const unsigned short STK_EVENT_TYPE_CHANNEL_STATUS = 0x0a;
|
|
|
|
const unsigned short STK_EVENT_TYPE_SINGLE_ACCESS_TECHNOLOGY_CHANGED = 0x0b;
|
|
|
|
const unsigned short STK_EVENT_TYPE_DISPLAY_PARAMETER_CHANGED = 0x0c;
|
|
|
|
const unsigned short STK_EVENT_TYPE_LOCAL_CONNECTION = 0x0d;
|
|
|
|
const unsigned short STK_EVENT_TYPE_NETWORK_SEARCH_MODE_CHANGED = 0x0e;
|
|
|
|
const unsigned short STK_EVENT_TYPE_BROWSING_STATUS = 0x0f;
|
|
|
|
const unsigned short STK_EVENT_TYPE_FRAMES_INFORMATION_CHANGED = 0x10;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The service state of STK location status.
|
|
|
|
*/
|
|
|
|
const unsigned short STK_SERVICE_STATE_NORMAL = 0x00;
|
|
|
|
const unsigned short STK_SERVICE_STATE_LIMITED = 0x01;
|
|
|
|
const unsigned short STK_SERVICE_STATE_UNAVAILABLE = 0x02;
|
2012-09-12 10:19:30 +04:00
|
|
|
|
2012-09-21 13:35:51 +04:00
|
|
|
/**
|
|
|
|
* Tone type.
|
|
|
|
*/
|
|
|
|
const unsigned short STK_TONE_TYPE_DIAL_TONE = 0x01;
|
|
|
|
const unsigned short STK_TONE_TYPE_CALLED_SUBSCRIBER_BUSY = 0x02;
|
|
|
|
const unsigned short STK_TONE_TYPE_CONGESTION = 0x03;
|
|
|
|
const unsigned short STK_TONE_TYPE_RADIO_PATH_ACK = 0x04;
|
|
|
|
const unsigned short STK_TONE_TYPE_RADIO_PATH_NOT_AVAILABLE = 0x05;
|
|
|
|
const unsigned short STK_TONE_TYPE_ERROR = 0x06;
|
|
|
|
const unsigned short STK_TONE_TYPE_CALL_WAITING_TONE = 0x07;
|
|
|
|
const unsigned short STK_TONE_TYPE_RINGING_TONE = 0x08;
|
|
|
|
const unsigned short STK_TONE_TYPE_GENERAL_BEEP = 0x10;
|
|
|
|
const unsigned short STK_TONE_TYPE_POSITIVE_ACK_TONE = 0x11;
|
|
|
|
const unsigned short STK_TONE_TYPE_NEGATIVE_ACK_TONE = 0x12;
|
|
|
|
|
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* Time unit.
|
2012-09-21 13:35:51 +04:00
|
|
|
*/
|
|
|
|
const unsigned short STK_TIME_UNIT_MINUTE = 0x00;
|
|
|
|
const unsigned short STK_TIME_UNIT_SECOND = 0x01;
|
|
|
|
const unsigned short STK_TIME_UNIT_TENTH_SECOND = 0x02;
|
|
|
|
|
2012-11-23 06:18:52 +04:00
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* Local Information list.
|
2012-11-23 06:18:52 +04:00
|
|
|
*
|
|
|
|
* @see TS 102.223, clause 8.6
|
|
|
|
*/
|
|
|
|
const unsigned short STK_LOCAL_INFO_LOCATION_INFO = 0x00;
|
|
|
|
const unsigned short STK_LOCAL_INFO_IMEI = 0x01;
|
|
|
|
const unsigned short STK_LOCAL_INFO_DATE_TIME_ZONE = 0x03;
|
|
|
|
const unsigned short STK_LOCAL_INFO_LANGUAGE = 0x04;
|
|
|
|
|
2013-10-09 12:02:59 +04:00
|
|
|
/**
|
|
|
|
* Timer management.
|
2012-12-03 06:51:42 +04:00
|
|
|
*/
|
|
|
|
const unsigned short STK_TIMER_START = 0x00;
|
|
|
|
const unsigned short STK_TIMER_DEACTIVATE = 0x01;
|
|
|
|
const unsigned short STK_TIMER_GET_CURRENT_VALUE = 0x02;
|
|
|
|
|
2013-09-03 13:48:22 +04:00
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* Browser termination cause.
|
2013-09-03 13:48:22 +04:00
|
|
|
*/
|
|
|
|
const unsigned short STK_BROWSER_TERMINATION_CAUSE_USER = 0x00;
|
|
|
|
const unsigned short STK_BROWSER_TERMINATION_CAUSE_ERROR = 0x01;
|
|
|
|
|
2013-11-08 06:41:31 +04:00
|
|
|
/**
|
|
|
|
* Next Action Indicator.
|
|
|
|
*/
|
|
|
|
const unsigned short STK_NEXT_ACTION_NULL = 0x00;
|
|
|
|
const unsigned short STK_NEXT_ACTION_END_PROACTIVE_SESSION = 0x81;
|
|
|
|
|
2012-06-27 21:05:04 +04:00
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* Array of iccIds that are currently detected.
|
2013-04-11 07:19:36 +04:00
|
|
|
*/
|
2014-04-16 11:30:28 +04:00
|
|
|
[Cached, Pure]
|
|
|
|
readonly attribute sequence<DOMString> iccIds;
|
2013-04-11 07:19:36 +04:00
|
|
|
|
Bug 875710: Added getCardLockRetryCount to nsIIccProvider, r=vyang, sr=mounir
This patch adds getCardLockRetryCount to nsIIccProvider and its
implementations. This method allows callers to query the number
of remaining tries for unlocking a SIM-card lock. Supported locks
are 'pin', 'puk', 'pin2', 'puk2', 'nck', 'cck', and 'spck'. The
call returns a DOM request that returns the retry count in its
success handler, or signals an appropriate error.
Reading the retry count is an optional feature and may not be
supported for all lock types. In this case the DOM request receives
and error with the name GECKO_ERROR_NOT_SUPPORTED. For an invalid
lock type, the error name is GECKO_ERROR_GENERIC_FAILURE.
getCardLockRetryCount replaces retryCount in nsIDOMMobileConnection,
which is now deprecated.
--HG--
extra : rebase_source : d1d11612f836652dca85f7c701f09e7af962e3b7
2013-07-09 18:06:05 +04:00
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* Get ICC object by iccId.
|
Bug 875710: Added getCardLockRetryCount to nsIIccProvider, r=vyang, sr=mounir
This patch adds getCardLockRetryCount to nsIIccProvider and its
implementations. This method allows callers to query the number
of remaining tries for unlocking a SIM-card lock. Supported locks
are 'pin', 'puk', 'pin2', 'puk2', 'nck', 'cck', and 'spck'. The
call returns a DOM request that returns the retry count in its
success handler, or signals an appropriate error.
Reading the retry count is an optional feature and may not be
supported for all lock types. In this case the DOM request receives
and error with the name GECKO_ERROR_NOT_SUPPORTED. For an invalid
lock type, the error name is GECKO_ERROR_GENERIC_FAILURE.
getCardLockRetryCount replaces retryCount in nsIDOMMobileConnection,
which is now deprecated.
--HG--
extra : rebase_source : d1d11612f836652dca85f7c701f09e7af962e3b7
2013-07-09 18:06:05 +04:00
|
|
|
*
|
2013-10-09 12:02:59 +04:00
|
|
|
* @param iccId
|
|
|
|
* The identifier of the ICC.
|
2013-03-06 06:28:48 +04:00
|
|
|
*
|
2013-10-09 12:02:59 +04:00
|
|
|
* @return see MozIcc.webidl for the detail.
|
2013-03-06 06:28:48 +04:00
|
|
|
*/
|
2014-05-19 21:20:21 +04:00
|
|
|
MozIcc? getIccById(DOMString iccId);
|
2013-03-06 06:28:48 +04:00
|
|
|
|
2012-12-24 12:49:29 +04:00
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* 'oniccdetected' event is notified whenever a new ICC is detected.
|
2012-12-24 12:49:29 +04:00
|
|
|
*/
|
2014-04-16 11:30:28 +04:00
|
|
|
attribute EventHandler oniccdetected;
|
2013-02-25 13:27:18 +04:00
|
|
|
|
|
|
|
/**
|
2013-10-09 12:02:59 +04:00
|
|
|
* 'oniccundetected' event is notified whenever an ICC becomes undetected.
|
2013-02-25 13:27:18 +04:00
|
|
|
*/
|
2014-04-16 11:30:28 +04:00
|
|
|
attribute EventHandler oniccundetected;
|
2012-06-27 21:05:04 +04:00
|
|
|
};
|