diff -r 6b1d113cdff3 -r 6638e7f4bd8f telephonyserver/etelmultimode/DTsy/mmtsy.h --- a/telephonyserver/etelmultimode/DTsy/mmtsy.h Mon May 03 13:37:20 2010 +0300 +++ b/telephonyserver/etelmultimode/DTsy/mmtsy.h Thu May 06 15:10:38 2010 +0100 @@ -1,1566 +1,1566 @@ -// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). -// All rights reserved. -// This component and the accompanying materials are made available -// under the terms of "Eclipse Public License v1.0" -// which accompanies this distribution, and is available -// at the URL "http://www.eclipse.org/legal/epl-v10.html". -// -// Initial Contributors: -// Nokia Corporation - initial contribution. -// -// Contributors: -// -// Description: -// - -/** - @file - @internalAll -*/ - - -#ifndef __MMTSY_H -#define __MMTSY_H - -#include -#include -#include "ETELMM.H" -#include "mmlist.h" -#include "coretsy.H" -#include "mmretrieve.h" - -/**************************************************************************/ -// -// Utility classes used by dummy Multimode TSY -// -/**************************************************************************/ - -class CListReadAllAttempt : public CBase - { -public: - static CListReadAllAttempt* NewL(RMobilePhone::TClientId* aId, TTsyReqHandle aReqHandle); - ~CListReadAllAttempt(); - -protected: - CListReadAllAttempt(RMobilePhone::TClientId* aId, TTsyReqHandle aReqHandle); - -private: - void ConstructL(); - -public: - CBufBase* iListBuf; - RMobilePhone::TClientId iClient; - TTsyReqHandle iReqHandle; - }; - -class CPhoneDMmTsy; - -/**************************************************************************/ -// -// CCallDMmTsy -// -/**************************************************************************/ - -class CCallDMmTsy : public CCallDummyBase - { -public: - static CCallDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); - CCallDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); - void ConstructL(); - ~CCallDMmTsy(); -public: - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual TReqMode ReqModeL(const TInt aIpc); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: -// static CCallDMmTsy* This(TAny* aPtr); - - TInt GetMobileDataCallCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - TInt NotifyMobileDataCallCapsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - TInt NotifyMobileDataCallCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - static void InitialiseDataCallCaps(TDes8* aCallCaps); - - TInt GetMobileDataCallRLPRange(const TTsyReqHandle aTsyReqHandle, TInt* aRLPVersion, TDes8* aRLPRange); - TInt GetMobileDataCallRLPRangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetDynamicHscsdParams(const TTsyReqHandle aTsyReqHandle, TInt* aAiur, TInt* aRxTimeslots); - TInt SetDynamicHscsdParamsCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCurrentHscsdInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aHSCSDInfo); - TInt NotifyHscsdInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aHSCSDInfo); - TInt NotifyHscsdInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NotifyVoiceFallback(const TTsyReqHandle aTsyReqHandle, TDes* aCallName); - TInt NotifyVoiceFallbackCancel(const TTsyReqHandle aTsyReqHandle); - - static void InitialiseHscsdInfo(RMobileCall::TMobileCallHscsdInfoV1& aHSCSDInfo); - - TInt SwitchAlternatingCall(const TTsyReqHandle aTsyReqHandle); - TInt SwitchAlternatingCallCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAlternatingCallSwitch(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAlternatingCallSwitchCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetMobileCallCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - TInt NotifyMobileCallCapsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - TInt NotifyMobileCallCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetMobileCallStatus(const TTsyReqHandle aTsyReqHandle,RMobileCall::TMobileCallStatus* aStatus); - TInt NotifyMobileCallStatusChange(const TTsyReqHandle aTsyReqHandle,RMobileCall::TMobileCallStatus* aStatus); - TInt NotifyMobileCallStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Hold(const TTsyReqHandle aTsyReqHandle); - TInt HoldCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Resume(const TTsyReqHandle aTsyReqHandle); - TInt ResumeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Swap(const TTsyReqHandle aTsyReqHandle); - TInt SwapCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Deflect(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallDeflect* aDeflectType, RMobilePhone::TMobileAddress* aDestination); - TInt DeflectCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Transfer(const TTsyReqHandle aTsyReqHandle); - TInt TransferCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GoOneToOne(const TTsyReqHandle aTsyReqHandle); - TInt GoOneToOneCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NotifyCallEvent(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallEvent* aEvent); - TInt NotifyCallEventCancel(const TTsyReqHandle aTsyReqHandle); - - TInt DialNoFdnCheck(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC* aNumber); - TInt DialNoFdnCheckCancel(const TTsyReqHandle aTsyReqHandle); - - TInt DialCallControl(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC* aNumber); - TInt DialCallControlCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetPrivacySetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aPrivacySetting); - TInt NotifyPrivacyConfirmation(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aPrivacySetting); - TInt NotifyPrivacyConfirmationCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetTrafficChannel(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallTch* aTchRequest); - TInt NotifyTrafficChannelConfirmation(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallTch* aTchType); - TInt NotifyTrafficChannelConfirmationCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetMobileCallInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aInfo); - TInt GetMobileCallInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NotifyRemotePartyInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aRemotePartyInfo); - TInt NotifyRemotePartyInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt DialEmergencyCall(const TTsyReqHandle aTsyReqHandle, TDesC* aNumber); - TInt DialEmergencyCallCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ActivateCCBS(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt ActivateCCBSCancel(const TTsyReqHandle aTsyReqHandle); - TInt RejectCCBS(const TTsyReqHandle aTsyReqHandle); - - TInt GetUUSCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyUUSCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyUUSCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt ValidateCallParams(TDesC8* aCallParams); - TInt ActivateUUS(const TTsyReqHandle aTsyReqHandle, TDes8* aUUIRequest); - TInt ActivateUUSCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendUUI(const TTsyReqHandle aTsyReqHandle, TBool* aMore, TDesC16* aUUI); - TInt SendUUICancel(const TTsyReqHandle aTsyReqHandle); - TInt ReceiveUUI(const TTsyReqHandle aTsyReqHandle, TDes16* aUUI); - TInt ReceiveUUICancel(const TTsyReqHandle aTsyReqHandle); - TInt HangupWithUUI(const TTsyReqHandle aTsyReqHandle, TDesC16* aUUI); - TInt HangupWithUUICancel(const TTsyReqHandle aTsyReqHandle); - TInt AnswerIncomingCallWithUUI(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC16* aUUI); - TInt AnswerIncomingCallWithUUICancel(const TTsyReqHandle aTsyReqHandle); - TInt AnswerMultimediaCallAsVoice(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDes16* aCallName); - TInt AnswerMultimediaCallAsVoiceCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAudioToneEvent(const TTsyReqHandle aTsyReqHandle, TDes8* aAudioTone); - TInt NotifyAudioToneEventCancel(const TTsyReqHandle aTsyReqHandle); - - TInt DialISV(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC* aNumber); - TInt DialISVCancel(const TTsyReqHandle aTsyReqHandle); - TInt AnswerIncomingCallISV(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams); - TInt AnswerIncomingCallISVCancel(const TTsyReqHandle aTsyReqHandle); - -private: // data - TInt iNotifyMobileCallStatusChange; - TInt iNotifyCallEvent; - TInt iNotifyMobileCallCapsChange; - TInt iNotifyRemotePartyInfoChange; - TInt iNotifyMobileDataCallCapsChange; - TInt iNotifyHscsdParamsChange; - TInt iNotifyHscsdInfoChange; - TInt iNotifyPrivacyConfirmation; - TInt iNotifyTrafficChannelConfirmation; - TInt iNotifyVoiceFallback; - TInt iNotifyAlternatingCallSwitch; - TInt iNotifyUUSCapsChange; - TInt iCallTestCount; - CPhoneDMmTsy *iPhone; - TInt iNotifyAudioToneEvent; -protected: - }; - -/**************************************************************************/ -// -// CLineDMmTsy -// -/**************************************************************************/ - -class CLineDMmTsy : public CLineDummyBase - { -public: - static CLineDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); - CLineDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); - void ConstructL(); - ~CLineDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual TReqMode ReqModeL(const TInt aIpc); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); - virtual TInt GetCaps(const TTsyReqHandle aTsyReqHandle,RLine::TCaps* aCaps); - -private: - TInt GetMobileLineStatus(const TTsyReqHandle aTsyReqHandle,RMobileCall::TMobileCallStatus* aStatus); - TInt NotifyMobileLineStatusChange(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallStatus* aStatus); - TInt NotifyMobileLineStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - -private:// data - // - TInt iNotifyMobileLineStatusChange; - TInt iCallObjectCount; - CPhoneDMmTsy *iPhone; -protected: - }; - -/**************************************************************************/ -// -// CPhoneDMmTsy -// -/**************************************************************************/ - -class CPhoneDMmTsy : public CPhoneDummyBase - { -public: - static CPhoneDMmTsy* NewL(CPhoneFactoryDummyBase* aFac); - CPhoneDMmTsy(CPhoneFactoryDummyBase* aFac); - void ConstructL(); - ~CPhoneDMmTsy(); -public: - virtual void Init(); - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); - - // methods for the list of aos which correspond to the outstanding delayed asyncrhonous reqs - TInt RemoveDelayedReq(const TTsyReqHandle aTsyReqHandle); - void AddDelayedReq(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject); - // methods for the list of aos which correspond to the outstanding location services delayed asyncrhonous reqs - void AddDelayedReq(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject,TInt aPriority); -private: - void RegisterDelayedReqL(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject); - void RegisterDelayedReqL(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject,TInt aPriority); -private: - static CPhoneDMmTsy* This(TAny* aPtr); - - TInt GetMultimodeCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt GetPhoneStoreInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aGetInfo, TDes* aName); - TInt GetPhoneStoreInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aGetInfo, RMobilePhone::TPhoneStoreNameAndIccType* aTable); - TInt GetPhoneStoreInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetIccAccessCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyIccAccessCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyIccAccessCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetIccIdentity(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TIccIdentity* aIdentity); - TInt GetIccIdentityCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCustomerServiceProfile(const TTsyReqHandle aTsyReqHandle, TDes8* aFile); - TInt GetCustomerServiceProfileCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetServiceTable(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneServiceTable* aTable, TDes8* aFile); - TInt GetServiceTableCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetBatteryCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt GetBatteryInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneBatteryInfoV1* aInfo); - TInt GetBatteryInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyBatteryInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneBatteryInfoV1* aInfo); - TInt NotifyBatteryInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetSignalCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt GetSignalStrength(const TTsyReqHandle aTsyReqHandle, TInt32* aSignalStrength, TInt8* aBar); - TInt GetSignalStrengthCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifySignalStrengthChange(const TTsyReqHandle aTsyReqHandle, TInt32* aSignalStrength, TInt8* aBar); - TInt NotifySignalStrengthChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetIndicatorCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aActionCaps, TUint32* aIndCaps); - TInt GetIndicator(const TTsyReqHandle aTsyReqHandle, TUint32* aIndicator); - TInt GetIndicatorCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyIndicatorChange(const TTsyReqHandle aTsyReqHandle, TUint32* aIndicator); - TInt NotifyIndicatorChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetIdentityCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt GetPhoneId(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIdentityV1* aId); - TInt GetPhoneIdCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetSubscriberId(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSubscriberId* aId); - TInt GetSubscriberIdCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetDTMFCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyDTMFCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyDTMFCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NotifyStopInDTMFString(const TTsyReqHandle aTsyReqHandle); - TInt NotifyStopInDTMFStringCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SendDTMFTones(const TTsyReqHandle aTsyReqHandle, TDesC* aTones); - TInt SendDTMFTonesCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ReadDTMFTones(const TTsyReqHandle aTsyReqHandle, TDes* aTones); - TInt ReadDTMFTonesCancel(const TTsyReqHandle aTsyReqHandle); - - TInt StartDTMFTone(const TTsyReqHandle aTsyReqHandle, TChar* aTone); - - TInt StopDTMFTone(const TTsyReqHandle aTsyReqHandle); - - TInt ContinueDTMFStringSending(const TTsyReqHandle aTsyReqHandle, TBool *aContinue); - - TInt GetNetworkCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - - TInt GetCurrentMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkMode* aMode); - TInt NotifyModeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkMode* aMode); - TInt NotifyModeChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetHomeNetwork(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkInfoPckg); - TInt GetHomeNetworkCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCurrentNetwork(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkInfoPckg, RMobilePhone::TMobilePhoneLocationAreaV1* aArea); - TInt GetCurrentNetworkCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCurrentNetworkChange(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkInfoPckg, RMobilePhone::TMobilePhoneLocationAreaV1* aArea); - TInt NotifyCurrentNetworkChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCellInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aCellInfoPckg); - TInt GetCellInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCellInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCellInfoPckg); - TInt NotifyCellInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetNetworkRegistrationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneRegistrationStatus* aStatus); - TInt GetNetworkRegistrationStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyNetworkRegistrationStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneRegistrationStatus* aStatus); - TInt NotifyNetworkRegistrationStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetDetectedNetworksPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt ProcessGetDetectedNetworksPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetDetectedNetworksPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetDetectedNetworksCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetDetectedNetworksV2Phase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt ProcessGetDetectedNetworksV2Phase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetDetectedNetworksV2Phase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetDetectedNetworksV2Cancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetDetectedNetworksV5Phase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt ProcessGetDetectedNetworksV5Phase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetDetectedNetworksV5Phase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetDetectedNetworksV5Cancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetDetectedNetworksV8Phase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt ProcessGetDetectedNetworksV8Phase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetDetectedNetworksV8Phase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetDetectedNetworksV8Cancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetNetworkSelectionSetting(const TTsyReqHandle aTsyReqHandle, TDes8 *aSetting); - TInt SetNetworkSelectionSetting(const TTsyReqHandle aTsyReqHandle, TDes8* aSetting); - TInt SetNetworkSelectionSettingCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyNetworkSelectionSettingChange(const TTsyReqHandle aTsyReqHandle, TDes8* aSetting); - TInt NotifyNetworkSelectionSettingChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt SelectNetwork(const TTsyReqHandle aTsyReqHandle, TBool* aIsManual, RMobilePhone::TMobilePhoneNetworkManualSelection* aManualSelection); - TInt SelectNetworkCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetNetworkTimeInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNITZ* aDateTime); - TInt NotifyNetworkTimeInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNITZ* aDateTime); - TInt NotifyNetworkTimeInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetServiceProviderName(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneServiceProviderNameV2* aName); - TInt GetServiceProviderNameCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetDefaultPrivacy(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aSetting); - TInt SetDefaultPrivacy(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aSetting); - TInt SetDefaultPrivacyCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyDefaultPrivacyChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aSetting); - TInt NotifyDefaultPrivacyChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCallServiceCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyCallServiceCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyCallServiceCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ProgramFeatureCodeString(const TTsyReqHandle aTsyReqHandle, TDesC* aFCString, RMobilePhone::TNetworkServiceAndAction *aFeatureCode); - TInt ProgramFeatureCodeStringCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetFeatureCodeString(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TNetworkServiceAndAction *aFeatureCode, TDes *aFCString); - TInt GetFeatureCodeStringCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendNetworkServiceRequest(const TTsyReqHandle aTsyReqHandle, TDesC* aString); - TInt SendNetworkServiceRequestCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCallForwardingStatusPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCFList::TGetCallForwardingRequest* aReqData, TInt* aBufSize); - TInt ProcessGetCallForwardingStatusPhase1L(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCFList::TGetCallForwardingRequest* aReqData, TInt* aBufSize); - TInt GetCallForwardingStatusPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetCallForwardingStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCallForwardingStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCFCondition* aCondition); - TInt NotifyCallForwardingStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetCallForwardingStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCFCondition* aCondition, RMobilePhone::TMobilePhoneCFChangeV1* aInfo); - TInt SetCallForwardingStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCallForwardingActive(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileService* aServiceGroup, RMobilePhone::TMobilePhoneCFActive* aActive); - TInt NotifyCallForwardingActiveCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetIdentityServiceStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TIdServiceAndLocation *aInfo, - RMobilePhone::TMobilePhoneIdServiceStatus* aStatus); - TInt GetIdentityServiceStatusCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCallBarringPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCBList::TGetCallBarringRequest* aReqData, TInt* aBufSize); - TInt ProcessGetCallBarringPhase1L(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCBList::TGetCallBarringRequest* aReqData, TInt* aBufSize); - TInt GetCallBarringPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetCallBarringCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetCallBarringStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCBCondition *aCondition, RMobilePhone::TMobilePhoneCBChangeV1* aInfo); - TInt SetCallBarringStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCallBarringStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCBCondition* aCondition); - TInt NotifyCallBarringStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetCallBarringPassword(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePasswordChangeV1* aPassword); - TInt SetCallBarringPasswordCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetSSPassword(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePasswordChangeV2* aPassword, TInt* aService); - TInt SetSSPasswordCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCallWaitingPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCWList::TGetCallWaitingRequest* aReqData, TInt* aBufSize); - TInt ProcessGetCallWaitingPhase1L(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCWList::TGetCallWaitingRequest* aReqData, TInt* aBufSize); - TInt GetCallWaitingPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetCallWaitingCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetCallWaitingStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileService* aServiceGroup, RMobilePhone::TMobilePhoneServiceAction *aAction); - TInt SetCallWaitingStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCallWaitingStatusChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCWStatus); - TInt NotifyCallWaitingStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCCBSStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCCBSStatus* aCcbsStatus, RMobilePhone::TMobileInfoLocation* aLocation); - TInt GetCCBSStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCCBSStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCCBSStatus* aCcbsStatus); - TInt NotifyCCBSStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt DeactivateCCBS(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt DeactivateCCBSCancel(const TTsyReqHandle aTsyReqHandle); - TInt AcceptCCBSRecall(const TTsyReqHandle aTsyReqHandle, TInt* aIndex, TDes* aCallName); - TInt AcceptCCBSRecallCancel(const TTsyReqHandle aTsyReqHandle); - TInt RefuseCCBSRecall(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt NotifyCCBSRecall(const TTsyReqHandle aTsyReqHandle, TDes8* aCCBSEntry); - TInt NotifyCCBSRecallCancel(const TTsyReqHandle aTsyReqHandle); - - - TInt GetCallCompletionPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aReqData, TInt* aBufSize); - TInt ProcessGetCallCompletionPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aReqData, TInt* aBufSize); - TInt GetCallCompletionPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetCallCompletionCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetAlternatingCallCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyAlternatingCallCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyAlternatingCallCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetAlternatingCallMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneAlternatingCallMode* aMode, RMobilePhone::TMobileService* aFirstService); - TInt SetAlternatingCallMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneAlternatingCallMode* aMode, RMobilePhone::TMobileService* aFirstService); - TInt SetAlternatingCallModeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAlternatingCallModeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneAlternatingCallMode* aMode, RMobilePhone::TMobileService* aFirstService); - TInt NotifyAlternatingCallModeChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetALSLine(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneALSLine* aALSLine); - TInt SetALSLine(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneALSLine* aALSLine); - TInt SetALSLineCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyALSLineChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneALSLine* aALSLine); - TInt NotifyALSLineChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetCostCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyCostCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyCostCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt ClearCostMeter(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TMobilePhoneCostMeters* aMeters); - TInt ClearCostMeterCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetMaxCostMeter(const TTsyReqHandle aTsyReqHandle, TUint *aUnits); - TInt SetMaxCostMeterCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetPuct(const TTsyReqHandle aTsyReqHandle, TDes8* aPuct); - TInt SetPuctCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetCostInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aCostInfo); - TInt GetCostInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyCostInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCostInfo); - TInt NotifyCostInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetSecurityCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifySecurityCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifySecurityCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetLockInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneLock *aLock, TDes8* aLockInfo) ; - TInt GetLockInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyLockInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneLock* aLock, TDes8* aLockInfo); - TInt NotifyLockInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetLockSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneLock *aLock, RMobilePhone::TMobilePhoneLockSetting *aLockSetting); - TInt SetLockSettingCancel(const TTsyReqHandle aTsyReqHandle); - TInt ChangeSecurityCode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aType, RMobilePhone::TMobilePhonePasswordChangeV1 *aChange); - TInt ChangeSecurityCodeCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetSecurityCodeInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aSecurityCode, TDes8* aSecurityCodeInfo); - TInt GetSecurityCodeInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifySecurityCodeInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode* aSecurityCode,TDes8* aSecurityCodeInfo); - TInt NotifySecurityCodeInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyOnSecurityEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityEvent* aEvent); - TInt NotifyOnSecurityEventCancel(const TTsyReqHandle aTsyReqHandle); - TInt VerifySecurityCode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aType, RMobilePhone::TCodeAndUnblockCode* aData); - TInt VerifySecurityCodeCancel(const TTsyReqHandle aTsyReqHandle); - TInt AbortSecurityCode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aType); - - TInt NotifyMessageWaiting(const TTsyReqHandle aTsyReqHandle, TInt* aCount); - TInt NotifyMessageWaitingCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetIccMessageWaitingIndicators(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgIndicators); - TInt GetIccMessageWaitingIndicatorsCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetIccMessageWaitingIndicators(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgIndicators); - TInt SetIccMessageWaitingIndicatorsCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyIccMessageWaitingIndicatorsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgIndicators); - TInt NotifyIccMessageWaitingIndicatorsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetFdnStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneFdnStatus* aFdnStatus); - TInt GetFdnStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetFdnSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneFdnSetting *aFdnSetting); - TInt SetFdnSettingCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyFdnStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneFdnStatus* aFdnStatus); - TInt NotifyFdnStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetMulticallParams(const TTsyReqHandle aTsyReqHandle, TDes8* aMulticallParams); - TInt SetMulticallParams(const TTsyReqHandle aTsyReqHandle, TInt* aUserMaxBearers); - TInt GetMulticallParamsCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetMulticallParamsCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMulticallParamsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aMulticallParams); - TInt NotifyMulticallParamsChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetIncomingCallType(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIncomingCallType* aCallType, TDes8* aDataParams); - TInt GetIncomingCallTypeCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetIncomingCallType(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIncomingCallType* aCallType, TDes8* aDataParams); - TInt SetIncomingCallTypeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyIncomingCallTypeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIncomingCallType* aCallType, TDes8* aDataParams); - TInt NotifyIncomingCallTypeChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetUUSSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneUUSSetting* aSetting); - TInt GetUUSSettingCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetUUSSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneUUSSetting* aSetting); - TInt SetUUSSettingCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyUUSSettingChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneUUSSetting* aSetting); - TInt NotifyUUSSettingChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetMultimediaCallPreference(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMultimediaSettings* aMmSettings); - - TInt SetMultimediaCallPreference(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMultimediaSettings* aMmSettings); - TInt SetMultimediaCallPreferenceCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMultimediaCallPreferenceChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMultimediaSettings* aMmSettings); - TInt NotifyMultimediaCallPreferenceChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetNetworkSecurityLevel(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkSecurity* aSecurity); - TInt GetNetworkSecurityLevelCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyNetworkSecurityLevelChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkSecurity* aSecurity); - TInt NotifyNetworkSecurityLevelChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt EnumerateUSimApplications(const TTsyReqHandle aTsyReqHandle,TInt* aCount, RMobilePhone::TAID* aActiveAID); - TInt EnumerateUSimApplicationsCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetUSimApplicationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAID* aAID, RMobilePhone::TUSimAppAction* aAction); - TInt SetUSimApplicationStatusCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetUSimApplicationInfo(const TTsyReqHandle aTsyReqHandle, TInt* aIndex,RMobilePhone::TUSimApplicationInfoV2* aInfo); - TInt GetUSimApplicationInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NotifyUSimApplicationsInfoChange(const TTsyReqHandle aTsyReqHandle, TInt* aCount, RMobilePhone::TAID* aActiveAID); - TInt NotifyUSimApplicationsInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetUSimAppsSelectionMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TUSimSelectionMode* aMode); - TInt GetUSimAppsSelectionMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TUSimSelectionMode* aMode); - TInt NotifyUSimAppsSelectionModeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TUSimSelectionMode* aMode); - TInt NotifyUSimAppsSelectionModeChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetMailboxNumbers(const TTsyReqHandle aTsyReqHandle, TDes8 *aMialBox); - TInt GetMailboxNumbersCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMailboxNumbersChange(const TTsyReqHandle aTsyReqHandle, TDes8 *aMialBox); - TInt NotifyMailboxNumbersChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMmsUpdate(const TTsyReqHandle aTsyReqHandle, TDes8* aNotification); - TInt NotifyMmsUpdateCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetMmsUserConnParams(const TTsyReqHandle aTsyReqHandle, TDes8* aConnectivity); - TInt SetMmsUserConnParamsCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetMmsUserPreferences(const TTsyReqHandle aTsyReqHandle,TDes8* aPreferences); - TInt SetMmsUserPreferencesCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetMmsConfig(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMmsConnParams aType, TDes8* aConnectivity); - TInt GetMmsConfigCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMmsConfig(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMmsConnParams aType, TDes8* aConnectivity); - TInt NotifyMmsConfigCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetHomeNetworkSearchPeriod(const TTsyReqHandle aTsyReqHandle, TInt* aSearchIntv); - TInt GetHomeNetworkSearchPeriodCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetLastUsedAccessTechnology(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkAccess* aAccessTech); - TInt GetLastUsedAccessTechnologyCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetNetworkInvScanSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneInvestigationScan* aSetting); - TInt NotifyNetworkInvScanChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneInvestigationScan* aSetting); - TInt NotifyNetworkInvScanChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyNetworkInvScanEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneInvestigationScanEvent* aEvent); - TInt NotifyNetworkInvScanEventCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetCallForwardingIndicator(const TTsyReqHandle aTsyReqHandle, TDes8* aIndicator); - TInt GetCallForwardingIndicatorCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetCompMethodName(const TTsyReqHandle aTsyReqHandle, TUint aCmi, TDes* aAlphaTag); - TInt GetCompMethodNameCancel(const TTsyReqHandle aTsyReqHandle); - TInt EnumerateAPNEntries(const TTsyReqHandle aTsyReqHandle, TUint32* aIndex); - TInt EnumerateAPNEntriesCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetAPNname(const TTsyReqHandle aTsyReqHandle, TUint32 aIndex, TDes8* aAPN); - TInt GetAPNnameCancel(const TTsyReqHandle aTsyReqHandle); - TInt AppendAPNName(const TTsyReqHandle aTsyReqHandle, TDes8* aAPN); - TInt AppendAPNNameCancel(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAPNName(const TTsyReqHandle aTsyReqHandle, TUint32 aIndex); - TInt DeleteAPNNameCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAPNListChanged(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAPNListChangedCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetAPNControlListServiceStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAPNControlListServiceStatus aAPNControlListServiceStatus); - TInt SetAPNControlListServiceStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetAPNControlListServiceStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAPNControlListServiceStatus* aAPNControlListServiceStatus); - TInt GetAPNControlListServiceStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAPNControlListServiceStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAPNControlListServiceStatus* aAPNControlListServiceStatus); - TInt NotifyAPNControlListServiceStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetAirTimeDuration(const TTsyReqHandle aTsyReqHandle, TTimeIntervalSeconds* aTime); - TInt NotifyAirTimeDurationChange(const TTsyReqHandle aTsyReqHandle, TTimeIntervalSeconds* aTime); - TInt NotifyAirTimeDurationChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt TerminateAllCalls(const TTsyReqHandle aTsyReqHandle); - TInt TerminateAllCallsCancel(const TTsyReqHandle aTsyReqHandle); - TInt TerminateActiveCalls(const TTsyReqHandle aTsyReqHandle); - TInt TerminateActiveCallsCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifySendNetworkServiceRequest(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNotifySendSSOperation* aOperation, TDes8* aRequestComplete); - TInt NotifySendNetworkServiceRequestCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyAllSendNetworkServiceRequest(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNotifySendSSOperation* aOperation, TDes8* aRequestComplete); - TInt NotifyAllSendNetworkServiceRequestCancel(const TTsyReqHandle aTsyReqHandle); - TInt ClearBlacklist(const TTsyReqHandle aTsyReqHandle); - TInt ClearBlacklistCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyDTMFEvent(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TMobilePhoneDTMFEvent* aEvent); - TInt NotifyDTMFEventCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetPersonalisationCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt GetPersonalisationCapsCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetPersonalisationStatus(const TTsyReqHandle aTsyReqHandle, TUint32* aPersSchemes); - TInt GetPersonalisationStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetPersonalisationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePersonalisation* aPersSchemes, TDes* aPersCode); - TInt SetPersonalisationStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetCurrentNetworkName(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkName, TDes8* aLocInfo); - TInt GetCurrentNetworkNameCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetPreferredNetworksPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt ProcessGetPreferredNetworksPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetPreferredNetworksPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetPreferredNetworksCancel(const TTsyReqHandle aTsyReqHandle); - TInt ProcessStorePreferredNetworksListL(TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt StorePreferredNetworksList(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt StorePreferredNetworksListCancel(TTsyReqHandle aTsyReqHandle); - TInt NotifyStorePreferredNetworksListChange(TTsyReqHandle aTsyReqHandle); - TInt NotifyStorePreferredNetworksListChangeCancel(TTsyReqHandle aTsyReqHandle); - TInt GetCipheringIndicatorStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileCallCipheringIndicator& aIndicatorStatus); - TInt GetCipheringIndicatorStatusCancel(TTsyReqHandle aTsyReqHandle); - TInt NotifyCipheringIndicatorStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileCallCipheringIndicator& aIndicatorStatus); - TInt NotifyCipheringIndicatorStatusCancel(TTsyReqHandle aTsyReqHandle); - TInt SetIdentityServiceStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIdService aService, RMobilePhone::TMobilePhoneIdServiceSetting aSetting); - TInt SetIdentityServiceStatusCancel(TTsyReqHandle aTsyReqHandle); - TInt NotifyIdentityServiceStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIdService aService, RMobilePhone::TMobilePhoneIdServiceStatus* aStatus); - TInt NotifyIdentityServiceStatusCancel(TTsyReqHandle aTsyReqHandle); - TInt NotifyIdentitySuppressionRejected(TTsyReqHandle aTsyReqHandle); - TInt NotifyIdentitySuppressionRejectedCancel(TTsyReqHandle aTsyReqHandle); - TInt NotifyMulticallIndicatorChange(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMulticallIndicator* aMulticallIndicator); - TInt NotifyMulticallIndicatorChangeCancel(TTsyReqHandle aTsyReqHandle); - TInt GetAuthorizationInfoPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient,TInt* aBufSize); - TInt ProcessGetAuthorizationInfoPhase1L(const TTsyReqHandle aTsyReqHandle, - RMobilePhone::TClientId* aId, - TInt* aBufSize); - TInt GetAuthorizationInfoPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); - TInt GetAuthorizationInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetAuthenticationData(const TTsyReqHandle aTsyReqHandle,TDes8* aAuthenticationData); - TInt GetAuthenticationDataCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyImsAuthorizationInfoChanged(const TTsyReqHandle aTsyReqHandle); - TInt NotifyImsAuthorizationInfoChangedCancel(const TTsyReqHandle aTsyReqHandle); - - TInt EnumerateSmartCardApplications(const TTsyReqHandle aTsyReqHandle,TUint* aCount); - TInt EnumerateSmartCardApplicationsCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetSmartCardApplicationInfo(const TTsyReqHandle aTsyReqHandle,TUint* aAppIndex, TDes8* aInfoBuffer); - TInt GetSmartCardApplicationInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifySmartCardApplicationInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TSmartCardApplicationEvent* aEvent, RMobilePhone::TAID* aAID); - TInt NotifySmartCardApplicationInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetSmartCardApplicationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAID* aAID, RMobilePhone::TSmartCardApplicationAction aAction); - TInt SetSmartCardApplicationStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetScFileInfo(const TTsyReqHandle aTsyReqHandle, const RMobilePhone::TScFilePath& aFilePathId, TDes8* aInfo); - TInt GetScFileInfoCancel(const TTsyReqHandle aTsyReqHandle); - TInt ReadScFile(const TTsyReqHandle aTsyReqHandle, const RMobilePhone::TScFilePathWithAccessOffsets& aFilePathOffsets, TDes8* aReadBuffer); - TInt ReadScFileCancel(const TTsyReqHandle aTsyReqHandle); - TInt UpdateScFile(const TTsyReqHandle aTsyReqHandle, const RMobilePhone::TScFilePathWithAccessOffsets& aFilePathOffsets, TDes8* aWriteBuffer); - TInt UpdateScFileCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetCurrentActiveUSimApplication(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAID* aAID); - TInt GetCurrentActiveUSimApplicationCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetSmartCardAuthenticationData(const TTsyReqHandle aTsyReqHandle, TDes8* aSmartCardAuthData, RMobilePhone::TAID* aAID); - TInt GetSmartCardAuthenticationDataCancel(const TTsyReqHandle aTsyReqHandle); - - TInt CharToSeptNumL(const TChar& aChar) const; - void ConvertTextToBinary(const TDesC& aSrc, TDes8& aDst); - TInt SetEmergencyClient(const TTsyReqHandle aTsyReqHandle, TUint32* aEmergencyRequest); - - TInt GetAuthenticationListPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneAuthenticationIds::TAuthRequestData* aRequest,TInt* aBufSize); - TInt ProcessGetGbaPhase1L(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TClientId* aId,TInt* aBufSize); - TInt ProcessGetMbmsPhase1L(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TClientId* aId,TInt* aBufSize); - TInt GetAuthenticationListPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId*,TDes8* aBuffer); - TInt GetAuthenticationListCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NotifyAuthenticateDataChange(const TTsyReqHandle aTsyReqHandle, TDes8* aAuthInfo); - TInt NotifyAuthenticateDataChangeCancel(TTsyReqHandle aTsyReqHandle); - - TInt GetAuthenticationParams(const TTsyReqHandle aTsyReqHandle,TDes8* aAuthInfo,TDes8* aParams); - TInt GetAuthenticationParamsCancel(TTsyReqHandle aTsyReqHandle); - - TInt SetGbaBootstrapParams(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TAID* aAID,TDes8* aParams); - TInt SetGbaBootstrapParamsCancel(TTsyReqHandle aTsyReqHandle); - - TInt NotifyWlanDataChange(const TTsyReqHandle aTsyReqHandle, TDes8* aData); - TInt NotifyWlanDataChangeCancel(TTsyReqHandle aTsyReqHandle); - - TInt NotifyPreferredWlanSIDListChange(TTsyReqHandle aTsyReqHandle); - TInt NotifyPreferredWlanSIDListChangeCancel(TTsyReqHandle aTsyReqHandle); - - TInt GetWlanData(const TTsyReqHandle aTsyReqHandle,TDes8* aData); - TInt GetWlanDataCancel(TTsyReqHandle aTsyReqHandle); - - TInt SetWlanData(const TTsyReqHandle aTsyReqHandle,TDes8* aData); - TInt SetWlanDataCancel(TTsyReqHandle aTsyReqHandle); - - TInt GetPreferredWlanSIDsPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt ProcessGetPreferredWlanSIDsPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetPreferredWlanSIDsPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetPreferredWlanSIDsCancel(const TTsyReqHandle aTsyReqHandle); - - TInt StorePreferredWlanSIDList(const TTsyReqHandle aTsyReqHandle,TDes8* aBuffer); - TInt StorePreferredWlanSIDListCancel(TTsyReqHandle aTsyReqHandle); - - TInt ProcessStorePreferredWlanSIDListL(TTsyReqHandle aTsyReqHandle,TDes8* aBuffer); - -private: - - class CActiveListNode : public CBase - { - public: - CActiveListNode(CActive *aActive, const TTsyReqHandle aTsyReqHandle); - virtual ~CActiveListNode(); - public: - CActive *iActive; - const TTsyReqHandle iTsyReqHandle; - TSglQueLink iNext; - }; - - - TInt FindDelayedReq(const TTsyReqHandle aTsyReqHandle, CActiveListNode *& aNode); - -private: // data - TInt iNotifyModeChange; - TInt iNotifyIccAccessCaps; - TInt iNotifyBatteryInfoChange; - TInt iNotifySignalStrengthChange; - TInt iNotifyIndicatorChange; - TInt iNotifyDTMFCapsChange; - TInt iNotifyStopInDTMFString; - TInt iNotifyCurrentNetworkChange; - TInt iNotifyCellInfoChange; - TInt iNotifyNetworkRegistrationStatusChange; - TInt iNotifyCallForwardingStatusChange; - TInt iNotifyCallForwardingActive; - TInt iNotifyNetworkSelectionSettingChange; - TInt iNotifyNetworkTimeInfoChange; - TInt iNotifyCallServiceCaps; - TInt iNotifyCallBarringStatusChange; - TInt iNotifyCallWaitingStatusChange; - TInt iNotifyCCBSStatusChange; - TInt iNotifyCCBSRecall; - TInt iNotifyAlternatingCallCapsChange; - TInt iNotifyAlternatingCallModeChange; - TInt iNotifyALSLineChange; - TInt iNotifyCostCapsChange; - TInt iNotifyCostInfoChange; - TInt iNotifySecurityCapsChange; - TInt iNotifyLockInfoChange; - TInt iNotifySecurityCodeInfoChange; - TInt iNotifyOnSecurityEvent; - TInt iNotifyMessageWaiting; - TInt iNotifyIccMessageWaitingChange; - TInt iNotifyFdnStatusChange; - TInt iNotifyMulticallParamsChange; - TInt iNotifyIncomingCallTypeChange; - TInt iNotifyUUSSettingChange; - TInt iNotifyDefaultPrivacyChange; - TInt iNotifyMmCallPrefChange; - TInt iNotifyNetworkSecurityChange; - TInt iNotifyUSimAppsSelectionModeChange; - TInt iNotifyUSimApplicationsInfoChange; - TInt iNotifyMailBoxNumbersChange; - TInt iNotifyMmsUpdate; - TInt iNotifyMmsConfig; - TInt iNotifyNetworkInvScanEvent; - TInt iNotifyNetworkInvScanChange; - TInt iNotifyAirTimeChangeChange; - TInt iTerminateAllCalls; - TInt iTerminateActiveCalls; - TInt iNotifySendNetworkServiceRequest; - TInt iClearBlacklist; - TInt iNotifyDTMFEvent; - TInt iNotifyCipheringIndicatorStatus; - TInt iNotifyIdentityServiceStatus; - TInt iNotifyIdentitySuppressionRejected; - TInt iNotifyMulticallIndicatorChange; - TInt iNotifyImsAuthorizationInfoChange; - TInt iNotifySmartCardApplicationInfoChange; - TInt iNotifyAuthenticationDataChange; - TInt iNotifyWlanDataChange; - - TInt iGbaBootstrapAuthDataFail; - TInt iGbaNafAuthDataFail; - TInt iMbmsMskUpdateAuthDataFail; - TInt iMbmsMtkGenerateAuthDataFail; - TInt iMbmsMukDeleteAuthDataFail; - TInt iMbmsMskDeleteAuthDataFail; - - TInt iPhoneTestCount; - CArrayPtrFlat* iGetDetectedNetworks; - CArrayPtrFlat* iGetCFStatus; - CArrayPtrFlat* iGetCB; - CArrayPtrFlat* iGetCWStatus; - CArrayPtrFlat* iGetCcbsRequests; - CArrayPtrFlat* iGetPreferredNetworks; - CArrayPtrFlat* iGetAuthorizationData; - CArrayPtrFlat* iGetWlanSIDsData; - - TSglQue iActiveRequestObjects; - CArrayPtrFlat* iAuthReadAll; - -public: - RMobilePhone::CImsAuthorizationInfoV5* iAuthInfo; - }; - - -// -// CDelayedCompleter -// - -class CDelayedCompleter : public CTimer - { -public: - static CDelayedCompleter *NewL(const TTsyReqHandle aTsyReqHandle, CPhoneDMmTsy *aPhoneObject, - CTelObject *aTelObject); - void RunL(); - -protected: - CDelayedCompleter(const TTsyReqHandle aTsyReqHandle, CPhoneDMmTsy *aPhoneObject, - CTelObject *aTelObject); - void ConstructL(); - -protected: - const TTsyReqHandle iTsyReqHandle; - CPhoneDMmTsy *iPhoneObject; - CTelObject *iTelObject; - }; - - -/**************************************************************************/ -// -// CSmsMessagingDMmTsy -// -/**************************************************************************/ - -class CSmsMessagingDMmTsy : public CSubSessionExtDummyBase - { -public: - static CSmsMessagingDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CSmsMessagingDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CSmsMessagingDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - - TInt ReceiveMessage(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgData, TDes8* aMsgAttributes); - TInt ReceiveMessageCancel(const TTsyReqHandle aTsyReqHandle); - - TInt AckSmsStored(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TBool *aFull); - TInt AckSmsStoredCancel(const TTsyReqHandle aTsyReqHandle); - - TInt NackSmsStored(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TInt* aRpCause); - TInt NackSmsStoredCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ResumeSmsReception(const TTsyReqHandle aTsyReqHandle); - - TInt SendMessage(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDes8* aMsgAttributes); - TInt SendMessageCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SendMessageNoFdnCheck(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDes8* aMsgAttributes); - TInt SendMessageNoFdnCheckCancel(const TTsyReqHandle aTsyReqHandle); - - TInt EnumerateMessageStores(const TTsyReqHandle aTsyReqHandle, TInt* aCount); - TInt GetMessageStoreInfo(const TTsyReqHandle aTsyReqHandle, TInt *aIndex, TDes8* aInfo); - TInt GetMessageStoreInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetReceiveMode(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsReceiveMode* aReceiveMode); - TInt SetReceiveMode(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsReceiveMode* aReceiveMode); - TInt SetReceiveModeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyReceiveModeChange(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsReceiveMode* aReceiveMode); - TInt NotifyReceiveModeChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetMoSmsBearer(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsBearer* aBearer); - TInt SetMoSmsBearer(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsBearer* aBearer); - TInt SetMoSmsBearerCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMoSmsBearerChange(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsBearer* aBearer); - TInt NotifyMoSmsBearerChangeCancel(const TTsyReqHandle aTsyReqHandle); - - // specific SMSP store functionality - TInt ReadSmspListPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient,TInt* aBufSize); - TInt ProcessReadSmspListPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ReadSmspListPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); - TInt ReadSmspListCancel(const TTsyReqHandle aTsyReqHandle); - TInt StoreSmspList(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt ProcessStoreSmspListL(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt StoreSmspListCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifySmspListChange(const TTsyReqHandle aTsyReqHandle); - TInt NotifySmspListChangeCancel(const TTsyReqHandle aTsyReqHandle); - - static TInt ValidateSmspEntry(const RMobileSmsMessaging::TMobileSmspEntryV1& aEntry); - static void InitSmspEntry(RMobileSmsMessaging::TMobileSmspEntryV1& aEntry); - -private: - TInt iReceiveMessage; - TInt iNotifySmspListChange; - TInt iNotifyReceiveModeChange; - TInt iNotifyMoSmsBearerChange; - - TName iMessagingName; - CPhoneDMmTsy *iPhone; - CArrayPtrFlat* iSmspReadAll; - }; - -/**************************************************************************/ -// -// CBroadcastMessagingDMmTsy -// -/**************************************************************************/ - -class CBroadcastMessagingDMmTsy : public CSubSessionExtDummyBase - { -public: - static CBroadcastMessagingDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CBroadcastMessagingDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CBroadcastMessagingDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - TInt ReceiveMessage(const TTsyReqHandle aTsyReqHandle, TDes8* aMsg, TDes8* aMsgAtts); - TInt ReceiveMessageCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetFilterSetting(const TTsyReqHandle aTsyReqHandle, RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter* aSetting); - TInt SetFilterSetting(const TTsyReqHandle aTsyReqHandle, RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter* aSetting); - TInt SetFilterSettingCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyFilterSettingChange(const TTsyReqHandle aTsyReqHandle, RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter* aSetting); - TInt NotifyFilterSettingChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt GetLanguageFilter(const TTsyReqHandle aTsyReqHandle, TDes16* aLangFilter); - TInt GetLanguageFilterCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetLanguageFilter(const TTsyReqHandle aTsyReqHandle, TDesC16* aLangFilter); - TInt SetLanguageFilterCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyLanguageFilterChange(const TTsyReqHandle aTsyReqHandle, TDes16* aLangFilter); - TInt NotifyLanguageFilterChangeCancel(const TTsyReqHandle aTsyReqHandle); - - TInt GetBroadcastIdListPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneBroadcastIdList::TGetBroadcastIdRequest* aReqData, TInt* aBufSize); - TInt ProcessGetBroadcastIdListPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); - TInt GetBroadcastIdListPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); - TInt GetBroadcastIdListCancel(const TTsyReqHandle aTsyReqHandle); - - void StoreBroadcastIdListL(const TTsyReqHandle aTsyReqHandle, TDes8* aList); - TInt StoreBroadcastIdListCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyBroadcastIdListChange(const TTsyReqHandle aTsyReqHandle); - TInt NotifyBroadcastIdListChangeCancel(const TTsyReqHandle aTsyReqHandle); - -private: - TInt iNotifyFilterSettingChange; - TInt iNotifyLanguageFilterChange; - TInt iReceiveMessage; - TInt iNotifyBroadcastIdListChange; - - TName iMessagingName; - CPhoneDMmTsy *iPhone; - CArrayPtrFlat* iCbmiListRequests; - }; - -/**************************************************************************/ -// -// CUssdMessagingDMmTsy -// -/**************************************************************************/ - -class CUssdMessagingDMmTsy : public CSubSessionExtDummyBase - { -public: - static CUssdMessagingDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CUssdMessagingDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CUssdMessagingDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); - TInt ReceiveMessage(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgData, TDes8* aMsgAttributes); - TInt ReceiveMessageCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendMessage(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes); - TInt SendMessageCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendMessageNoFdnCheck(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes); - TInt SendMessageNoFdnCheckCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendRelease(const TTsyReqHandle aTsyReqHandle, TDes8* aReturnResult); - TInt SendReleaseCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyNetworkRelease(const TTsyReqHandle aTsyReqHandle, TDes8* aReturnResult); - TInt NotifyNetworkReleaseCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyNetworkRelease(const TTsyReqHandle aTsyReqHandle, TDes8* aReturnResult, TDes8* aStatus); -private: - TInt iReceiveMessage; - TName iMessagingName; - CPhoneDMmTsy *iPhone; - TInt iSendRelease; - TInt iNetworkRelease; - }; - -/**************************************************************************/ -// -// CSmsStoreDMmTsy -// -/**************************************************************************/ - -class CSmsStoreDMmTsy : public CSubSessionExtDummyBase - { -public: - static CSmsStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CSmsStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CSmsStoreDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - // general phone storage functionality - TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobilePhoneStoreInfoV1* aInfo); - TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); - TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); - TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); - TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); - TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); - TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); - - // specific SMS store functionality - TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneSmsList::TBatchRequestData* aRequest,TInt* aBufSize); - TInt ProcessReadAllGsmPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ProcessReadAllCdmaPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); - TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); - -private: - TInt iNotifyStoreEvent; - - TName iSmsStoreName; - CArrayPtrFlat* iSmsReadAll; - CPhoneDMmTsy *iPhone; - }; - -/**************************************************************************/ -// -// CNamStoreDMmTsy -// -/**************************************************************************/ - -class CNamStoreDMmTsy : public CSubSessionExtDummyBase - { -public: - static CNamStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CNamStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CNamStoreDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - // general phone storage functionality - - TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobileNamStore::TMobileNamStoreInfoV1* aInfo); - TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); - - static TInt ValidateNamEntry(RMobileNamStore::TMobileNamEntryV1& aEntry); - static void InitNamEntry(RMobileNamStore::TMobileNamEntryV1& aEntry); - static TInt ValidateNamEntry(RMobileNamStore::TMobileNamEntryV4& aEntry); - static void InitNamEntry(RMobileNamStore::TMobileNamEntryV4& aEntry); - - TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); - TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); - TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); - TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); - TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); - TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneNamList::TNamRequestData* aRequestData,TInt* aBufSize); - TInt ReadAllPhase1V4(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneNamList::TNamRequestData* aRequestData,TInt* aBufSize); - TInt ProcessReadAllPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ProcessReadAllPhase1V4L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); - TInt ReadAllPhase2V4(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); - TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); - - TInt SetActiveNam(const TTsyReqHandle aTsyReqHandle, TInt *aNamId); - TInt SetActiveNamCancel(const TTsyReqHandle aTsyReqHandle); - - TInt StoreAll(const TTsyReqHandle aTsyReqHandle, TInt *aNamId, TDes8* aBuffer); - TInt StoreAllV4(const TTsyReqHandle aTsyReqHandle, TInt *aNamId, TDes8* aBuffer); - TInt ProcessStoreAllL(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt ProcessStoreAllV4L(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt StoreAllCancel(const TTsyReqHandle aTsyReqHandle); - - -private: - TInt iNotifyStoreEvent; - - TName iNamStoreName; - CArrayPtrFlat* iNamReadAll; - CPhoneDMmTsy *iPhone; - }; - -/**************************************************************************/ -// -// CONStoreDMmTsy -// -/**************************************************************************/ - -class CONStoreDMmTsy : public CSubSessionExtDummyBase - { -public: - static CONStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CONStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CONStoreDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - // general phone storage functionality - - TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobileONStore::TMobileONStoreInfoV1* aInfo); - TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); - - static TInt ValidateONEntry(RMobileONStore::TMobileONEntryV1& aEntry); - static void InitONEntry(RMobileONStore::TMobileONEntryV1& aEntry); - - TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); - TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); - TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); - TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); - TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); - TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TInt* aBufSize); - TInt ProcessReadAllPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TDes8* aBuffer); - TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); - - TInt StoreAll(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt ProcessStoreAllL(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); - TInt StoreAllCancel(const TTsyReqHandle aTsyReqHandle); - - -private: - TInt iNotifyStoreEvent; - - TName iONStoreName; - CArrayPtrFlat* iONReadAll; - CPhoneDMmTsy *iPhone; - }; - - -/**************************************************************************/ -// -// CENStoreDMmTsy -// -/**************************************************************************/ - -class CENStoreDMmTsy : public CSubSessionExtDummyBase - { -public: - static CENStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CENStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CENStoreDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - // general phone storage functionality - - TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobilePhoneStoreInfoV1* aInfo); - TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); - - static TInt ValidateENEntry(RMobileENStore::TMobileENEntryV1& aEntry); - static void InitENEntry(RMobileENStore::TMobileENEntryV1& aEntry); - - TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); - TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); - TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); - TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); - TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); - TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); - TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); - - TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TInt* aBufSize); - TInt ProcessReadAllPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); - TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TDes8* aBuffer); - TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); - -private: - TInt iNotifyStoreEvent; - - TName iENStoreName; - CArrayPtrFlat* iENReadAll; - CPhoneDMmTsy *iPhone; - }; - -/**************************************************************************/ -// -// CMobilePhoneBookStoreDMmTsy -// -/**************************************************************************/ - -class CMobilePhoneBookStoreDMmTsy : public CSubSessionExtDummyBase - { -public: - static CMobilePhoneBookStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName, const TDesC& aType =KEtelUSimPhoneBookType); - CMobilePhoneBookStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName, const TDesC& aType =KEtelUSimPhoneBookType); - void ConstructL(); - ~CMobilePhoneBookStoreDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - // general phone storage functionality - - TInt GetInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aInfo); - TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); - - TInt Read(const TTsyReqHandle aTsyReqHandle, RMobilePhoneBookStore::TPBIndexAndNumEntries* aIndexAndEntries, TDes8* aPBData); - TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); - TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aPBData, TInt* aIndex); - TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); - TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); - TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); - -private: - TName iPhoneBookStoreName; - TName iPhoneBookData; - TName iIccType; - CPhoneDMmTsy *iPhone; - }; - -/**************************************************************************/ -// -// CMobileConferenceCallDMmTsy -// -/**************************************************************************/ - -class CMobileConferenceCallDMmTsy : public CSubSessionExtDummyBase - { -public: - static CMobileConferenceCallDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CMobileConferenceCallDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CMobileConferenceCallDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); -private: - // general phone storage functionality - - TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); - TInt NotifyCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt CreateConference(const TTsyReqHandle aTsyReqHandle); - TInt CreateConferenceCancel(const TTsyReqHandle aTsyReqHandle); - TInt AddCall(const TTsyReqHandle aTsyReqHandle, TDes* aCallName); - TInt AddCallCancel(const TTsyReqHandle aTsyReqHandle); - TInt Swap(const TTsyReqHandle aTsyReqHandle); - TInt SwapCancel(const TTsyReqHandle aTsyReqHandle); - TInt HangUp(const TTsyReqHandle aTsyReqHandle); - TInt HangUpCancel(const TTsyReqHandle aTsyReqHandle); - TInt EnumerateCalls(const TTsyReqHandle aTsyReqHandle, TUint* aCount); - TInt GetMobileCallInfo(const TTsyReqHandle aTsyReqHandle, TInt *aIndex, TDes8* aCallInfo); - TInt GetConferenceStatus(const TTsyReqHandle aTsyReqHandle, RMobileConferenceCall::TMobileConferenceStatus* aStatus); - TInt NotifyConferenceStatusChange(const TTsyReqHandle aTsyReqHandle, RMobileConferenceCall::TMobileConferenceStatus* aStatus); - TInt NotifyConferenceStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyConferenceEvent(const TTsyReqHandle aTsyReqHandle, RMobileConferenceCall::TMobileConferenceEvent* aEvent, TDes* aCallName); - TInt NotifyConferenceEventCancel(const TTsyReqHandle aTsyReqHandle); - - -private: - CPhoneDMmTsy *iPhone; - TName iConferenceName; - TInt iNotifyCapsChange; - TInt iNotifyConferenceStatusChange; - TInt iNotifyConferenceEvent; - }; - -/**************************************************************************/ -// -// CPhoneFactoryDMmTsy -// -/**************************************************************************/ - -class CPhoneFactoryDMmTsy: public CPhoneFactoryDummyBase - { -public: - static CPhoneFactoryDMmTsy* NewL(); - ~CPhoneFactoryDMmTsy(); - virtual CPhoneBase* NewPhoneL(const TDesC& aName); - virtual TBool IsSupported(const TInt aMixin); -private: - CPhoneFactoryDMmTsy(); - }; - - -/**************************************************************************/ -// -// CSmartCardEapDMmTsy -// -/**************************************************************************/ - -class CSmartCardEapDMmTsy : public CSubSessionExtDummyBase - { -class CThreadTerminationNotifier; -friend class CThreadTerminationNotifier; - -public: - static CSmartCardEapDMmTsy* NewL(CPhoneDMmTsy *aPhone, RMobilePhone::TAID& aAID, RMobileSmartCardEap::TEapType& aEapType, CPhoneFactoryDummyBase* aFac); - CSmartCardEapDMmTsy(CPhoneDMmTsy *aPhone, RMobilePhone::TAID& aAID, RMobileSmartCardEap::TEapType& aEapType, CPhoneFactoryDummyBase* aFac); - void ConstructL(); - ~CSmartCardEapDMmTsy(); - -public: - virtual void Init(); - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); - -private: - static CSmartCardEapDMmTsy* This(TAny* aPtr); - - TInt DMmInitialiseEapMethod(const TTsyReqHandle aTsyReqHandle, TThreadId* aThreadId); - TInt DMmInitialiseEapMethodCancel(const TTsyReqHandle aTsyReqHandle); - TInt DMmGetUserIdentity(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapUserIdType* aEapIdType, TDes8* aUserId); - TInt DMmGetUserIdentityCancel(const TTsyReqHandle aTsyReqHandle); - TInt DMmGetAuthenticationStatus(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapAuthStatus* aAuthStatus); - TInt DMmGetAuthenticationStatusCancel(const TTsyReqHandle aTsyReqHandle); - TInt DMmGetEapKey(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapKeyTag* aEapKeyTag, TDes8* aKey); - TInt DMmGetEapKeyCancel(const TTsyReqHandle aTsyReqHandle); - TInt DMmSetAuthenticateDataForPhase1(const TTsyReqHandle aTsyReqHandle, TDes8* aEapAuthData, TInt* aPhase1Size); - TInt DMmGetAuthenticateDataForPhase2(const TTsyReqHandle aTsyReqHandle, TDes8* aEapAuthData, TDes8* aPhase2Resp); - TInt DMmSmartCardEapAuthenticationCancel(const TTsyReqHandle aTsyReqHandle); - TInt DMmReleaseEapMethod(const TTsyReqHandle aTsyReqHandle); - TInt DMmGetEapMethodAccessStatus(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapMethodAccessStatus* aEapState); - TInt DMmNotifyEapMethodAccessStatusChange(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapMethodAccessStatus* aEapState); - TInt DMmNotifyEapMethodAccessStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); - void DMmCompleteNotifyEapMethodAccessStatusChange(); - virtual RHandleBase* GlobalKernelObjectHandle(); - void ClientHasTerminated(TInt aExitReason); - -private: - class CActiveListNode : public CBase - { - public: - CActiveListNode(CActive *aActive, const TTsyReqHandle aTsyReqHandle); - virtual ~CActiveListNode(); - public: - CActive *iActive; - const TTsyReqHandle iTsyReqHandle; - TSglQueLink iNext; - }; - - class TNotifyData - { - public: - TBool iNotifyPending; - TTsyReqHandle iNotifyHandle; - TAny* iNotifyData; - }; - - class CThreadTerminationNotifier : public CActive - { - public: - static CThreadTerminationNotifier* NewL(CSmartCardEapDMmTsy* aSubSess, const TThreadId& aId); - void Start(); - ~CThreadTerminationNotifier(); - - private: - CThreadTerminationNotifier(CSmartCardEapDMmTsy* aPhone); - void ConstructL(const TThreadId& aId); - void DoCancel(); - void RunL(); - - private: - CSmartCardEapDMmTsy* iSubSess; - RThread iCliThread; - }; - -private: // data - TSglQue iActiveRequestObjects; - CPhoneDMmTsy *iPhone; - TPtrC8 iRespPtrC; - TBool iSSInitialised; - RMobilePhone::TAID iAID; - RMobileSmartCardEap::TEapType iEapType; - RSemaphore iSemaphr; - RMobileSmartCardEap::TEapMethodAccessStatus iAccessStatus; - TNotifyData iEapAccessNotifyData; - CThreadTerminationNotifier* iCliTerminationNotifier; - }; - - -/**************************************************************************/ -// -// CMobileLocationServicesDMmTsy -// -/**************************************************************************/ - -class CMobileLocationServicesDMmTsy : public CSubSessionExtDummyBase - { -public: - static CMobileLocationServicesDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - CMobileLocationServicesDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); - void ConstructL(); - ~CMobileLocationServicesDMmTsy(); - virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); - virtual CTelObject* OpenNewObjectL(TDes& aNewName); - - virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); - virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); - virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); - virtual void Init(); - virtual TInt RegisterNotification(const TInt aIpc); - virtual TInt DeregisterNotification(const TInt aIpc); - virtual TInt NumberOfSlotsL(const TInt aIpc); - TInt iCount; -private: - TInt SendMtlrResponse(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMtlrResponse* aMtlrResponse); - TInt SendMtlrResponse(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMtlrError* aMtlrError); - TInt SendMtlrResponse(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMtlrReject* aMtlrReject); - TInt NotifyMtlr(const TTsyReqHandle aTsyReqHandle,TDes8* aNotifyMtlr); - TInt SendMolr(const TTsyReqHandle aTsyReqHandle,TDes8* aStartMolr,TDes8* aMolrReturnResult); - TInt NotifyMtlrCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendMolrCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendMtlrResponseCancel(const TTsyReqHandle aTsyReqHandle); - TInt NotifyMeasurementControl(const TTsyReqHandle aTsyReqHandle,TDes8* aMeasurementControl); - TInt SendMeasurementReport(const TTsyReqHandle aTsyReqHandle,TDes8* aMeasurementReport); - TInt SendMeasurementReport(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMeasurementControlFailure* aMeasurementControlFailure); - TInt NotifyMeasurementControlCancel(const TTsyReqHandle aTsyReqHandle); - TInt SendMeasurementReportCancel(const TTsyReqHandle aTsyReqHandle); - TInt SetLcsDomain(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TDomain* aDomain); - TInt NotifyResetUePositioningInformation(const TTsyReqHandle aTsyReqHandle, RMobileLocationServices::TUePosTechnology* aUePosTechnology); - TInt NotifyResetUePositioningInformationCancel(const TTsyReqHandle aTsyReqHandle); -private: - CPhoneDMmTsy *iPhone; - TName iLocationServices; - }; - -#endif // __MMTSY_H +// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +/** + @file + @internalAll +*/ + + +#ifndef __MMTSY_H +#define __MMTSY_H + +#include +#include +#include "ETELMM.H" +#include "mmlist.h" +#include "coretsy.H" +#include "mmretrieve.h" + +/**************************************************************************/ +// +// Utility classes used by dummy Multimode TSY +// +/**************************************************************************/ + +class CListReadAllAttempt : public CBase + { +public: + static CListReadAllAttempt* NewL(RMobilePhone::TClientId* aId, TTsyReqHandle aReqHandle); + ~CListReadAllAttempt(); + +protected: + CListReadAllAttempt(RMobilePhone::TClientId* aId, TTsyReqHandle aReqHandle); + +private: + void ConstructL(); + +public: + CBufBase* iListBuf; + RMobilePhone::TClientId iClient; + TTsyReqHandle iReqHandle; + }; + +class CPhoneDMmTsy; + +/**************************************************************************/ +// +// CCallDMmTsy +// +/**************************************************************************/ + +class CCallDMmTsy : public CCallDummyBase + { +public: + static CCallDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); + CCallDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); + void ConstructL(); + ~CCallDMmTsy(); +public: + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual TReqMode ReqModeL(const TInt aIpc); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: +// static CCallDMmTsy* This(TAny* aPtr); + + TInt GetMobileDataCallCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + TInt NotifyMobileDataCallCapsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + TInt NotifyMobileDataCallCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + static void InitialiseDataCallCaps(TDes8* aCallCaps); + + TInt GetMobileDataCallRLPRange(const TTsyReqHandle aTsyReqHandle, TInt* aRLPVersion, TDes8* aRLPRange); + TInt GetMobileDataCallRLPRangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetDynamicHscsdParams(const TTsyReqHandle aTsyReqHandle, TInt* aAiur, TInt* aRxTimeslots); + TInt SetDynamicHscsdParamsCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCurrentHscsdInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aHSCSDInfo); + TInt NotifyHscsdInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aHSCSDInfo); + TInt NotifyHscsdInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NotifyVoiceFallback(const TTsyReqHandle aTsyReqHandle, TDes* aCallName); + TInt NotifyVoiceFallbackCancel(const TTsyReqHandle aTsyReqHandle); + + static void InitialiseHscsdInfo(RMobileCall::TMobileCallHscsdInfoV1& aHSCSDInfo); + + TInt SwitchAlternatingCall(const TTsyReqHandle aTsyReqHandle); + TInt SwitchAlternatingCallCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAlternatingCallSwitch(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAlternatingCallSwitchCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetMobileCallCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + TInt NotifyMobileCallCapsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + TInt NotifyMobileCallCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetMobileCallStatus(const TTsyReqHandle aTsyReqHandle,RMobileCall::TMobileCallStatus* aStatus); + TInt NotifyMobileCallStatusChange(const TTsyReqHandle aTsyReqHandle,RMobileCall::TMobileCallStatus* aStatus); + TInt NotifyMobileCallStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Hold(const TTsyReqHandle aTsyReqHandle); + TInt HoldCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Resume(const TTsyReqHandle aTsyReqHandle); + TInt ResumeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Swap(const TTsyReqHandle aTsyReqHandle); + TInt SwapCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Deflect(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallDeflect* aDeflectType, RMobilePhone::TMobileAddress* aDestination); + TInt DeflectCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Transfer(const TTsyReqHandle aTsyReqHandle); + TInt TransferCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GoOneToOne(const TTsyReqHandle aTsyReqHandle); + TInt GoOneToOneCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NotifyCallEvent(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallEvent* aEvent); + TInt NotifyCallEventCancel(const TTsyReqHandle aTsyReqHandle); + + TInt DialNoFdnCheck(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC* aNumber); + TInt DialNoFdnCheckCancel(const TTsyReqHandle aTsyReqHandle); + + TInt DialCallControl(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC* aNumber); + TInt DialCallControlCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetPrivacySetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aPrivacySetting); + TInt NotifyPrivacyConfirmation(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aPrivacySetting); + TInt NotifyPrivacyConfirmationCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetTrafficChannel(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallTch* aTchRequest); + TInt NotifyTrafficChannelConfirmation(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallTch* aTchType); + TInt NotifyTrafficChannelConfirmationCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetMobileCallInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aInfo); + TInt GetMobileCallInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NotifyRemotePartyInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aRemotePartyInfo); + TInt NotifyRemotePartyInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt DialEmergencyCall(const TTsyReqHandle aTsyReqHandle, TDesC* aNumber); + TInt DialEmergencyCallCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ActivateCCBS(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt ActivateCCBSCancel(const TTsyReqHandle aTsyReqHandle); + TInt RejectCCBS(const TTsyReqHandle aTsyReqHandle); + + TInt GetUUSCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyUUSCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyUUSCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt ValidateCallParams(TDesC8* aCallParams); + TInt ActivateUUS(const TTsyReqHandle aTsyReqHandle, TDes8* aUUIRequest); + TInt ActivateUUSCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendUUI(const TTsyReqHandle aTsyReqHandle, TBool* aMore, TDesC16* aUUI); + TInt SendUUICancel(const TTsyReqHandle aTsyReqHandle); + TInt ReceiveUUI(const TTsyReqHandle aTsyReqHandle, TDes16* aUUI); + TInt ReceiveUUICancel(const TTsyReqHandle aTsyReqHandle); + TInt HangupWithUUI(const TTsyReqHandle aTsyReqHandle, TDesC16* aUUI); + TInt HangupWithUUICancel(const TTsyReqHandle aTsyReqHandle); + TInt AnswerIncomingCallWithUUI(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC16* aUUI); + TInt AnswerIncomingCallWithUUICancel(const TTsyReqHandle aTsyReqHandle); + TInt AnswerMultimediaCallAsVoice(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDes16* aCallName); + TInt AnswerMultimediaCallAsVoiceCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAudioToneEvent(const TTsyReqHandle aTsyReqHandle, TDes8* aAudioTone); + TInt NotifyAudioToneEventCancel(const TTsyReqHandle aTsyReqHandle); + + TInt DialISV(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDesC* aNumber); + TInt DialISVCancel(const TTsyReqHandle aTsyReqHandle); + TInt AnswerIncomingCallISV(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams); + TInt AnswerIncomingCallISVCancel(const TTsyReqHandle aTsyReqHandle); + +private: // data + TInt iNotifyMobileCallStatusChange; + TInt iNotifyCallEvent; + TInt iNotifyMobileCallCapsChange; + TInt iNotifyRemotePartyInfoChange; + TInt iNotifyMobileDataCallCapsChange; + TInt iNotifyHscsdParamsChange; + TInt iNotifyHscsdInfoChange; + TInt iNotifyPrivacyConfirmation; + TInt iNotifyTrafficChannelConfirmation; + TInt iNotifyVoiceFallback; + TInt iNotifyAlternatingCallSwitch; + TInt iNotifyUUSCapsChange; + TInt iCallTestCount; + CPhoneDMmTsy *iPhone; + TInt iNotifyAudioToneEvent; +protected: + }; + +/**************************************************************************/ +// +// CLineDMmTsy +// +/**************************************************************************/ + +class CLineDMmTsy : public CLineDummyBase + { +public: + static CLineDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); + CLineDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac); + void ConstructL(); + ~CLineDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual TReqMode ReqModeL(const TInt aIpc); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); + virtual TInt GetCaps(const TTsyReqHandle aTsyReqHandle,RLine::TCaps* aCaps); + +private: + TInt GetMobileLineStatus(const TTsyReqHandle aTsyReqHandle,RMobileCall::TMobileCallStatus* aStatus); + TInt NotifyMobileLineStatusChange(const TTsyReqHandle aTsyReqHandle, RMobileCall::TMobileCallStatus* aStatus); + TInt NotifyMobileLineStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + +private:// data + // + TInt iNotifyMobileLineStatusChange; + TInt iCallObjectCount; + CPhoneDMmTsy *iPhone; +protected: + }; + +/**************************************************************************/ +// +// CPhoneDMmTsy +// +/**************************************************************************/ + +class CPhoneDMmTsy : public CPhoneDummyBase + { +public: + static CPhoneDMmTsy* NewL(CPhoneFactoryDummyBase* aFac); + CPhoneDMmTsy(CPhoneFactoryDummyBase* aFac); + void ConstructL(); + ~CPhoneDMmTsy(); +public: + virtual void Init(); + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); + + // methods for the list of aos which correspond to the outstanding delayed asyncrhonous reqs + TInt RemoveDelayedReq(const TTsyReqHandle aTsyReqHandle); + void AddDelayedReq(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject); + // methods for the list of aos which correspond to the outstanding location services delayed asyncrhonous reqs + void AddDelayedReq(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject,TInt aPriority); +private: + void RegisterDelayedReqL(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject); + void RegisterDelayedReqL(const TTsyReqHandle aTsyReqHandle, CTelObject *aTelObject,TInt aPriority); +private: + static CPhoneDMmTsy* This(TAny* aPtr); + + TInt GetMultimodeCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt GetPhoneStoreInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aGetInfo, TDes* aName); + TInt GetPhoneStoreInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aGetInfo, RMobilePhone::TPhoneStoreNameAndIccType* aTable); + TInt GetPhoneStoreInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetIccAccessCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyIccAccessCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyIccAccessCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetIccIdentity(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TIccIdentity* aIdentity); + TInt GetIccIdentityCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCustomerServiceProfile(const TTsyReqHandle aTsyReqHandle, TDes8* aFile); + TInt GetCustomerServiceProfileCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetServiceTable(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneServiceTable* aTable, TDes8* aFile); + TInt GetServiceTableCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetBatteryCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt GetBatteryInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneBatteryInfoV1* aInfo); + TInt GetBatteryInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyBatteryInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneBatteryInfoV1* aInfo); + TInt NotifyBatteryInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetSignalCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt GetSignalStrength(const TTsyReqHandle aTsyReqHandle, TInt32* aSignalStrength, TInt8* aBar); + TInt GetSignalStrengthCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifySignalStrengthChange(const TTsyReqHandle aTsyReqHandle, TInt32* aSignalStrength, TInt8* aBar); + TInt NotifySignalStrengthChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetIndicatorCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aActionCaps, TUint32* aIndCaps); + TInt GetIndicator(const TTsyReqHandle aTsyReqHandle, TUint32* aIndicator); + TInt GetIndicatorCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyIndicatorChange(const TTsyReqHandle aTsyReqHandle, TUint32* aIndicator); + TInt NotifyIndicatorChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetIdentityCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt GetPhoneId(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIdentityV1* aId); + TInt GetPhoneIdCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetSubscriberId(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSubscriberId* aId); + TInt GetSubscriberIdCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetDTMFCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyDTMFCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyDTMFCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NotifyStopInDTMFString(const TTsyReqHandle aTsyReqHandle); + TInt NotifyStopInDTMFStringCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SendDTMFTones(const TTsyReqHandle aTsyReqHandle, TDesC* aTones); + TInt SendDTMFTonesCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ReadDTMFTones(const TTsyReqHandle aTsyReqHandle, TDes* aTones); + TInt ReadDTMFTonesCancel(const TTsyReqHandle aTsyReqHandle); + + TInt StartDTMFTone(const TTsyReqHandle aTsyReqHandle, TChar* aTone); + + TInt StopDTMFTone(const TTsyReqHandle aTsyReqHandle); + + TInt ContinueDTMFStringSending(const TTsyReqHandle aTsyReqHandle, TBool *aContinue); + + TInt GetNetworkCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + + TInt GetCurrentMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkMode* aMode); + TInt NotifyModeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkMode* aMode); + TInt NotifyModeChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetHomeNetwork(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkInfoPckg); + TInt GetHomeNetworkCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCurrentNetwork(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkInfoPckg, RMobilePhone::TMobilePhoneLocationAreaV1* aArea); + TInt GetCurrentNetworkCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCurrentNetworkChange(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkInfoPckg, RMobilePhone::TMobilePhoneLocationAreaV1* aArea); + TInt NotifyCurrentNetworkChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCellInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aCellInfoPckg); + TInt GetCellInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCellInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCellInfoPckg); + TInt NotifyCellInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetNetworkRegistrationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneRegistrationStatus* aStatus); + TInt GetNetworkRegistrationStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyNetworkRegistrationStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneRegistrationStatus* aStatus); + TInt NotifyNetworkRegistrationStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetDetectedNetworksPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt ProcessGetDetectedNetworksPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetDetectedNetworksPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetDetectedNetworksCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetDetectedNetworksV2Phase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt ProcessGetDetectedNetworksV2Phase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetDetectedNetworksV2Phase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetDetectedNetworksV2Cancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetDetectedNetworksV5Phase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt ProcessGetDetectedNetworksV5Phase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetDetectedNetworksV5Phase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetDetectedNetworksV5Cancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetDetectedNetworksV8Phase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt ProcessGetDetectedNetworksV8Phase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetDetectedNetworksV8Phase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetDetectedNetworksV8Cancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetNetworkSelectionSetting(const TTsyReqHandle aTsyReqHandle, TDes8 *aSetting); + TInt SetNetworkSelectionSetting(const TTsyReqHandle aTsyReqHandle, TDes8* aSetting); + TInt SetNetworkSelectionSettingCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyNetworkSelectionSettingChange(const TTsyReqHandle aTsyReqHandle, TDes8* aSetting); + TInt NotifyNetworkSelectionSettingChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt SelectNetwork(const TTsyReqHandle aTsyReqHandle, TBool* aIsManual, RMobilePhone::TMobilePhoneNetworkManualSelection* aManualSelection); + TInt SelectNetworkCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetNetworkTimeInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNITZ* aDateTime); + TInt NotifyNetworkTimeInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNITZ* aDateTime); + TInt NotifyNetworkTimeInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetServiceProviderName(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneServiceProviderNameV2* aName); + TInt GetServiceProviderNameCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetDefaultPrivacy(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aSetting); + TInt SetDefaultPrivacy(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aSetting); + TInt SetDefaultPrivacyCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyDefaultPrivacyChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePrivacy* aSetting); + TInt NotifyDefaultPrivacyChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCallServiceCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyCallServiceCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyCallServiceCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ProgramFeatureCodeString(const TTsyReqHandle aTsyReqHandle, TDesC* aFCString, RMobilePhone::TNetworkServiceAndAction *aFeatureCode); + TInt ProgramFeatureCodeStringCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetFeatureCodeString(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TNetworkServiceAndAction *aFeatureCode, TDes *aFCString); + TInt GetFeatureCodeStringCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendNetworkServiceRequest(const TTsyReqHandle aTsyReqHandle, TDesC* aString); + TInt SendNetworkServiceRequestCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCallForwardingStatusPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCFList::TGetCallForwardingRequest* aReqData, TInt* aBufSize); + TInt ProcessGetCallForwardingStatusPhase1L(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCFList::TGetCallForwardingRequest* aReqData, TInt* aBufSize); + TInt GetCallForwardingStatusPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetCallForwardingStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCallForwardingStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCFCondition* aCondition); + TInt NotifyCallForwardingStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetCallForwardingStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCFCondition* aCondition, RMobilePhone::TMobilePhoneCFChangeV1* aInfo); + TInt SetCallForwardingStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCallForwardingActive(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileService* aServiceGroup, RMobilePhone::TMobilePhoneCFActive* aActive); + TInt NotifyCallForwardingActiveCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetIdentityServiceStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TIdServiceAndLocation *aInfo, + RMobilePhone::TMobilePhoneIdServiceStatus* aStatus); + TInt GetIdentityServiceStatusCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCallBarringPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCBList::TGetCallBarringRequest* aReqData, TInt* aBufSize); + TInt ProcessGetCallBarringPhase1L(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCBList::TGetCallBarringRequest* aReqData, TInt* aBufSize); + TInt GetCallBarringPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetCallBarringCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetCallBarringStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCBCondition *aCondition, RMobilePhone::TMobilePhoneCBChangeV1* aInfo); + TInt SetCallBarringStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCallBarringStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCBCondition* aCondition); + TInt NotifyCallBarringStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetCallBarringPassword(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePasswordChangeV1* aPassword); + TInt SetCallBarringPasswordCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetSSPassword(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePasswordChangeV2* aPassword, TInt* aService); + TInt SetSSPasswordCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCallWaitingPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCWList::TGetCallWaitingRequest* aReqData, TInt* aBufSize); + TInt ProcessGetCallWaitingPhase1L(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneCWList::TGetCallWaitingRequest* aReqData, TInt* aBufSize); + TInt GetCallWaitingPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetCallWaitingCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetCallWaitingStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileService* aServiceGroup, RMobilePhone::TMobilePhoneServiceAction *aAction); + TInt SetCallWaitingStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCallWaitingStatusChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCWStatus); + TInt NotifyCallWaitingStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCCBSStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCCBSStatus* aCcbsStatus, RMobilePhone::TMobileInfoLocation* aLocation); + TInt GetCCBSStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCCBSStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneCCBSStatus* aCcbsStatus); + TInt NotifyCCBSStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt DeactivateCCBS(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt DeactivateCCBSCancel(const TTsyReqHandle aTsyReqHandle); + TInt AcceptCCBSRecall(const TTsyReqHandle aTsyReqHandle, TInt* aIndex, TDes* aCallName); + TInt AcceptCCBSRecallCancel(const TTsyReqHandle aTsyReqHandle); + TInt RefuseCCBSRecall(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt NotifyCCBSRecall(const TTsyReqHandle aTsyReqHandle, TDes8* aCCBSEntry); + TInt NotifyCCBSRecallCancel(const TTsyReqHandle aTsyReqHandle); + + + TInt GetCallCompletionPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aReqData, TInt* aBufSize); + TInt ProcessGetCallCompletionPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aReqData, TInt* aBufSize); + TInt GetCallCompletionPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetCallCompletionCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetAlternatingCallCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyAlternatingCallCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyAlternatingCallCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetAlternatingCallMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneAlternatingCallMode* aMode, RMobilePhone::TMobileService* aFirstService); + TInt SetAlternatingCallMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneAlternatingCallMode* aMode, RMobilePhone::TMobileService* aFirstService); + TInt SetAlternatingCallModeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAlternatingCallModeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneAlternatingCallMode* aMode, RMobilePhone::TMobileService* aFirstService); + TInt NotifyAlternatingCallModeChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetALSLine(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneALSLine* aALSLine); + TInt SetALSLine(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneALSLine* aALSLine); + TInt SetALSLineCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyALSLineChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneALSLine* aALSLine); + TInt NotifyALSLineChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetCostCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyCostCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyCostCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt ClearCostMeter(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TMobilePhoneCostMeters* aMeters); + TInt ClearCostMeterCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetMaxCostMeter(const TTsyReqHandle aTsyReqHandle, TUint *aUnits); + TInt SetMaxCostMeterCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetPuct(const TTsyReqHandle aTsyReqHandle, TDes8* aPuct); + TInt SetPuctCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetCostInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aCostInfo); + TInt GetCostInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyCostInfoChange(const TTsyReqHandle aTsyReqHandle, TDes8* aCostInfo); + TInt NotifyCostInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetSecurityCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifySecurityCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifySecurityCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetLockInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneLock *aLock, TDes8* aLockInfo) ; + TInt GetLockInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyLockInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneLock* aLock, TDes8* aLockInfo); + TInt NotifyLockInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetLockSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneLock *aLock, RMobilePhone::TMobilePhoneLockSetting *aLockSetting); + TInt SetLockSettingCancel(const TTsyReqHandle aTsyReqHandle); + TInt ChangeSecurityCode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aType, RMobilePhone::TMobilePhonePasswordChangeV1 *aChange); + TInt ChangeSecurityCodeCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetSecurityCodeInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aSecurityCode, TDes8* aSecurityCodeInfo); + TInt GetSecurityCodeInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifySecurityCodeInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode* aSecurityCode,TDes8* aSecurityCodeInfo); + TInt NotifySecurityCodeInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyOnSecurityEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityEvent* aEvent); + TInt NotifyOnSecurityEventCancel(const TTsyReqHandle aTsyReqHandle); + TInt VerifySecurityCode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aType, RMobilePhone::TCodeAndUnblockCode* aData); + TInt VerifySecurityCodeCancel(const TTsyReqHandle aTsyReqHandle); + TInt AbortSecurityCode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneSecurityCode *aType); + + TInt NotifyMessageWaiting(const TTsyReqHandle aTsyReqHandle, TInt* aCount); + TInt NotifyMessageWaitingCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetIccMessageWaitingIndicators(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgIndicators); + TInt GetIccMessageWaitingIndicatorsCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetIccMessageWaitingIndicators(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgIndicators); + TInt SetIccMessageWaitingIndicatorsCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyIccMessageWaitingIndicatorsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgIndicators); + TInt NotifyIccMessageWaitingIndicatorsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetFdnStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneFdnStatus* aFdnStatus); + TInt GetFdnStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetFdnSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneFdnSetting *aFdnSetting); + TInt SetFdnSettingCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyFdnStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneFdnStatus* aFdnStatus); + TInt NotifyFdnStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetMulticallParams(const TTsyReqHandle aTsyReqHandle, TDes8* aMulticallParams); + TInt SetMulticallParams(const TTsyReqHandle aTsyReqHandle, TInt* aUserMaxBearers); + TInt GetMulticallParamsCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetMulticallParamsCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMulticallParamsChange(const TTsyReqHandle aTsyReqHandle, TDes8* aMulticallParams); + TInt NotifyMulticallParamsChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetIncomingCallType(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIncomingCallType* aCallType, TDes8* aDataParams); + TInt GetIncomingCallTypeCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetIncomingCallType(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIncomingCallType* aCallType, TDes8* aDataParams); + TInt SetIncomingCallTypeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyIncomingCallTypeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIncomingCallType* aCallType, TDes8* aDataParams); + TInt NotifyIncomingCallTypeChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetUUSSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneUUSSetting* aSetting); + TInt GetUUSSettingCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetUUSSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneUUSSetting* aSetting); + TInt SetUUSSettingCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyUUSSettingChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneUUSSetting* aSetting); + TInt NotifyUUSSettingChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetMultimediaCallPreference(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMultimediaSettings* aMmSettings); + + TInt SetMultimediaCallPreference(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMultimediaSettings* aMmSettings); + TInt SetMultimediaCallPreferenceCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMultimediaCallPreferenceChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMultimediaSettings* aMmSettings); + TInt NotifyMultimediaCallPreferenceChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetNetworkSecurityLevel(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkSecurity* aSecurity); + TInt GetNetworkSecurityLevelCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyNetworkSecurityLevelChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkSecurity* aSecurity); + TInt NotifyNetworkSecurityLevelChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt EnumerateUSimApplications(const TTsyReqHandle aTsyReqHandle,TInt* aCount, RMobilePhone::TAID* aActiveAID); + TInt EnumerateUSimApplicationsCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetUSimApplicationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAID* aAID, RMobilePhone::TUSimAppAction* aAction); + TInt SetUSimApplicationStatusCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetUSimApplicationInfo(const TTsyReqHandle aTsyReqHandle, TInt* aIndex,RMobilePhone::TUSimApplicationInfoV2* aInfo); + TInt GetUSimApplicationInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NotifyUSimApplicationsInfoChange(const TTsyReqHandle aTsyReqHandle, TInt* aCount, RMobilePhone::TAID* aActiveAID); + TInt NotifyUSimApplicationsInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetUSimAppsSelectionMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TUSimSelectionMode* aMode); + TInt GetUSimAppsSelectionMode(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TUSimSelectionMode* aMode); + TInt NotifyUSimAppsSelectionModeChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TUSimSelectionMode* aMode); + TInt NotifyUSimAppsSelectionModeChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetMailboxNumbers(const TTsyReqHandle aTsyReqHandle, TDes8 *aMialBox); + TInt GetMailboxNumbersCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMailboxNumbersChange(const TTsyReqHandle aTsyReqHandle, TDes8 *aMialBox); + TInt NotifyMailboxNumbersChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMmsUpdate(const TTsyReqHandle aTsyReqHandle, TDes8* aNotification); + TInt NotifyMmsUpdateCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetMmsUserConnParams(const TTsyReqHandle aTsyReqHandle, TDes8* aConnectivity); + TInt SetMmsUserConnParamsCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetMmsUserPreferences(const TTsyReqHandle aTsyReqHandle,TDes8* aPreferences); + TInt SetMmsUserPreferencesCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetMmsConfig(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMmsConnParams aType, TDes8* aConnectivity); + TInt GetMmsConfigCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMmsConfig(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMmsConnParams aType, TDes8* aConnectivity); + TInt NotifyMmsConfigCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetHomeNetworkSearchPeriod(const TTsyReqHandle aTsyReqHandle, TInt* aSearchIntv); + TInt GetHomeNetworkSearchPeriodCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetLastUsedAccessTechnology(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNetworkAccess* aAccessTech); + TInt GetLastUsedAccessTechnologyCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetNetworkInvScanSetting(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneInvestigationScan* aSetting); + TInt NotifyNetworkInvScanChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneInvestigationScan* aSetting); + TInt NotifyNetworkInvScanChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyNetworkInvScanEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneInvestigationScanEvent* aEvent); + TInt NotifyNetworkInvScanEventCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetCallForwardingIndicator(const TTsyReqHandle aTsyReqHandle, TDes8* aIndicator); + TInt GetCallForwardingIndicatorCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetCompMethodName(const TTsyReqHandle aTsyReqHandle, TUint aCmi, TDes* aAlphaTag); + TInt GetCompMethodNameCancel(const TTsyReqHandle aTsyReqHandle); + TInt EnumerateAPNEntries(const TTsyReqHandle aTsyReqHandle, TUint32* aIndex); + TInt EnumerateAPNEntriesCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetAPNname(const TTsyReqHandle aTsyReqHandle, TUint32 aIndex, TDes8* aAPN); + TInt GetAPNnameCancel(const TTsyReqHandle aTsyReqHandle); + TInt AppendAPNName(const TTsyReqHandle aTsyReqHandle, TDes8* aAPN); + TInt AppendAPNNameCancel(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAPNName(const TTsyReqHandle aTsyReqHandle, TUint32 aIndex); + TInt DeleteAPNNameCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAPNListChanged(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAPNListChangedCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetAPNControlListServiceStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAPNControlListServiceStatus aAPNControlListServiceStatus); + TInt SetAPNControlListServiceStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetAPNControlListServiceStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAPNControlListServiceStatus* aAPNControlListServiceStatus); + TInt GetAPNControlListServiceStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAPNControlListServiceStatusChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAPNControlListServiceStatus* aAPNControlListServiceStatus); + TInt NotifyAPNControlListServiceStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetAirTimeDuration(const TTsyReqHandle aTsyReqHandle, TTimeIntervalSeconds* aTime); + TInt NotifyAirTimeDurationChange(const TTsyReqHandle aTsyReqHandle, TTimeIntervalSeconds* aTime); + TInt NotifyAirTimeDurationChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt TerminateAllCalls(const TTsyReqHandle aTsyReqHandle); + TInt TerminateAllCallsCancel(const TTsyReqHandle aTsyReqHandle); + TInt TerminateActiveCalls(const TTsyReqHandle aTsyReqHandle); + TInt TerminateActiveCallsCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifySendNetworkServiceRequest(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNotifySendSSOperation* aOperation, TDes8* aRequestComplete); + TInt NotifySendNetworkServiceRequestCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyAllSendNetworkServiceRequest(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneNotifySendSSOperation* aOperation, TDes8* aRequestComplete); + TInt NotifyAllSendNetworkServiceRequestCancel(const TTsyReqHandle aTsyReqHandle); + TInt ClearBlacklist(const TTsyReqHandle aTsyReqHandle); + TInt ClearBlacklistCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyDTMFEvent(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TMobilePhoneDTMFEvent* aEvent); + TInt NotifyDTMFEventCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetPersonalisationCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt GetPersonalisationCapsCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetPersonalisationStatus(const TTsyReqHandle aTsyReqHandle, TUint32* aPersSchemes); + TInt GetPersonalisationStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetPersonalisationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhonePersonalisation* aPersSchemes, TDes* aPersCode); + TInt SetPersonalisationStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetCurrentNetworkName(const TTsyReqHandle aTsyReqHandle, TDes8* aNetworkName, TDes8* aLocInfo); + TInt GetCurrentNetworkNameCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetPreferredNetworksPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt ProcessGetPreferredNetworksPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetPreferredNetworksPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetPreferredNetworksCancel(const TTsyReqHandle aTsyReqHandle); + TInt ProcessStorePreferredNetworksListL(TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt StorePreferredNetworksList(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt StorePreferredNetworksListCancel(TTsyReqHandle aTsyReqHandle); + TInt NotifyStorePreferredNetworksListChange(TTsyReqHandle aTsyReqHandle); + TInt NotifyStorePreferredNetworksListChangeCancel(TTsyReqHandle aTsyReqHandle); + TInt GetCipheringIndicatorStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileCallCipheringIndicator& aIndicatorStatus); + TInt GetCipheringIndicatorStatusCancel(TTsyReqHandle aTsyReqHandle); + TInt NotifyCipheringIndicatorStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobileCallCipheringIndicator& aIndicatorStatus); + TInt NotifyCipheringIndicatorStatusCancel(TTsyReqHandle aTsyReqHandle); + TInt SetIdentityServiceStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIdService aService, RMobilePhone::TMobilePhoneIdServiceSetting aSetting); + TInt SetIdentityServiceStatusCancel(TTsyReqHandle aTsyReqHandle); + TInt NotifyIdentityServiceStatus(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneIdService aService, RMobilePhone::TMobilePhoneIdServiceStatus* aStatus); + TInt NotifyIdentityServiceStatusCancel(TTsyReqHandle aTsyReqHandle); + TInt NotifyIdentitySuppressionRejected(TTsyReqHandle aTsyReqHandle); + TInt NotifyIdentitySuppressionRejectedCancel(TTsyReqHandle aTsyReqHandle); + TInt NotifyMulticallIndicatorChange(TTsyReqHandle aTsyReqHandle, RMobilePhone::TMobilePhoneMulticallIndicator* aMulticallIndicator); + TInt NotifyMulticallIndicatorChangeCancel(TTsyReqHandle aTsyReqHandle); + TInt GetAuthorizationInfoPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient,TInt* aBufSize); + TInt ProcessGetAuthorizationInfoPhase1L(const TTsyReqHandle aTsyReqHandle, + RMobilePhone::TClientId* aId, + TInt* aBufSize); + TInt GetAuthorizationInfoPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); + TInt GetAuthorizationInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetAuthenticationData(const TTsyReqHandle aTsyReqHandle,TDes8* aAuthenticationData); + TInt GetAuthenticationDataCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyImsAuthorizationInfoChanged(const TTsyReqHandle aTsyReqHandle); + TInt NotifyImsAuthorizationInfoChangedCancel(const TTsyReqHandle aTsyReqHandle); + + TInt EnumerateSmartCardApplications(const TTsyReqHandle aTsyReqHandle,TUint* aCount); + TInt EnumerateSmartCardApplicationsCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetSmartCardApplicationInfo(const TTsyReqHandle aTsyReqHandle,TUint* aAppIndex, TDes8* aInfoBuffer); + TInt GetSmartCardApplicationInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifySmartCardApplicationInfoChange(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TSmartCardApplicationEvent* aEvent, RMobilePhone::TAID* aAID); + TInt NotifySmartCardApplicationInfoChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetSmartCardApplicationStatus(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAID* aAID, RMobilePhone::TSmartCardApplicationAction aAction); + TInt SetSmartCardApplicationStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetScFileInfo(const TTsyReqHandle aTsyReqHandle, const RMobilePhone::TScFilePath& aFilePathId, TDes8* aInfo); + TInt GetScFileInfoCancel(const TTsyReqHandle aTsyReqHandle); + TInt ReadScFile(const TTsyReqHandle aTsyReqHandle, const RMobilePhone::TScFilePathWithAccessOffsets& aFilePathOffsets, TDes8* aReadBuffer); + TInt ReadScFileCancel(const TTsyReqHandle aTsyReqHandle); + TInt UpdateScFile(const TTsyReqHandle aTsyReqHandle, const RMobilePhone::TScFilePathWithAccessOffsets& aFilePathOffsets, TDes8* aWriteBuffer); + TInt UpdateScFileCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetCurrentActiveUSimApplication(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TAID* aAID); + TInt GetCurrentActiveUSimApplicationCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetSmartCardAuthenticationData(const TTsyReqHandle aTsyReqHandle, TDes8* aSmartCardAuthData, RMobilePhone::TAID* aAID); + TInt GetSmartCardAuthenticationDataCancel(const TTsyReqHandle aTsyReqHandle); + + TInt CharToSeptNumL(const TChar& aChar) const; + void ConvertTextToBinary(const TDesC& aSrc, TDes8& aDst); + TInt SetEmergencyClient(const TTsyReqHandle aTsyReqHandle, TUint32* aEmergencyRequest); + + TInt GetAuthenticationListPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneAuthenticationIds::TAuthRequestData* aRequest,TInt* aBufSize); + TInt ProcessGetGbaPhase1L(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TClientId* aId,TInt* aBufSize); + TInt ProcessGetMbmsPhase1L(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TClientId* aId,TInt* aBufSize); + TInt GetAuthenticationListPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId*,TDes8* aBuffer); + TInt GetAuthenticationListCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NotifyAuthenticateDataChange(const TTsyReqHandle aTsyReqHandle, TDes8* aAuthInfo); + TInt NotifyAuthenticateDataChangeCancel(TTsyReqHandle aTsyReqHandle); + + TInt GetAuthenticationParams(const TTsyReqHandle aTsyReqHandle,TDes8* aAuthInfo,TDes8* aParams); + TInt GetAuthenticationParamsCancel(TTsyReqHandle aTsyReqHandle); + + TInt SetGbaBootstrapParams(const TTsyReqHandle aTsyReqHandle,RMobilePhone::TAID* aAID,TDes8* aParams); + TInt SetGbaBootstrapParamsCancel(TTsyReqHandle aTsyReqHandle); + + TInt NotifyWlanDataChange(const TTsyReqHandle aTsyReqHandle, TDes8* aData); + TInt NotifyWlanDataChangeCancel(TTsyReqHandle aTsyReqHandle); + + TInt NotifyPreferredWlanSIDListChange(TTsyReqHandle aTsyReqHandle); + TInt NotifyPreferredWlanSIDListChangeCancel(TTsyReqHandle aTsyReqHandle); + + TInt GetWlanData(const TTsyReqHandle aTsyReqHandle,TDes8* aData); + TInt GetWlanDataCancel(TTsyReqHandle aTsyReqHandle); + + TInt SetWlanData(const TTsyReqHandle aTsyReqHandle,TDes8* aData); + TInt SetWlanDataCancel(TTsyReqHandle aTsyReqHandle); + + TInt GetPreferredWlanSIDsPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt ProcessGetPreferredWlanSIDsPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetPreferredWlanSIDsPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetPreferredWlanSIDsCancel(const TTsyReqHandle aTsyReqHandle); + + TInt StorePreferredWlanSIDList(const TTsyReqHandle aTsyReqHandle,TDes8* aBuffer); + TInt StorePreferredWlanSIDListCancel(TTsyReqHandle aTsyReqHandle); + + TInt ProcessStorePreferredWlanSIDListL(TTsyReqHandle aTsyReqHandle,TDes8* aBuffer); + +private: + + class CActiveListNode : public CBase + { + public: + CActiveListNode(CActive *aActive, const TTsyReqHandle aTsyReqHandle); + virtual ~CActiveListNode(); + public: + CActive *iActive; + const TTsyReqHandle iTsyReqHandle; + TSglQueLink iNext; + }; + + + TInt FindDelayedReq(const TTsyReqHandle aTsyReqHandle, CActiveListNode *& aNode); + +private: // data + TInt iNotifyModeChange; + TInt iNotifyIccAccessCaps; + TInt iNotifyBatteryInfoChange; + TInt iNotifySignalStrengthChange; + TInt iNotifyIndicatorChange; + TInt iNotifyDTMFCapsChange; + TInt iNotifyStopInDTMFString; + TInt iNotifyCurrentNetworkChange; + TInt iNotifyCellInfoChange; + TInt iNotifyNetworkRegistrationStatusChange; + TInt iNotifyCallForwardingStatusChange; + TInt iNotifyCallForwardingActive; + TInt iNotifyNetworkSelectionSettingChange; + TInt iNotifyNetworkTimeInfoChange; + TInt iNotifyCallServiceCaps; + TInt iNotifyCallBarringStatusChange; + TInt iNotifyCallWaitingStatusChange; + TInt iNotifyCCBSStatusChange; + TInt iNotifyCCBSRecall; + TInt iNotifyAlternatingCallCapsChange; + TInt iNotifyAlternatingCallModeChange; + TInt iNotifyALSLineChange; + TInt iNotifyCostCapsChange; + TInt iNotifyCostInfoChange; + TInt iNotifySecurityCapsChange; + TInt iNotifyLockInfoChange; + TInt iNotifySecurityCodeInfoChange; + TInt iNotifyOnSecurityEvent; + TInt iNotifyMessageWaiting; + TInt iNotifyIccMessageWaitingChange; + TInt iNotifyFdnStatusChange; + TInt iNotifyMulticallParamsChange; + TInt iNotifyIncomingCallTypeChange; + TInt iNotifyUUSSettingChange; + TInt iNotifyDefaultPrivacyChange; + TInt iNotifyMmCallPrefChange; + TInt iNotifyNetworkSecurityChange; + TInt iNotifyUSimAppsSelectionModeChange; + TInt iNotifyUSimApplicationsInfoChange; + TInt iNotifyMailBoxNumbersChange; + TInt iNotifyMmsUpdate; + TInt iNotifyMmsConfig; + TInt iNotifyNetworkInvScanEvent; + TInt iNotifyNetworkInvScanChange; + TInt iNotifyAirTimeChangeChange; + TInt iTerminateAllCalls; + TInt iTerminateActiveCalls; + TInt iNotifySendNetworkServiceRequest; + TInt iClearBlacklist; + TInt iNotifyDTMFEvent; + TInt iNotifyCipheringIndicatorStatus; + TInt iNotifyIdentityServiceStatus; + TInt iNotifyIdentitySuppressionRejected; + TInt iNotifyMulticallIndicatorChange; + TInt iNotifyImsAuthorizationInfoChange; + TInt iNotifySmartCardApplicationInfoChange; + TInt iNotifyAuthenticationDataChange; + TInt iNotifyWlanDataChange; + + TInt iGbaBootstrapAuthDataFail; + TInt iGbaNafAuthDataFail; + TInt iMbmsMskUpdateAuthDataFail; + TInt iMbmsMtkGenerateAuthDataFail; + TInt iMbmsMukDeleteAuthDataFail; + TInt iMbmsMskDeleteAuthDataFail; + + TInt iPhoneTestCount; + CArrayPtrFlat* iGetDetectedNetworks; + CArrayPtrFlat* iGetCFStatus; + CArrayPtrFlat* iGetCB; + CArrayPtrFlat* iGetCWStatus; + CArrayPtrFlat* iGetCcbsRequests; + CArrayPtrFlat* iGetPreferredNetworks; + CArrayPtrFlat* iGetAuthorizationData; + CArrayPtrFlat* iGetWlanSIDsData; + + TSglQue iActiveRequestObjects; + CArrayPtrFlat* iAuthReadAll; + +public: + RMobilePhone::CImsAuthorizationInfoV5* iAuthInfo; + }; + + +// +// CDelayedCompleter +// + +class CDelayedCompleter : public CTimer + { +public: + static CDelayedCompleter *NewL(const TTsyReqHandle aTsyReqHandle, CPhoneDMmTsy *aPhoneObject, + CTelObject *aTelObject); + void RunL(); + +protected: + CDelayedCompleter(const TTsyReqHandle aTsyReqHandle, CPhoneDMmTsy *aPhoneObject, + CTelObject *aTelObject); + void ConstructL(); + +protected: + const TTsyReqHandle iTsyReqHandle; + CPhoneDMmTsy *iPhoneObject; + CTelObject *iTelObject; + }; + + +/**************************************************************************/ +// +// CSmsMessagingDMmTsy +// +/**************************************************************************/ + +class CSmsMessagingDMmTsy : public CSubSessionExtDummyBase + { +public: + static CSmsMessagingDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CSmsMessagingDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CSmsMessagingDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + + TInt ReceiveMessage(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgData, TDes8* aMsgAttributes); + TInt ReceiveMessageCancel(const TTsyReqHandle aTsyReqHandle); + + TInt AckSmsStored(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TBool *aFull); + TInt AckSmsStoredCancel(const TTsyReqHandle aTsyReqHandle); + + TInt NackSmsStored(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TInt* aRpCause); + TInt NackSmsStoredCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ResumeSmsReception(const TTsyReqHandle aTsyReqHandle); + + TInt SendMessage(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDes8* aMsgAttributes); + TInt SendMessageCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SendMessageNoFdnCheck(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDes8* aMsgAttributes); + TInt SendMessageNoFdnCheckCancel(const TTsyReqHandle aTsyReqHandle); + + TInt EnumerateMessageStores(const TTsyReqHandle aTsyReqHandle, TInt* aCount); + TInt GetMessageStoreInfo(const TTsyReqHandle aTsyReqHandle, TInt *aIndex, TDes8* aInfo); + TInt GetMessageStoreInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetReceiveMode(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsReceiveMode* aReceiveMode); + TInt SetReceiveMode(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsReceiveMode* aReceiveMode); + TInt SetReceiveModeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyReceiveModeChange(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsReceiveMode* aReceiveMode); + TInt NotifyReceiveModeChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetMoSmsBearer(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsBearer* aBearer); + TInt SetMoSmsBearer(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsBearer* aBearer); + TInt SetMoSmsBearerCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMoSmsBearerChange(const TTsyReqHandle aTsyReqHandle, RMobileSmsMessaging::TMobileSmsBearer* aBearer); + TInt NotifyMoSmsBearerChangeCancel(const TTsyReqHandle aTsyReqHandle); + + // specific SMSP store functionality + TInt ReadSmspListPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient,TInt* aBufSize); + TInt ProcessReadSmspListPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ReadSmspListPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); + TInt ReadSmspListCancel(const TTsyReqHandle aTsyReqHandle); + TInt StoreSmspList(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt ProcessStoreSmspListL(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt StoreSmspListCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifySmspListChange(const TTsyReqHandle aTsyReqHandle); + TInt NotifySmspListChangeCancel(const TTsyReqHandle aTsyReqHandle); + + static TInt ValidateSmspEntry(const RMobileSmsMessaging::TMobileSmspEntryV1& aEntry); + static void InitSmspEntry(RMobileSmsMessaging::TMobileSmspEntryV1& aEntry); + +private: + TInt iReceiveMessage; + TInt iNotifySmspListChange; + TInt iNotifyReceiveModeChange; + TInt iNotifyMoSmsBearerChange; + + TName iMessagingName; + CPhoneDMmTsy *iPhone; + CArrayPtrFlat* iSmspReadAll; + }; + +/**************************************************************************/ +// +// CBroadcastMessagingDMmTsy +// +/**************************************************************************/ + +class CBroadcastMessagingDMmTsy : public CSubSessionExtDummyBase + { +public: + static CBroadcastMessagingDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CBroadcastMessagingDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CBroadcastMessagingDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + TInt ReceiveMessage(const TTsyReqHandle aTsyReqHandle, TDes8* aMsg, TDes8* aMsgAtts); + TInt ReceiveMessageCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetFilterSetting(const TTsyReqHandle aTsyReqHandle, RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter* aSetting); + TInt SetFilterSetting(const TTsyReqHandle aTsyReqHandle, RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter* aSetting); + TInt SetFilterSettingCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyFilterSettingChange(const TTsyReqHandle aTsyReqHandle, RMobileBroadcastMessaging::TMobilePhoneBroadcastFilter* aSetting); + TInt NotifyFilterSettingChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt GetLanguageFilter(const TTsyReqHandle aTsyReqHandle, TDes16* aLangFilter); + TInt GetLanguageFilterCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetLanguageFilter(const TTsyReqHandle aTsyReqHandle, TDesC16* aLangFilter); + TInt SetLanguageFilterCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyLanguageFilterChange(const TTsyReqHandle aTsyReqHandle, TDes16* aLangFilter); + TInt NotifyLanguageFilterChangeCancel(const TTsyReqHandle aTsyReqHandle); + + TInt GetBroadcastIdListPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneBroadcastIdList::TGetBroadcastIdRequest* aReqData, TInt* aBufSize); + TInt ProcessGetBroadcastIdListPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TInt* aBufSize); + TInt GetBroadcastIdListPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aClient, TDes8* aBuf); + TInt GetBroadcastIdListCancel(const TTsyReqHandle aTsyReqHandle); + + void StoreBroadcastIdListL(const TTsyReqHandle aTsyReqHandle, TDes8* aList); + TInt StoreBroadcastIdListCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyBroadcastIdListChange(const TTsyReqHandle aTsyReqHandle); + TInt NotifyBroadcastIdListChangeCancel(const TTsyReqHandle aTsyReqHandle); + +private: + TInt iNotifyFilterSettingChange; + TInt iNotifyLanguageFilterChange; + TInt iReceiveMessage; + TInt iNotifyBroadcastIdListChange; + + TName iMessagingName; + CPhoneDMmTsy *iPhone; + CArrayPtrFlat* iCbmiListRequests; + }; + +/**************************************************************************/ +// +// CUssdMessagingDMmTsy +// +/**************************************************************************/ + +class CUssdMessagingDMmTsy : public CSubSessionExtDummyBase + { +public: + static CUssdMessagingDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CUssdMessagingDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CUssdMessagingDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TDes8* aCaps); + TInt ReceiveMessage(const TTsyReqHandle aTsyReqHandle, TDes8* aMsgData, TDes8* aMsgAttributes); + TInt ReceiveMessageCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendMessage(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes); + TInt SendMessageCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendMessageNoFdnCheck(const TTsyReqHandle aTsyReqHandle, TDesC8* aMsgData, TDesC8* aMsgAttributes); + TInt SendMessageNoFdnCheckCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendRelease(const TTsyReqHandle aTsyReqHandle, TDes8* aReturnResult); + TInt SendReleaseCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyNetworkRelease(const TTsyReqHandle aTsyReqHandle, TDes8* aReturnResult); + TInt NotifyNetworkReleaseCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyNetworkRelease(const TTsyReqHandle aTsyReqHandle, TDes8* aReturnResult, TDes8* aStatus); +private: + TInt iReceiveMessage; + TName iMessagingName; + CPhoneDMmTsy *iPhone; + TInt iSendRelease; + TInt iNetworkRelease; + }; + +/**************************************************************************/ +// +// CSmsStoreDMmTsy +// +/**************************************************************************/ + +class CSmsStoreDMmTsy : public CSubSessionExtDummyBase + { +public: + static CSmsStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CSmsStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CSmsStoreDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + // general phone storage functionality + TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobilePhoneStoreInfoV1* aInfo); + TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); + TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); + TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); + TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); + TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); + TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); + + // specific SMS store functionality + TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneSmsList::TBatchRequestData* aRequest,TInt* aBufSize); + TInt ProcessReadAllGsmPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ProcessReadAllCdmaPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); + TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); + +private: + TInt iNotifyStoreEvent; + + TName iSmsStoreName; + CArrayPtrFlat* iSmsReadAll; + CPhoneDMmTsy *iPhone; + }; + +/**************************************************************************/ +// +// CNamStoreDMmTsy +// +/**************************************************************************/ + +class CNamStoreDMmTsy : public CSubSessionExtDummyBase + { +public: + static CNamStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CNamStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CNamStoreDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + // general phone storage functionality + + TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobileNamStore::TMobileNamStoreInfoV1* aInfo); + TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); + + static TInt ValidateNamEntry(RMobileNamStore::TMobileNamEntryV1& aEntry); + static void InitNamEntry(RMobileNamStore::TMobileNamEntryV1& aEntry); + static TInt ValidateNamEntry(RMobileNamStore::TMobileNamEntryV4& aEntry); + static void InitNamEntry(RMobileNamStore::TMobileNamEntryV4& aEntry); + + TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); + TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); + TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); + TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); + TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); + TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneNamList::TNamRequestData* aRequestData,TInt* aBufSize); + TInt ReadAllPhase1V4(const TTsyReqHandle aTsyReqHandle, CRetrieveMobilePhoneNamList::TNamRequestData* aRequestData,TInt* aBufSize); + TInt ProcessReadAllPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ProcessReadAllPhase1V4L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); + TInt ReadAllPhase2V4(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* ,TDes8* aBuffer); + TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); + + TInt SetActiveNam(const TTsyReqHandle aTsyReqHandle, TInt *aNamId); + TInt SetActiveNamCancel(const TTsyReqHandle aTsyReqHandle); + + TInt StoreAll(const TTsyReqHandle aTsyReqHandle, TInt *aNamId, TDes8* aBuffer); + TInt StoreAllV4(const TTsyReqHandle aTsyReqHandle, TInt *aNamId, TDes8* aBuffer); + TInt ProcessStoreAllL(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt ProcessStoreAllV4L(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt StoreAllCancel(const TTsyReqHandle aTsyReqHandle); + + +private: + TInt iNotifyStoreEvent; + + TName iNamStoreName; + CArrayPtrFlat* iNamReadAll; + CPhoneDMmTsy *iPhone; + }; + +/**************************************************************************/ +// +// CONStoreDMmTsy +// +/**************************************************************************/ + +class CONStoreDMmTsy : public CSubSessionExtDummyBase + { +public: + static CONStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CONStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CONStoreDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + // general phone storage functionality + + TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobileONStore::TMobileONStoreInfoV1* aInfo); + TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); + + static TInt ValidateONEntry(RMobileONStore::TMobileONEntryV1& aEntry); + static void InitONEntry(RMobileONStore::TMobileONEntryV1& aEntry); + + TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); + TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); + TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); + TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); + TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); + TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TInt* aBufSize); + TInt ProcessReadAllPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TDes8* aBuffer); + TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); + + TInt StoreAll(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt ProcessStoreAllL(const TTsyReqHandle aTsyReqHandle, TDes8* aBuffer); + TInt StoreAllCancel(const TTsyReqHandle aTsyReqHandle); + + +private: + TInt iNotifyStoreEvent; + + TName iONStoreName; + CArrayPtrFlat* iONReadAll; + CPhoneDMmTsy *iPhone; + }; + + +/**************************************************************************/ +// +// CENStoreDMmTsy +// +/**************************************************************************/ + +class CENStoreDMmTsy : public CSubSessionExtDummyBase + { +public: + static CENStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CENStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CENStoreDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + // general phone storage functionality + + TInt GetInfo(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobilePhoneStoreInfoV1* aInfo); + TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); + + static TInt ValidateENEntry(RMobileENStore::TMobileENEntryV1& aEntry); + static void InitENEntry(RMobileENStore::TMobileENEntryV1& aEntry); + + TInt Read(const TTsyReqHandle aTsyReqHandle, TDes8* aEntry); + TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); + TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aEntry); + TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); + TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAll(const TTsyReqHandle aTsyReqHandle); + TInt DeleteAllCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyStoreEvent(const TTsyReqHandle aTsyReqHandle, RMobilePhoneStore::TMobileStoreEvent *aEvent, TInt* aIndex); + TInt NotifyStoreEventCancel(const TTsyReqHandle aTsyReqHandle); + + TInt ReadAllPhase1(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TInt* aBufSize); + TInt ProcessReadAllPhase1L(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId, TInt* aBufSize); + TInt ReadAllPhase2(const TTsyReqHandle aTsyReqHandle, RMobilePhone::TClientId* aId,TDes8* aBuffer); + TInt ReadAllCancel(const TTsyReqHandle aTsyReqHandle); + +private: + TInt iNotifyStoreEvent; + + TName iENStoreName; + CArrayPtrFlat* iENReadAll; + CPhoneDMmTsy *iPhone; + }; + +/**************************************************************************/ +// +// CMobilePhoneBookStoreDMmTsy +// +/**************************************************************************/ + +class CMobilePhoneBookStoreDMmTsy : public CSubSessionExtDummyBase + { +public: + static CMobilePhoneBookStoreDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName, const TDesC& aType =KEtelUSimPhoneBookType); + CMobilePhoneBookStoreDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName, const TDesC& aType =KEtelUSimPhoneBookType); + void ConstructL(); + ~CMobilePhoneBookStoreDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + // general phone storage functionality + + TInt GetInfo(const TTsyReqHandle aTsyReqHandle, TDes8* aInfo); + TInt GetInfoCancel(const TTsyReqHandle aTsyReqHandle); + + TInt Read(const TTsyReqHandle aTsyReqHandle, RMobilePhoneBookStore::TPBIndexAndNumEntries* aIndexAndEntries, TDes8* aPBData); + TInt ReadCancel(const TTsyReqHandle aTsyReqHandle); + TInt Write(const TTsyReqHandle aTsyReqHandle, TDesC8* aPBData, TInt* aIndex); + TInt WriteCancel(const TTsyReqHandle aTsyReqHandle); + TInt Delete(const TTsyReqHandle aTsyReqHandle, TInt* aIndex); + TInt DeleteCancel(const TTsyReqHandle aTsyReqHandle); + +private: + TName iPhoneBookStoreName; + TName iPhoneBookData; + TName iIccType; + CPhoneDMmTsy *iPhone; + }; + +/**************************************************************************/ +// +// CMobileConferenceCallDMmTsy +// +/**************************************************************************/ + +class CMobileConferenceCallDMmTsy : public CSubSessionExtDummyBase + { +public: + static CMobileConferenceCallDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CMobileConferenceCallDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CMobileConferenceCallDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); +private: + // general phone storage functionality + + TInt GetCaps(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyCapsChange(const TTsyReqHandle aTsyReqHandle, TUint32* aCaps); + TInt NotifyCapsChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt CreateConference(const TTsyReqHandle aTsyReqHandle); + TInt CreateConferenceCancel(const TTsyReqHandle aTsyReqHandle); + TInt AddCall(const TTsyReqHandle aTsyReqHandle, TDes* aCallName); + TInt AddCallCancel(const TTsyReqHandle aTsyReqHandle); + TInt Swap(const TTsyReqHandle aTsyReqHandle); + TInt SwapCancel(const TTsyReqHandle aTsyReqHandle); + TInt HangUp(const TTsyReqHandle aTsyReqHandle); + TInt HangUpCancel(const TTsyReqHandle aTsyReqHandle); + TInt EnumerateCalls(const TTsyReqHandle aTsyReqHandle, TUint* aCount); + TInt GetMobileCallInfo(const TTsyReqHandle aTsyReqHandle, TInt *aIndex, TDes8* aCallInfo); + TInt GetConferenceStatus(const TTsyReqHandle aTsyReqHandle, RMobileConferenceCall::TMobileConferenceStatus* aStatus); + TInt NotifyConferenceStatusChange(const TTsyReqHandle aTsyReqHandle, RMobileConferenceCall::TMobileConferenceStatus* aStatus); + TInt NotifyConferenceStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyConferenceEvent(const TTsyReqHandle aTsyReqHandle, RMobileConferenceCall::TMobileConferenceEvent* aEvent, TDes* aCallName); + TInt NotifyConferenceEventCancel(const TTsyReqHandle aTsyReqHandle); + + +private: + CPhoneDMmTsy *iPhone; + TName iConferenceName; + TInt iNotifyCapsChange; + TInt iNotifyConferenceStatusChange; + TInt iNotifyConferenceEvent; + }; + +/**************************************************************************/ +// +// CPhoneFactoryDMmTsy +// +/**************************************************************************/ + +class CPhoneFactoryDMmTsy: public CPhoneFactoryDummyBase + { +public: + static CPhoneFactoryDMmTsy* NewL(); + ~CPhoneFactoryDMmTsy(); + virtual CPhoneBase* NewPhoneL(const TDesC& aName); + virtual TBool IsSupported(const TInt aMixin); +private: + CPhoneFactoryDMmTsy(); + }; + + +/**************************************************************************/ +// +// CSmartCardEapDMmTsy +// +/**************************************************************************/ + +class CSmartCardEapDMmTsy : public CSubSessionExtDummyBase + { +class CThreadTerminationNotifier; +friend class CThreadTerminationNotifier; + +public: + static CSmartCardEapDMmTsy* NewL(CPhoneDMmTsy *aPhone, RMobilePhone::TAID& aAID, RMobileSmartCardEap::TEapType& aEapType, CPhoneFactoryDummyBase* aFac); + CSmartCardEapDMmTsy(CPhoneDMmTsy *aPhone, RMobilePhone::TAID& aAID, RMobileSmartCardEap::TEapType& aEapType, CPhoneFactoryDummyBase* aFac); + void ConstructL(); + ~CSmartCardEapDMmTsy(); + +public: + virtual void Init(); + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); + +private: + static CSmartCardEapDMmTsy* This(TAny* aPtr); + + TInt DMmInitialiseEapMethod(const TTsyReqHandle aTsyReqHandle, TThreadId* aThreadId); + TInt DMmInitialiseEapMethodCancel(const TTsyReqHandle aTsyReqHandle); + TInt DMmGetUserIdentity(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapUserIdType* aEapIdType, TDes8* aUserId); + TInt DMmGetUserIdentityCancel(const TTsyReqHandle aTsyReqHandle); + TInt DMmGetAuthenticationStatus(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapAuthStatus* aAuthStatus); + TInt DMmGetAuthenticationStatusCancel(const TTsyReqHandle aTsyReqHandle); + TInt DMmGetEapKey(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapKeyTag* aEapKeyTag, TDes8* aKey); + TInt DMmGetEapKeyCancel(const TTsyReqHandle aTsyReqHandle); + TInt DMmSetAuthenticateDataForPhase1(const TTsyReqHandle aTsyReqHandle, TDes8* aEapAuthData, TInt* aPhase1Size); + TInt DMmGetAuthenticateDataForPhase2(const TTsyReqHandle aTsyReqHandle, TDes8* aEapAuthData, TDes8* aPhase2Resp); + TInt DMmSmartCardEapAuthenticationCancel(const TTsyReqHandle aTsyReqHandle); + TInt DMmReleaseEapMethod(const TTsyReqHandle aTsyReqHandle); + TInt DMmGetEapMethodAccessStatus(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapMethodAccessStatus* aEapState); + TInt DMmNotifyEapMethodAccessStatusChange(const TTsyReqHandle aTsyReqHandle, RMobileSmartCardEap::TEapMethodAccessStatus* aEapState); + TInt DMmNotifyEapMethodAccessStatusChangeCancel(const TTsyReqHandle aTsyReqHandle); + void DMmCompleteNotifyEapMethodAccessStatusChange(); + virtual RHandleBase* GlobalKernelObjectHandle(); + void ClientHasTerminated(TInt aExitReason); + +private: + class CActiveListNode : public CBase + { + public: + CActiveListNode(CActive *aActive, const TTsyReqHandle aTsyReqHandle); + virtual ~CActiveListNode(); + public: + CActive *iActive; + const TTsyReqHandle iTsyReqHandle; + TSglQueLink iNext; + }; + + class TNotifyData + { + public: + TBool iNotifyPending; + TTsyReqHandle iNotifyHandle; + TAny* iNotifyData; + }; + + class CThreadTerminationNotifier : public CActive + { + public: + static CThreadTerminationNotifier* NewL(CSmartCardEapDMmTsy* aSubSess, const TThreadId& aId); + void Start(); + ~CThreadTerminationNotifier(); + + private: + CThreadTerminationNotifier(CSmartCardEapDMmTsy* aPhone); + void ConstructL(const TThreadId& aId); + void DoCancel(); + void RunL(); + + private: + CSmartCardEapDMmTsy* iSubSess; + RThread iCliThread; + }; + +private: // data + TSglQue iActiveRequestObjects; + CPhoneDMmTsy *iPhone; + TPtrC8 iRespPtrC; + TBool iSSInitialised; + RMobilePhone::TAID iAID; + RMobileSmartCardEap::TEapType iEapType; + RSemaphore iSemaphr; + RMobileSmartCardEap::TEapMethodAccessStatus iAccessStatus; + TNotifyData iEapAccessNotifyData; + CThreadTerminationNotifier* iCliTerminationNotifier; + }; + + +/**************************************************************************/ +// +// CMobileLocationServicesDMmTsy +// +/**************************************************************************/ + +class CMobileLocationServicesDMmTsy : public CSubSessionExtDummyBase + { +public: + static CMobileLocationServicesDMmTsy* NewL(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + CMobileLocationServicesDMmTsy(CPhoneDMmTsy *aPhone, CPhoneFactoryDummyBase* aFac,const TDesC& aName); + void ConstructL(); + ~CMobileLocationServicesDMmTsy(); + virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName); + virtual CTelObject* OpenNewObjectL(TDes& aNewName); + + virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage); + virtual CTelObject::TReqMode ReqModeL(const TInt aIPC); + virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle); + virtual void Init(); + virtual TInt RegisterNotification(const TInt aIpc); + virtual TInt DeregisterNotification(const TInt aIpc); + virtual TInt NumberOfSlotsL(const TInt aIpc); + TInt iCount; +private: + TInt SendMtlrResponse(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMtlrResponse* aMtlrResponse); + TInt SendMtlrResponse(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMtlrError* aMtlrError); + TInt SendMtlrResponse(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMtlrReject* aMtlrReject); + TInt NotifyMtlr(const TTsyReqHandle aTsyReqHandle,TDes8* aNotifyMtlr); + TInt SendMolr(const TTsyReqHandle aTsyReqHandle,TDes8* aStartMolr,TDes8* aMolrReturnResult); + TInt NotifyMtlrCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendMolrCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendMtlrResponseCancel(const TTsyReqHandle aTsyReqHandle); + TInt NotifyMeasurementControl(const TTsyReqHandle aTsyReqHandle,TDes8* aMeasurementControl); + TInt SendMeasurementReport(const TTsyReqHandle aTsyReqHandle,TDes8* aMeasurementReport); + TInt SendMeasurementReport(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TMeasurementControlFailure* aMeasurementControlFailure); + TInt NotifyMeasurementControlCancel(const TTsyReqHandle aTsyReqHandle); + TInt SendMeasurementReportCancel(const TTsyReqHandle aTsyReqHandle); + TInt SetLcsDomain(const TTsyReqHandle aTsyReqHandle,RMobileLocationServices::TDomain* aDomain); + TInt NotifyResetUePositioningInformation(const TTsyReqHandle aTsyReqHandle, RMobileLocationServices::TUePosTechnology* aUePosTechnology); + TInt NotifyResetUePositioningInformationCancel(const TTsyReqHandle aTsyReqHandle); +private: + CPhoneDMmTsy *iPhone; + TName iLocationServices; + }; + +#endif // __MMTSY_H