Changes

Jump to: navigation, search

WebAPI/WebMobileConnection/Multi-SIM

102 bytes added, 07:25, 20 February 2013
no edit summary
...
=== <h3> Implementation === </h3><p>Use nsIMozNavigatorMobileConnectionManager to instead of nsIMozNavigatorMobileConnection in nsINavigatorMobileConnection.idl.</p><pre class="_fck_mw_lspace">interface nsIMozNavigatorMobileConnectionManager: nsISupports
{
readonly attribute nsIDOMMozMobileConnectionManager mozMobileConnectionManager;
};
</pre><p>Add subscription ID in the interface of nsIMobileConnectionProvider.idl and change the implementation of getCardState, getIccInfo, getVoiceConnectionInfo, getDataConnectionInfo, and getNetworkSelectionMode.</p><pre class="_fck_mw_lspace">interface nsIMobileConnectionProvider: nsISupports
{
void registerMobileConnectionMsg(in unsigned long subscriptionId); DOMString getCardState(in unsigned long subscriptionId); 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); nsIDOMDOMRequest selectNetwork(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 setCardLock(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);
};
</pre><p>The data structures of cardState, iccInfo, voiceConnectionInfo, dataConnectionInfo, and networkSelectionMode are changed to be the array format in RILContentHelper.js for storing the information among different SIM.</p> <pre class="_fck_mw_lspace"> // nsIRILContentHelper cardState: [], iccInfo: [], voiceConnectionInfo: [], dataConnectionInfo: [], networkSelectionMode: [],</pre>
== Proposal: Architecture ==
Confirm
258
edits

Navigation menu