mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
7edec4880a
- Bug 859764 - Part 5: Changes in Test Cases. r=echen (f1a5cd4fd3) - Bug 859764 - Part 6: Changes in Payment. r=ferjm, r=smaug (2b47641375) - Bug 1010756 - Helpful errors for using nsCOMPtr on non-XPCOM types; r=froydnj (6b1521c482) - leftover (e1a24351e9) - Bug 1192102 - Remove unused file embedded/android/GeckoSmsManager.java. r=blassey (ac05ae649d) - var-let (8ddb529f96) - Bug 1181466 - Fix observe function in SmsService/MmsService. r=btseng (ca93122404) - Bug 733331 - Part 2: Update enabledGsmTableTuples when MCC changes in SmsService.js and fix segmentChars in SmsSegmentHelper.jsm. r=btseng (24fa23e4be) - Bug 1173156 - Fix typo and add a Marionette test case. r=btseng (e7199eb55a) - Bug 1132774 - [B2G][SMS] Enable DEBUG Flag in SmsService if the default value of "ril.debugging.enabled" is true. r=btseng (7300d24fb7) - Bug 1169160 - [MobileConnection] Support more call barring program: all service, outgoing service and incoming service. r=hsinyi,aknow (872c2cc056) - Bug 1169225 - [MobileConnectionService] Support setting/getting call waiting on all serviceClass. r=aknow (14c546a9ca) - Bug 1110619 - Part 1: IDL Interface Changes. r=echen (beae2b4b77) - Bug 1168064 - B2G RIL: filter out cell info with unknown values. r=echen (11dfc5a7e8) - Bug 1159591 - Part 2: Move MMI logic from ril_worker to telephonyService (Call Forwarding). r=aknow (b4edb76863) - Bug 1159591 - Part 3: Move MMI logic from ril_worker to telephonyService (Icc Lock). r=aknow (3faba76808) - Bug 1138263 - Make TelephonyService.js JSHint friendly. r=hsinyi (454bd4c765) - Bug 1159591 - Part 4: Move MMI logic from ril_worker to telephonyService (IMEI). r=aknow (57f423ecdd) - Bug 1159591 - Part 5: Move MMI logic from ril_worker to telephonyService (CLIP). r=aknow (c6611dbcb8) - Bug 1159591 - Part 6: Move MMI logic from ril_worker to telephonyService (CLIR). r=aknow (8c1fc03edb) - Bug 1159591 - Part 7: Move MMI logic from ril_worker to telephonyService (Call Barring Password). r=aknow (5d8bcbf177) - Bug 1159591 - Part 8: Move MMI logic from ril_worker to telephonyService (Call Barring). r=aknow (aa0b89aea1) - Bug 1159591 - Part 9: Move MMI logic from ril_worker to telephonyService (Call Waiting). r=aknow (1d14d2b864) - Bug 1159591 - Part 10: Move MMI logic from ril_worker to telephonyService (USSD). r=aknow (c92130b5b2) - Bug 1159591 - Part 11: Move MMI consts from ril_consts to telephonyService. r=aknow (0e7b3fea9a) - Bug 1159591 - Part 12: Move radio check for MMI to a common place. r=aknow (dcdc3178ad) - Bug 1110619 - Part 2: Implementation Changes. r=echen (6d8e78d684) - Bug 1110619 - Part 3: Bluetooth Changes. r=btian (9787727be0) - Bug 1147736 - Part 1: Extend TelephonyCallInfo. r=aknow (2a426cc99f) - Bug 1147736 - Part 2: Bypass NotifyError. r=aknow (6cd6fd6867) - Bug 1147736 - Part 3: Deprecate NotifyError. r=aknow (e41c719442) - Bug 1147736 - Part 4: Deprecate NotifyError(Bluetooth). r=btian (9c8f97bb22) - Bug 1204817 - Delete the child property of a parent call only when the parent call exists. r=btseng (d35dc6b08f) - Bug 1191205 - Cancel USSD sessions only when needed. r=edgar (01a72dbacb) - Bug 1200134 - Control USSD Sessions with State-Transitions instead of Boolean. r=echen (a4e55b3d9d) - Bug 1163511 - Use defineLazyModuleGetter. r=hsinyi (8a97a4912c) - Bug 991582 - Part 2: Handle the result of RIL request in a consistent way. r=aknow (914ecc2bbb) - Bug 1164248 - Handling of session/sessionEnded for notifyUssdReceived. r=edgar (a79df75d38) - Bug 1223662 - Part 1: Check mmiServiceCode with correct constant. r=echen (abeb286050) - Bug 1174673 - Part 1: Automatically resume the held call. r=hsinyi (280543af7d) - Bug 1174673 - Part 2: Update test case. r=hsinyi (cfe19f1a52) - Bug 1185156 - Fix bug in resuming held call. r=hsinyi (b96346d319) - Bug 1162426 - Part 1: Provide TelephonyUtils. r=hsinyi (62b71e6e83) - Bug 1162426 - Part 2: Test case. r=hsniyi (13a0b3c6f5) - Bug 1171807 - Part 1: Add enums for TelephonyCall::State and TelephonyCallGroup::State (WebIDL). r=hsinyi (0b698eecc4) - Bug 1145551 - DTMF should be sent using the active SIM, the given or the default one (in that order). r=aknow (6157636493) - Bug 1171807 - Part 2: Move to enums and deprecate TelephonyCall.mCallState and TelephonyCallGroup.mCallState (DOM). r=btseng (5faef22d91) - Bug 1168515 - do not block incall MMI requests on alerting state. r=aknow (b1f85c5789) - Bug 1155072 - Part 1: Deprecate nsITelephonyListener.conferenceCallStateChanged (Telephony). r=btseng (e41d1a4bc9) - Bug 1155072 - Part 2: Deprecate nsITelephonyListener.conferenceCallStateChanged (Bluetooth). r=btian (27e69fa89b) - Bug 1166936 - JS Warning in TelephonyService.js r=aknow (3559d3ad3d) - Bug 1191237 - Part 1: Enhance |TelephonyService.js|. r=aknow (86576a6d32) - Bug 1202902 - Fix the world. (0dc256d67d) - Bug 1161438 - Part 1 - Exporting contact to SIM should also return updated contact. r=echen (505d7d7f83) - Bug 1159622 - Split test_icc_contact.js into read contact and add contact. r=echen (fec0c428df) - Bug 1122376 - Support read SIM contact dialling number exceed 20 digits. r=echen (5d0599e93c) - Bug 1161438 - Part 2 - marionette testcase. r=echen (1f0d18a479) - Bug 1114937 - Part 5: Fix Test Case to Remove Contact with Correct Contact Id. r=echen (8d746fdbd2) - Bug 1194149 - Continue importing contacts when there is no sufficient Type 2 USIM contact fields record. r=echen (e9be40dbf2) - Bug 962995 - xpcshell tests for write ICC UCS2 characters for 0x81 and 0x82 encoding. r=echen (9500afaa4d) - Bug 1161438 - Part 3 - xpcshell testcase. r=echen (01f7fb4514) - Bug 1122376 - Support write SIM contact dialling number exceed 20 digits. r=echen (91133e286d) - Bug 999300 - Part 1: Removed the Ril v5 legacy support. r=edgar (ded77fcb6f) - Bug 999300 - Part 2: Update the related testcases. r=edgar (f77a8b96cc) - Bug 1177146 - [Aries][RIL] Reply from QUERY_AVAILABLE_NETWORKS has extra strings. r=hsinyi (a6816cbbab) - Bug 1043250 - Part 1: Update ril_worker and xpcshell test. r=btseng (8b9b25b5cf) - Bug 1185406 - B2G RIL: Read 'pcscf' and expose it in nsIRilNetworkInfo. r=hsinyi (ce707ecb83) - Bug 1174998 - Part 3: Read data call's MTU from network/apn settings. r=echen (bfa08d8380) - Bug 1166320 - Make volume service safer to use off main thread. r=dhylands (b3976622ad) - Bug 1177374 - Call realpath on volume mount points so thatVolumeService::GetVolumeByPath works properly. r=achen (aea97080eb) - Bug 1195166 - AutoMounter: add ignore command to allow volumes to be ignored. r=alchen (f265d832c8) - Bug 1196724 - Refactoring of AudioManager r=alwu (e5b896b7ce) - Bug 1222564 - Save audio volume to database r=alwu (1303d01ae7) - Bug 1164049 - Fix some mode lines in embedding/. r=smaug (79ddce4871)
268 lines
8.3 KiB
Plaintext
268 lines
8.3 KiB
Plaintext
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* 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/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
[scriptable, uuid(6b66446a-7000-438f-8e1b-b56b4cbf4fa9)]
|
|
interface nsIDataCall : nsISupports
|
|
{
|
|
/**
|
|
* Data call fail cause. One of the nsIDataCallInterface.DATACALL_FAIL_*
|
|
* values.
|
|
*/
|
|
readonly attribute long failCause;
|
|
|
|
/**
|
|
* If failCause != nsIDataCallInterface.DATACALL_FAIL_NONE, this field
|
|
* indicates the suggested retry back-off timer. The unit is milliseconds.
|
|
*/
|
|
readonly attribute long suggestedRetryTime;
|
|
|
|
/**
|
|
* Context ID, uniquely identifies this call.
|
|
*/
|
|
readonly attribute long cid;
|
|
|
|
/**
|
|
* Data call network state. One of the nsIDataCallInterface.DATACALL_STATE_*
|
|
* values.
|
|
*/
|
|
readonly attribute long active;
|
|
|
|
/**
|
|
* Data call connection type. One of the
|
|
* nsIDataCallInterface.DATACALL_PDP_TYPE_* values.
|
|
*/
|
|
readonly attribute long pdpType;
|
|
|
|
/**
|
|
* The network interface name.
|
|
*/
|
|
readonly attribute DOMString ifname;
|
|
|
|
/**
|
|
* A space-delimited list of addresses with optional "/" prefix length.
|
|
*/
|
|
readonly attribute DOMString addresses;
|
|
|
|
/**
|
|
* A space-delimited list of DNS server addresses.
|
|
*/
|
|
readonly attribute DOMString dnses;
|
|
|
|
/**
|
|
* A space-delimited list of default gateway addresses.
|
|
*/
|
|
readonly attribute DOMString gateways;
|
|
|
|
/**
|
|
* A space-delimited list of Proxy Call State Control Function addresses for
|
|
* IMS client.
|
|
*/
|
|
readonly attribute DOMString pcscf;
|
|
|
|
/**
|
|
* MTU received from network, -1 if not set or invalid.
|
|
*/
|
|
readonly attribute long mtu;
|
|
};
|
|
|
|
[scriptable, uuid(e119c54b-9354-4ad6-a1ee-18608bde9320)]
|
|
interface nsIDataCallInterfaceListener : nsISupports
|
|
{
|
|
/**
|
|
* Notify data call interface listeners about unsolicited data call state
|
|
* changes.
|
|
*/
|
|
void notifyDataCallListChanged(in uint32_t count,
|
|
[array, size_is(count)] in nsIDataCall
|
|
dataCalls);
|
|
};
|
|
|
|
[scriptable, uuid(db0b640a-3b3a-4f48-84dc-256e176876c2)]
|
|
interface nsIDataCallCallback : nsISupports
|
|
{
|
|
/**
|
|
* Called when setupDataCall() returns succesfully.
|
|
*/
|
|
void notifySetupDataCallSuccess(in nsIDataCall dataCall);
|
|
|
|
/**
|
|
* Called when getDataCallList() returns succesfully.
|
|
*/
|
|
void notifyGetDataCallListSuccess(in uint32_t count,
|
|
[array, size_is(count)] in nsIDataCall
|
|
dataCalls);
|
|
/**
|
|
* Called when request returns succesfully.
|
|
*/
|
|
void notifySuccess();
|
|
|
|
/**
|
|
* Called when request returns error.
|
|
*/
|
|
void notifyError(in AString errorMsg);
|
|
};
|
|
|
|
[scriptable, uuid(ec219021-8623-4b9f-aba5-4db58c60684f)]
|
|
interface nsIDataCallInterface : nsISupports
|
|
{
|
|
/**
|
|
* Data fail causes, defined in TS 24.008.
|
|
*/
|
|
const long DATACALL_FAIL_NONE = 0;
|
|
const long DATACALL_FAIL_OPERATOR_BARRED = 0x08;
|
|
const long DATACALL_FAIL_INSUFFICIENT_RESOURCES = 0x1A;
|
|
const long DATACALL_FAIL_MISSING_UKNOWN_APN = 0x1B;
|
|
const long DATACALL_FAIL_UNKNOWN_PDP_ADDRESS_TYPE = 0x1C;
|
|
const long DATACALL_FAIL_USER_AUTHENTICATION = 0x1D;
|
|
const long DATACALL_FAIL_ACTIVATION_REJECT_GGSN = 0x1E;
|
|
const long DATACALL_FAIL_ACTIVATION_REJECT_UNSPECIFIED = 0x1F;
|
|
const long DATACALL_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 0x20;
|
|
const long DATACALL_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21;
|
|
const long DATACALL_FAIL_SERVICE_OPTION_OUT_OF_ORDER = 0x22;
|
|
const long DATACALL_FAIL_NSAPI_IN_USE = 0x23;
|
|
const long DATACALL_FAIL_ONLY_IPV4_ALLOWED = 0x32;
|
|
const long DATACALL_FAIL_ONLY_IPV6_ALLOWED = 0x33;
|
|
const long DATACALL_FAIL_ONLY_SINGLE_BEARER_ALLOWED = 0x34;
|
|
const long DATACALL_FAIL_PROTOCOL_ERRORS = 0x6F;
|
|
/* Not mentioned in the specification */
|
|
const long DATACALL_FAIL_VOICE_REGISTRATION_FAIL = -1;
|
|
const long DATACALL_FAIL_DATA_REGISTRATION_FAIL = -2;
|
|
const long DATACALL_FAIL_SIGNAL_LOST = -3;
|
|
const long DATACALL_FAIL_PREF_RADIO_TECH_CHANGED = -4;
|
|
const long DATACALL_FAIL_RADIO_POWER_OFF = -5;
|
|
const long DATACALL_FAIL_TETHERED_CALL_ACTIVE = -6;
|
|
const long DATACALL_FAIL_ERROR_UNSPECIFIED = 0xFFFF;
|
|
|
|
/**
|
|
* Data call network state.
|
|
*/
|
|
const long DATACALL_STATE_INACTIVE = 0;
|
|
const long DATACALL_STATE_ACTIVE_DOWN = 1;
|
|
const long DATACALL_STATE_ACTIVE_UP = 2;
|
|
|
|
/**
|
|
* Data call authentication type. Must match the values in ril_consts
|
|
* RIL_DATACALL_AUTH_TO_GECKO array.
|
|
*/
|
|
const long DATACALL_AUTH_NONE = 0;
|
|
const long DATACALL_AUTH_PAP = 1;
|
|
const long DATACALL_AUTH_CHAP = 2;
|
|
const long DATACALL_AUTH_PAP_OR_CHAP = 3;
|
|
|
|
/**
|
|
* Data call protocol type. Must match the values in ril_consts
|
|
* RIL_DATACALL_PDP_TYPES array.
|
|
*/
|
|
const long DATACALL_PDP_TYPE_IPV4 = 0;
|
|
const long DATACALL_PDP_TYPE_IPV4V6 = 1;
|
|
const long DATACALL_PDP_TYPE_IPV6 = 2;
|
|
|
|
/**
|
|
* Reason for deactivating data call.
|
|
*/
|
|
const long DATACALL_DEACTIVATE_NO_REASON = 0;
|
|
const long DATACALL_DEACTIVATE_RADIO_SHUTDOWN = 1;
|
|
|
|
/**
|
|
* Setup data call.
|
|
*
|
|
* @param apn
|
|
* Apn to connect to.
|
|
* @param username
|
|
* Username for apn.
|
|
* @param password
|
|
* Password for apn.
|
|
* @param authType
|
|
* Authentication type. One of the DATACALL_AUTH_* values.
|
|
* @param pdpType
|
|
* Connection type. One of the DATACALL_PDP_TYPE_* values.
|
|
* @param nsIDataCallCallback
|
|
* Called when request is finished.
|
|
*
|
|
* If successful, the notifySetupDataCallSuccess() will be called with the
|
|
* new nsIDataCall.
|
|
*
|
|
* Otherwise, the notifyError() will be called, and the error will be either
|
|
* 'RadioNotAvailable', 'OpNotAllowedBeforeRegToNw',
|
|
* 'OpNotAllowedDuringVoiceCall', 'RequestNotSupported' or 'GenericFailure'.
|
|
*/
|
|
void setupDataCall(in AString apn, in AString username,
|
|
in AString password, in long authType,
|
|
in long pdpType,
|
|
in nsIDataCallCallback callback);
|
|
|
|
/**
|
|
* Deactivate data call.
|
|
*
|
|
* @param cid
|
|
* Context id.
|
|
* @param reason
|
|
* Disconnect Reason. One of the DATACALL_DEACTIVATE_* values.
|
|
* @param nsIDataCallCallback
|
|
* Called when request is finished.
|
|
*
|
|
* If successful, the notifySuccess() will be called.
|
|
*
|
|
* Otherwise, the notifyError() will be called, and the error will be either
|
|
* 'RadioNotAvailable' or 'GenericFailure'.
|
|
*/
|
|
void deactivateDataCall(in long cid,
|
|
in long reason,
|
|
in nsIDataCallCallback callback);
|
|
|
|
/**
|
|
* Get current data call list.
|
|
*
|
|
* @param nsIDataCallCallback
|
|
* Called when request is finished.
|
|
*
|
|
* If successful, the notifyGetDataCallListSuccess() will be called with the
|
|
* list of nsIDataCall(s).
|
|
*
|
|
* Otherwise, the notifyError() will be called, and the error will be either
|
|
* 'RadioNotAvailable' or 'GenericFailure'.
|
|
*/
|
|
void getDataCallList(in nsIDataCallCallback callback);
|
|
|
|
/**
|
|
* Set data registration state.
|
|
*
|
|
* @param attach
|
|
* whether to attach data registration or not.
|
|
* @param nsIDataCallCallback
|
|
* Called when request is finished.
|
|
*
|
|
* If successful, the notifySuccess() will be called.
|
|
*
|
|
* Otherwise, the notifyError() will be called, and the error will be either
|
|
* 'RadioNotAvailable', 'SubscriptionNotAvailable' or 'GenericFailure'.
|
|
*/
|
|
void setDataRegistration(in boolean attach,
|
|
in nsIDataCallCallback callback);
|
|
|
|
/**
|
|
* Register to receive unsolicited events from this nsIDataCallInterface.
|
|
*/
|
|
void registerListener(in nsIDataCallInterfaceListener listener);
|
|
|
|
/**
|
|
* Unregister to stop receiving unsolicited events from this
|
|
* nsIDataCallInterface.
|
|
*/
|
|
void unregisterListener(in nsIDataCallInterfaceListener listener);
|
|
};
|
|
|
|
[scriptable, uuid(64700406-7429-4743-a6ae-f82e9877fd0d)]
|
|
interface nsIDataCallInterfaceService : nsISupports
|
|
{
|
|
/**
|
|
* Get the corresponding data call interface.
|
|
*
|
|
* @param clientId
|
|
* clientId of the data call interface to get.
|
|
*/
|
|
nsIDataCallInterface getDataCallInterface(in long clientId);
|
|
}; |