WebAPI/WebMobileConnection/Multi-SIM: Difference between revisions

Line 92: Line 92:
  };
  };


Add subscriptionId in the interface of nsIMobileConnectionProvider.idl and change the implementation of getVoiceConnectionInfo, getDataConnectionInfo, and getNetworkSelectionMode.
Add clientId in the interface of nsIMobileConnectionProvider.idl and change the implementation of getVoiceConnectionInfo, getDataConnectionInfo, and getNetworkSelectionMode.


  interface nsIMobileConnectionProvider: nsISupports
  interface nsIMobileConnectionProvider: nsISupports
  {
  {
   void registerMobileConnectionMsg(in unsigned long serviceId, in nsIMobileConnectionListener listener);
   void registerMobileConnectionMsg(in unsigned long clientId, in nsIMobileConnectionListener listener);
   void unregisterMobileConnectionMsg(in unsigned long serviceId, in nsIMobileConnectionListener listener);
   void unregisterMobileConnectionMsg(in unsigned long clientId, in nsIMobileConnectionListener listener);
    
    
   nsIDOMMozMobileConnectionInfo getVoiceConnectionInfo(in unsigned long subscriptionId);
   nsIDOMMozMobileConnectionInfo getVoiceConnectionInfo(in unsigned long clientId);
   nsIDOMMozMobileConnectionInfo getDataConnectionInfo(in unsigned long subscriptionId);
   nsIDOMMozMobileConnectionInfo getDataConnectionInfo(in unsigned long clientId);
   DOMString getNetworkSelectionMode(in unsigned long subscriptionId);
   DOMString getNetworkSelectionMode(in unsigned long clientId);
  DOMString getIccId(in unsigned long clientId);
    
    
   nsIDOMDOMRequest getNetworks(in unsigned long subscriptionId, in nsIDOMWindow window);
   nsIDOMDOMRequest getNetworks(in unsigned long clientId, in nsIDOMWindow window);
   nsIDOMDOMRequest selectNetwork(in unsigned long subscriptionId, in nsIDOMWindow window, in nsIDOMMozMobileNetworkInfo network);
   nsIDOMDOMRequest selectNetwork(in unsigned long clientId, in nsIDOMWindow window, in nsIDOMMozMobileNetworkInfo network);
   nsIDOMDOMRequest selectNetworkAutomatically(in unsigned long subscriptionId, in nsIDOMWindow window);
   nsIDOMDOMRequest selectNetworkAutomatically(in unsigned long clientId, in nsIDOMWindow window);
    
 
   nsIDOMDOMRequest sendMMI(in unsigned long subscriptionId, in nsIDOMWindow window, in DOMString mmi);
   nsIDOMDOMRequest setRoamingPreference(in unsigned long clientId, in nsIDOMWindow window, in DOMString mode);
   nsIDOMDOMRequest cancelMMI(in unsigned long subscriptionId, in nsIDOMWindow window);
  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 clientId, in nsIDOMWindow window, in DOMString mmi);
   nsIDOMDOMRequest cancelMMI(in unsigned long clientId, 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);
  };
  };


Confirmed users
258

edits