};
Add subscriptionId clientId in the interface of nsIMobileConnectionProvider.idl and change the implementation of getVoiceConnectionInfo, getDataConnectionInfo, and getNetworkSelectionMode.
interface nsIMobileConnectionProvider: nsISupports
{
void registerMobileConnectionMsg(in unsigned long serviceIdclientId, in nsIMobileConnectionListener listener); void unregisterMobileConnectionMsg(in unsigned long serviceIdclientId, in nsIMobileConnectionListener listener);
nsIDOMMozMobileConnectionInfo getVoiceConnectionInfo(in unsigned long subscriptionIdclientId); nsIDOMMozMobileConnectionInfo getDataConnectionInfo(in unsigned long subscriptionIdclientId); DOMString getNetworkSelectionMode(in unsigned long subscriptionIdclientId); DOMString getIccId(in unsigned long clientId);
nsIDOMDOMRequest getNetworks(in unsigned long subscriptionIdclientId, in nsIDOMWindow window); nsIDOMDOMRequest selectNetwork(in unsigned long subscriptionIdclientId, in nsIDOMWindow window, in nsIDOMMozMobileNetworkInfo network); nsIDOMDOMRequest selectNetworkAutomatically(in unsigned long subscriptionIdclientId, in nsIDOMWindow window); nsIDOMDOMRequest setRoamingPreference(in unsigned long clientId, in nsIDOMWindow window, in DOMString mode); nsIDOMDOMRequest getRoamingPreference(in unsigned long clientId, in nsIDOMWindow window); nsIDOMDOMRequest setVoicePrivacyMode(in unsigned long clientId, in nsIDOMWindow window, in bool enabled); nsIDOMDOMRequest getVoicePrivacyMode(in unsigned long clientId, in nsIDOMWindow window); nsIDOMDOMRequest sendMMI(in unsigned long subscriptionIdclientId, in nsIDOMWindow window, in DOMString mmi); nsIDOMDOMRequest cancelMMI(in unsigned long subscriptionIdclientId, in nsIDOMWindow window); nsIDOMDOMRequest getCallForwardingOption(in unsigned long clientId, in nsIDOMWindow window, in unsigned short reason); nsIDOMDOMRequest setCallForwardingOption(in unsigned long clientId, in nsIDOMWindow window, in nsIDOMMozMobileCFInfo CFInfo); nsIDOMDOMRequest getCallBarringOption(in unsigned long clientId, in nsIDOMWindow window, in jsval option); nsIDOMDOMRequest setCallBarringOption(in unsigned long clientId, in nsIDOMWindow window, in jsval option); nsIDOMDOMRequest changeCallBarringPassword(in unsigned long clientId, in nsIDOMWindow window, in jsval info); nsIDOMDOMRequest setCallWaitingOption(in unsigned long clientId, in nsIDOMWindow window, in bool enabled); nsIDOMDOMRequest getCallWaitingOption(in unsigned long clientId, in nsIDOMWindow window); nsIDOMDOMRequest setCallingLineIdRestriction(in unsigned long clientId, in nsIDOMWindow window, in unsigned short clirMode); nsIDOMDOMRequest getCallingLineIdRestriction(in unsigned long clientId, in nsIDOMWindow window); nsIDOMDOMRequest exitEmergencyCbMode(in unsigned long clientId, in nsIDOMWindow window);
};