This is the proposal architecture supporting the multi-SIM card.
The MobileConnection becomes an array of nsIDOMMozMobileConnection obect. API users can use 'MobileConnectionManagerserviceId' creates and manages all MobileConnection objects for every SIM and the main task of MobileConnectionManager is as an index to handle the interactive and synchronizing functions between MobileConnections. All ICC/Network/Data functions of each SIM are still handled by each MobileConnectionaccess corresponding service object.
[[File:MobileConnection.jpg|480x360px|New MobileConnection Architecture]]