Connection Manager Architecture
The following illustration shows the Connection Manager architecture.
The following are the main parts of Connection Manager:
Connection Manager Application
Connection Service Providers, such as CSPVoice and CSPProxy.
Connection Manager is capable of handling the connection types described in Connection Types. Each connection type is assigned a security level, as described in Security Levels of Connection Types. Connection Manager is capable of handling simultaneous voice and data connections, as described in Simultaneous Voice and Data Connections. A device can connect to any network through multiple connection paths, as described in Connection Paths. The choice of path for a particular connection depends on cost, security, and specific network considerations for the client application. Device applications use Connection Manager to establish or schedule a network connection, and Connection Manager handles the details of the connection.
A device application simply informs Connection Manager of the network type to use for a connection, to the Internet, for example. Connection Manager provides a fast and transparent way of making the connection choices for the application. Users do not have to know which connection path is chosen and yet they can be assured that the most optimal path is used at all times.
Applications can override the routing chosen by the Connection Manager using the ConnMgrMapConRef function.
The physical network topology of the operator may differ from the logical topology used by Connection Manager. The differences between the physical and logical topologies are described in Connection Manager Network Topology.