diff -r 29dbbeac905d -r 0c2046328c85 datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp --- a/datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp Thu Aug 19 11:17:26 2010 +0300 +++ b/datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp Tue Aug 31 16:38:06 2010 +0300 @@ -20,7 +20,7 @@ // INCLUDE FILES #include #include -#include +#include #include "suplpsyrequestor.h" #include "suplpsygenericinfouser.h" #include "suplpsylogging.h" @@ -67,6 +67,12 @@ //TInt keyValue; TInt ret = repository->Get(KPSYTimeToNextFix, iTtnf); + + if (KErrNone != repository->Get(KPSYPmUid, iPmUid)) + { + // Use default UID (SUPL Proxy PM) + iPmUid = 0x102871EC; + } delete repository; repository = NULL; @@ -146,30 +152,25 @@ { //Get position info TRACESTRING( "Extracting position... " ) - HPositionGenericInfo* posInfo = static_cast < HPositionGenericInfo*> ( &aPosition ); + HPositionGenericInfo* posInfo = static_cast < HPositionGenericInfo*> ( &aPosition ); - if ( aReason >= KErrNone ) - { //Set module Id iPositionInfo->SetModuleId( TUid::Uid( KSuplPsyImplUid ) ); - + //Set time - TPosition pos; - posInfo->GetPosition( pos ); - TTime now; - now.UniversalTime(); - pos.SetTime( now ); - iPositionInfo->SetPosition( pos ); - iPrevFixSuccess = ETrue; - //posInfo = NULL; - } - else - { - //delete posInfo; - //posInfo = NULL; - iPrevFixSuccess = EFalse; - } + TPosition pos; + posInfo->GetPosition( pos ); + TTime now; + now.UniversalTime(); + pos.SetTime( now ); + iPositionInfo->SetPosition( pos ); + iPrevFixSuccess = ETrue; + } + else + { + iPrevFixSuccess = EFalse; + } iObserver.CallBack(); TRACESTRING( "CSuplPsyRequestor::OnLocationUpdate end" ) } @@ -199,7 +200,7 @@ //Make location request iRequestId = GetRequestId(); - const TUint KProtocolModuleUidValue = 0x102871EC; + const TUint KProtocolModuleUidValue = iPmUid; const TUid KProtocolModuleUid = { KProtocolModuleUidValue }; iPsyAdaptation->RequestLocationUpdate(iRequestId, ETrue, KProtocolModuleUid); if (iFirstReq)