telephonyprotocols/pdplayer/src/PDPConfig.cpp
branchRCL_3
changeset 9 962e6306d9d2
parent 0 3553901f7fa8
child 15 fc69e1e37771
child 23 6b1d113cdff3
--- a/telephonyprotocols/pdplayer/src/PDPConfig.cpp	Tue Feb 02 01:41:59 2010 +0200
+++ b/telephonyprotocols/pdplayer/src/PDPConfig.cpp	Fri Feb 19 23:59:33 2010 +0200
@@ -82,6 +82,10 @@
 	    getErr = KErrNone;
 	    iUmtsGprsRelease = TPacketDataConfigBase::KConfigGPRS;
 	    }
+	    
+	TBool useEdge = EFalse;
+	
+	aIapView->GetBoolL(KCDTIdWCDMAUseEdge | KCDTIdOutgoingGprsRecord, useEdge);
 	
 	getErr = InitialiseScratchContext(iUmtsGprsRelease);
 	//-====================================================
@@ -104,7 +108,7 @@
             // GPRS specific
         	RetrieveGprsCompression(contextGPRS.iPdpCompression, aIapView);
         	RetrieveGprsAnonymousAccess(contextGPRS.iAnonymousAccessReqd, aIapView);
-        	contextGPRS.iUseEdge = EFalse;
+        	contextGPRS.iUseEdge = useEdge;
 			}
 			break;
 	    case TPacketDataConfigBase::KConfigRel5:
@@ -119,7 +123,7 @@
             		contextR5.iProtocolConfigOption.iDnsAddresses.iPrimaryDns,
             		contextR5.iProtocolConfigOption.iDnsAddresses.iSecondaryDns, aIapView);
             RetrieveAuthenticationInfoL(contextR5.iProtocolConfigOption, aIapView);
-            contextR5.iUseEdge = EFalse;
+            contextR5.iUseEdge = useEdge;
 
     		RetrieveUmtsPacketFlowIdentifierL(contextR5.iPFI, aIapView);
 			}
@@ -134,7 +138,7 @@
                 contextUMTS.iProtocolConfigOption.iDnsAddresses.iPrimaryDns,
                 contextUMTS.iProtocolConfigOption.iDnsAddresses.iSecondaryDns, aIapView);
             RetrieveAuthenticationInfoL(contextUMTS.iProtocolConfigOption, aIapView);
-            contextUMTS.iUseEdge = EFalse;
+            contextUMTS.iUseEdge = useEdge;
             RetrieveUmtsPacketFlowIdentifierL(contextUMTS.iPFI, aIapView);
 			}
 			break;