diff -r 51a74ef9ed63 -r ae94777fff8f Symbian3/SDK/Source/GUID-3490A064-8421-4ABB-9E93-99A5565CF4D7.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/SDK/Source/GUID-3490A064-8421-4ABB-9E93-99A5565CF4D7.dita Fri Jun 11 12:39:03 2010 +0100 @@ -0,0 +1,62 @@ + + + + + +Additional +Connection PreferencesExtended 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 );
+
+
+
\ No newline at end of file