A telematics system is provided. The system includes a telematics client
framework having an interface to client applications and being integrated
with a client communications framework. The client communications
framework has a client stream manager, a client data pump, a client
policy manager, and a client channel monitor. The channel monitor detects
availability of channels for communication with a telematics server
framework. The telematics server framework includes an interface to
server applications and is integrated with a server communications
framework. The client channel monitor is configured to communicate
availability of channels to connection objects of the client data pump.
Switching between channels is triggered based on information obtained
from the client policy manager.