diff -r 4816d766a08a -r f345bda72bc4 Symbian3/PDK/Source/GUID-299B6CAB-3D4C-4FA5-A00E-244D04F0B6AB.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian3/PDK/Source/GUID-299B6CAB-3D4C-4FA5-A00E-244D04F0B6AB.dita Tue Mar 30 11:56:28 2010 +0100 @@ -0,0 +1,68 @@ + + + + + +Control +Plane Cell Position Attempt Fallback to SUPLUsing the network to provide a SUPL cell-based position should +a request based on the Control Plane fail. + +

An application is able to receive a SUPL (Secure User Plane Location) +cell-based position when a previous request using the Control Plane is unsuccessful. +The client application is configured to use the Network Proxy PSY. However, +when a request is made the network is unable to produce the position. Instead +of the attempt failing completely the Location subsystem produces a fallback +cell-based position.

The process is described in the steps below.

+
+ +The client must +open a connection to the server by calling RPositionServer::Connect(). + +The client must +then open RPositioner by calling RPositioner::Open() and +specify the UID of the Network Proxy PSY. + +The client application +sends a location request to the Location subsystem by calling RPositioner::NotifyPositionUpdate(). + +The Location subsystem +forwards the location request to the Control Plane Protocol module by calling CLbsNetworkProtocolBase::RequestNetworkLocation() (if Control Plane is the default in the default configuration). + +The Control Plane +protocol module communicates with the cellular network but the network is +unable to provide a cell-based location. + +The Control Protocol +Module completes the session by calling MLbsNetworkProtocolObserver::ProcessSessionComplete(). + +The Location subsystem +fallbacks to SUPL positioning and forwards the request to the SUPL Protocol +module by calling CLbsNetworkProtocolBase::RequestNetworkLocation(). +(In the default configuration SUPL is used for cell-based positioning). + +The SUPL Protocol +module communicates with an external SUPL server and obtains a cell-based +location. + +The SUPL Protocol +Module returns the cell-based position by calling MLbsNetworkProtocolObserver::ProcessLocationUpdate(). + +The Location subsystem +completes the client request. + + +

The application +receives a cell-based position retrieved from the network using SUPL after +the request using the Control Plane fails.

+
+SUPL Cell +Based Positioning Request +Switching +from Cell ID to Terminal-Assisted Positioning +
\ No newline at end of file