Changes

Jump to: navigation, search

WebAPI/WebMobileConnection/Multi-SIM

673 bytes removed, 02:29, 25 September 2013
Implementation
=== Implementation ===
Replace nsIMozNavigatorMobileConnection by nsIMozNavigatorMobileConnectionManager mozMobileConnection becomes an array of nsIDOMMozMobileConnection in nsINavigatorMobileConnection.idl
interface nsIMozNavigatorMobileConnectionManager: nsISupports
{
// An array of nsIDOMMozMobileConnection. readonly attribute nsIDOMMozMobileConnectionManager mozMobileConnectionManagerjsval mozMobileConnections;
};
Add subscriptionId in the interface of nsIMobileConnectionProvider.idl and change the implementation of getCardState, getIccInfo, getVoiceConnectionInfo, getDataConnectionInfo, and getNetworkSelectionMode.
interface nsIMobileConnectionProvider: nsISupports
{
void registerMobileConnectionMsg(in unsigned long subscriptionIdserviceId, in nsIMobileConnectionListener listener); DOMString getCardStatevoid unregisterMobileConnectionMsg(in unsigned long subscriptionIdserviceId, in nsIMobileConnectionListener listener); nsIDOMMozMobileICCInfo getIccInfo(in unsigned long subscriptionId);
nsIDOMMozMobileConnectionInfo getVoiceConnectionInfo(in unsigned long subscriptionId);
nsIDOMMozMobileConnectionInfo getDataConnectionInfo(in unsigned long subscriptionId);
DOMString getNetworkSelectionMode(in unsigned long subscriptionId);
nsIDOMDOMRequest getNetworks(in nsIDOMWindow window, in unsigned long subscriptionId, in nsIDOMWindow window); nsIDOMDOMRequest selectNetwork(in unsigned long subscriptionId, in nsIDOMWindow window, in nsIDOMMozMobileNetworkInfo network, in unsigned long subscriptionId); nsIDOMDOMRequest selectNetworkAutomatically(in nsIDOMWindow window, in unsigned long subscriptionId); nsIDOMDOMRequest getCardLock(, in nsIDOMWindow window, in DOMString lockType, in unsigned long subscriptionId); nsIDOMDOMRequest unlockCardLock(in nsIDOMWindow window, in jsval info, in unsigned long subscriptionId); nsIDOMDOMRequest setCardLocksendMMI(in nsIDOMWindow window, in jsval info, in unsigned long subscriptionId); nsIDOMDOMRequest sendMMI(, in nsIDOMWindow window, in DOMString mmi, in unsigned long subscriptionId); nsIDOMDOMRequest cancelMMI(in nsIDOMWindow window, in unsigned long subscriptionId); void sendStkResponse(in nsIDOMWindow window, in jsval command, in jsval response); void sendStkMenuSelection(in nsIDOMWindow window, in unsigned short itemIdentifier, in boolean helpRequested); void sendStkEventDownload(in nsIDOMWindow window, in jsval event);
};
The data structures of cardState, iccInfo, voiceConnectionInfo, dataConnectionInfo, and networkSelectionMode are changed may need to change to be the an array format in RILContentHelper.js for storing the information among different SIM.
// nsIRILContentHelper
cardState: [],
iccInfo: [],
voiceConnectionInfo: [],
dataConnectionInfo: [],
Confirm
258
edits

Navigation menu