Additional
Connection Preferences
Extended Connection Preferences API allows applications to set
a few additional preferences that customize the connection establishment.
These preferences, when used with specific SNAP ID, SNAP Type , IAP or connection
selection dialog enable the applications to have more control on the connection.
The additional
connection preferences that can be set using the Extended Connection
Preferences API are listed below. One or more of the preferences can be set
based on connection establishment requirements. For more details on the restrictions
regarding the preferences that can be used jointly, refer TExtendedConnPref .
- Define Bearer
Filtering
Extended Connection Preferences API allows the application to limit
the used bearers.
In the below example, only WLAN bearer is allowed.
preferences.SetBearerSet( TExtendedConnPref::EExtendedConnBearerWLAN );
- Disallow Automatic
Bearer Switching
The established connection can be broken by the middleware when a
better connection is available. For example, when a known WLAN IAP is available,
the established 3G connection is disconnected. This is also known as Forced
Roaming. Forced Roaming is enabled by default.
The sudden disconnection
can be disabled by the applications prior to connection establishment.
preferences.SetForcedRoaming( EFalse );
Forced
roaming applies only on connections made to the Internet SNAP.
- Inform middleware
that application handles contention
When there are multiple active connections and there is a requirement
for a new connection , the list of active connections are displayed and the
user selects the connection to be disconnected. This accommodates the new
connection request to be processed.
If the Disconnect dialog is disabled,
the contention situation is not exposed to the user and the application handles
the contention by itself.
preferences.SetDisconnectDialog( EFalse );
- Disable connecting
soft notes and Queries
During connection establishment , pop-ups(soft notes) indicate the
state of the connection providing visibility and cost awareness to the user.
The application can disable these soft notes using the Extended Connection
Preferences API.
The application can start a connection and roam between
different bearers without any notes about connection state shown to the user.
preferences.SetNoteBehaviour( TExtendedConnPref::ENoteBehaviourConnDisableNotes );
The application can start a connection and roam between different bearers
without displaying any queries to the user but inform the user on the events
with dialogs or notes. The user is able to see the notes about connection
state. Queries that need user confirmation are not exposed to the user.
preferences.SetNoteBehaviour( TExtendedConnPref::ENoteBehaviourConnDisableQueries );
The application can start a connection and roam between different
bearers without any queries, dialogs or notes. The connection state details
are not exposed to the user.
preferences.SetNoteBehaviour( TExtendedConnPref::ENoteBehaviourConnSilent );
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.