telephonyserver/etelsimtoolkit/dtsy/sattsy.h
changeset 0 3553901f7fa8
child 24 6638e7f4bd8f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/telephonyserver/etelsimtoolkit/dtsy/sattsy.h	Tue Feb 02 01:41:59 2010 +0200
@@ -0,0 +1,402 @@
+// Copyright (c) 2002-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:
+// Dummy Sat TSY classes.
+// 
+//
+
+/**
+ @file
+ @internalComponent
+*/
+
+#ifndef __SATTSY_H
+#define __SATTSY_H
+
+#include <e32base.h>
+#include <et_phone.h>
+#include "Etelsat.h"
+#include "coretsy.h"
+#include "../tetel/Tetelcs.h"
+
+
+/**
+ * Dummy SAT TSY class
+ */
+class CSatDSatTsy : public CSubSessionExtDummyBase
+	{
+public:
+	static CSatDSatTsy* NewL(CPhoneFactoryDummyBase* aFac);
+	CSatDSatTsy(CPhoneFactoryDummyBase* aFac);
+	void ConstructL();
+	~CSatDSatTsy();
+
+	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 void Init();
+	virtual TInt RegisterNotification(const TInt aIpc);
+	virtual TInt DeregisterNotification(const TInt aIpc);
+	virtual TInt NumberOfSlotsL(const TInt aIpc);
+	virtual TSecurityPolicy GetRequiredPlatSecCaps(const TInt aIpc);
+
+private:
+	TInt NotifyProactiveSimSessionEnd(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyProactiveSimSessionEndCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt GetIcon(const TTsyReqHandle aTsyReqHandle, TUint8* aRecordNumber, RSat::TIcon* aIconEf);
+	TInt GetIconCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt GetImageInstance(const TTsyReqHandle aTsyReqHandle, TDesC8* aCallParams, TDes8* aInstance);
+	TInt GetImageInstanceCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt GetClut(const TTsyReqHandle aTsyReqHandle, RSat::TInstanceNumberAndOffset* aClutInfo, TDes8* aClut);
+	TInt GetClutCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt TerminalRsp(const TTsyReqHandle aTsyReqHandle, RSat::TPCmd* aPCmd, TDes8* aRsp);
+	TInt TerminalRspCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt GetMeSideSatProfile(const TTsyReqHandle aTsyReqHandle, TDes8* aMeSimSatProfile);
+	TInt GetMeSideSatProfileCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt ClientSatProfileIndication(const TTsyReqHandle aTsyReqHandle, TDes8* aClientSatProfile);
+	TInt MenuSelection(const TTsyReqHandle aTsyReqHandle, TDes8* aSelection);
+	TInt MenuSelectionCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyCallControlRequest(const TTsyReqHandle aTsyReqHandle, TDes8* aCallControlDetails);
+	TInt NotifyCallControlRequestCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyMoSmControlRequest(const TTsyReqHandle aTsyReqHandle, TDes8* aMoSmDetails);
+	TInt NotifyMoSmControlRequestCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt EventDownload(const TTsyReqHandle aTsyReqHandle, RSat::TEventList* aSingleEvent, TDes8* aEventInfo);	
+	TInt EventDownloadCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyDisplayTextPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyDisplayTextPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyGetInkeyPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyGetInkeyPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyGetInputPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyGetInputPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyPlayTonePCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyPlayTonePCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySetUpMenuPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySetUpMenuPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySelectItemPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySelectItemPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySendSmPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySendSmPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySendSsPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySendSsPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySendUssdPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySendUssdPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySetUpCallPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySetUpCallPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyRefreshPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyRefreshPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySetUpEventListPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySetUpEventListPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySetUpIdleModeTextPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySetUpIdleModeTextPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySendDtmfPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySendDtmfPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt SendMessageNoLogging(const TTsyReqHandle aTsyReqHandle, const TDesC8* aMsg, TUint16* aMsgRef);
+	TInt SendMessageNoLoggingCancel(const TTsyReqHandle aTsyReqHandle);
+
+
+	// New 7.0s Methods
+	TInt UsatClientReadyIndication(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyPerformCardApduPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyPerformCardApduPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyPowerOffCardPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyPowerOffCardPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyPowerOnCardPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyPowerOnCardPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyGetReaderStatusPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyGetReaderStatusPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyRunAtCommandPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyRunAtCommandPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyLanguageNotificationPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyLanguageNotificationPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt GetProvisioningRefFile(const TTsyReqHandle aTsyReqHandle,const RSat::TProvisioningFileRef* aFileRef, TDes8* aFile);
+	TInt GetProvisioningRefFileCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyLaunchBrowserPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyLaunchBrowserPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyOpenChannelPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyOpenChannelPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyCloseChannelPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyCloseChannelPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyReceiveDataPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyReceiveDataPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySendDataPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifySendDataPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyGetChannelStatusPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyGetChannelStatusPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyServiceSearchPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyServiceSearchPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyGetServiceInfoPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyGetServiceInfoPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyDeclareServicePCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyDeclareServicePCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyTsyStateUpdated(const TTsyReqHandle aTsyReqHandle,RSat::TPCmd* aPCmd);
+	TInt NotifyTsyStateUpdatedCancel(const TTsyReqHandle aTsyReqHandle);
+
+	TInt DisplayTextTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt GetInkeyTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt GetInputTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt PlayToneTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SetUpMenuRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SelectItemTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SendSmTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SendSSTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SendUssdTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SetUpCallTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt RefreshTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SetUpEventListTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SetUpIdleModeTextTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SendDtmfTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt PerformCardApduTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt PowerOffCardTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt PowerOnCardTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt GetReaderStatusTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt RunAtCommandTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt LanguageNotificationTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt LaunchBrowserTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt OpenChannelTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt CloseChannelTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt ReceiveDataTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SendDataTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt GetChannelStatusTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt ServiceSearchTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt GetServiceInfoTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt DeclareServiceTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt TimerMgmtTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt LocalInfoTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt PollingIntvTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt PollingOffTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	
+	//New 8.0 Methods
+	
+	TInt NotifyProactiveSimSessionStart(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyProactiveSimSessionStartCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyTimerExpiration(const TTsyReqHandle aTsyReqHandle, TDes8* aTimerDetails);
+	TInt NotifyTimerExpirationCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySmsPpDownload(const TTsyReqHandle aTsyReqHandle, TDes8* aSmsPpDownloadDetails);
+	TInt NotifySmsPpDownloadCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyCbDownload(const TTsyReqHandle aTsyReqHandle, TDes8* aCbDownloadDetails);
+	TInt NotifyCbDownloadCancel(const TTsyReqHandle aTsyReqHandle);	
+	TInt NotifyTimerManagtPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyTimerManagtPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyLocalInfoPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyPollingIntervalPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyPollingOffPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt NotifyLocalInfoPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyPollingIntervalPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyPollingOffPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+
+	// New 8.1 Methods
+
+	TInt NotifyRefreshRequired(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyRefreshRequiredCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt RefreshAllowed(const TTsyReqHandle aTsyReqHandle, TDes8* aRefreshAllowedRsp);
+	TInt RefreshAllowedCancel(const TTsyReqHandle aTsyReqHandle);
+
+	// New 9.1 Methods
+
+	TInt NotifyRefreshRequired(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	
+	// New 9.2 Methods
+	
+	TInt GetOpenChannelPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+	TInt GetOpenChannelPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+
+    // New 9.4 Methods
+    
+    TInt NotifyRetrieveMultimediaMsgPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+    TInt NotifySubmitMultimediaMsgPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+    TInt NotifyDisplayMultimediaMsgPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+    TInt NotifySetFramesPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+    TInt NotifyGetFramesStatusPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+    TInt UssdDataDownload(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
+    TInt MmsNotificationDownload(const TTsyReqHandle aTsyReqHandle, TDes8* aMmsNotificationDownload);
+  	TInt MmsTransferStatus(const TTsyReqHandle aTsyReqHandle, TDes8* aMmTransferStatus);
+	TInt NotifyRetrieveMultimediaMsgPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySubmitMultimediaMsgPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyDisplayMultimediaMsgPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifySetFramesPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt NotifyGetFramesStatusPCmdCancel(const TTsyReqHandle aTsyReqHandle);
+    TInt UssdDataDownloadCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt MmsNotificationDownloadCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt MmsTransferStatusCancel(const TTsyReqHandle aTsyReqHandle);
+	TInt RetrieveMultimediaMsgTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SubmitMultimediaMsgTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt DisplayMultimediaMsgTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt SetFramesTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+	TInt GetFramesStatusTerminalRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
+private:
+	TTsyReqHandle iTsyAsyncReqHandle;
+	TInt iNotifyProactiveSimSessionEnd;
+	TInt iNotifyProactiveSimSessionStart;
+	TInt iNotifyCallControlRequest;
+	TInt iNotifyMoSmControlRequest;
+	TInt iNotifyDisplayTextPCmd;
+	TInt iNotifyGetInkeyPCmd;
+	TInt iNotifyGetInputPCmd;
+	TInt iNotifyPlayTonePCmd;
+	TInt iNotifySetUpMenuPCmd;
+	TInt iNotifySelectItemPCmd;
+	TInt iNotifySendSmPCmd;
+	TInt iNotifySendSsPCmd;
+	TInt iNotifySendUssdPCmd;
+	TInt iNotifySetUpCallPCmd;
+	TInt iNotifyRefreshPCmd;
+	TInt iNotifySetUpEventListPCmd;
+	TInt iNotifySetUpIdleModeTextPCmd;
+	TInt iNotifySendDtmfPCmd;
+	TInt iGetIcon;
+	TInt iGetImageInstance;
+	TInt iGetClut;
+	TInt iDisplayTextTerminalRsp;
+	TInt iGetInkeyTerminalRsp;
+	TInt iGetInputTerminalRsp;
+	TInt iPlayToneTerminalRsp;
+	TInt iSetUpMenuTerminalRsp;
+	TInt iSelectItemTerminalRsp;
+	TInt iSendSmTerminalRsp;
+	TInt iSendSsTerminalRsp;
+	TInt iSendUssdTerminalRsp;
+	TInt iSetUpCallTerminalRsp;
+	TInt iRefreshTerminalRsp;
+	TInt iSetUpEventListTerminalRsp;
+	TInt iSetUpIdleModeTextTerminalRsp;
+	TInt iSendDtmfTerminalRsp;
+	TInt iGetMeSideSatProfile;
+	TInt iClientSatProfileIndication;
+	TInt iMenuSelection;
+	TInt iEventDownload;
+	TInt iSendMessageNoLogging;
+		
+	TInt iNotifySetUpMenuTestNumber;
+	TInt iNotifyCallControlRequestTestNumber;
+	TInt iNotifyOpenChannelTestNumber;
+
+	// 7.0s API
+	TInt iNotifyPerformCardApduPCmd;
+	TInt iNotifyPowerOffCardPCmd;
+	TInt iNotifyPowerOnCardPCmd;
+	TInt iNotifyGetReaderStatusPCmd;
+	TInt iNotifyRunAtCommandPCmd;
+	TInt iNotifyLanguageNotificationPCmd;
+	TInt iGetProvisioningRefFile;
+	TInt iNotifyOpenChannelPCmd;
+	TInt iNotifyAnyBearerCount;
+	TInt iNotifyCloseChannelPCmd;
+	TInt iNotifyReceiveDataPCmd;
+	TInt iNotifySendDataPCmd;
+	TInt iNotifyGetChannelStatusPCmd;
+	TInt iNotifyServiceSearchPCmd;
+	TInt iNotifyGetServiceInfoPCmd;
+	TInt iNotifyDeclareServicePCmd;
+	TInt iNotifyLaunchBrowserPCmd;
+	TInt iNotifyLaunchBrowserCount;
+	TInt iPerformCardApduTerminalRsp;
+	TInt iPowerOffCardTerminalRsp;
+	TInt iPowerOnCardTerminalRsp;
+	TInt iGetReaderStatusTerminalRsp;
+	TInt iRunAtCommandTerminalRsp;
+	TInt iLanguageNotificationTerminalRsp;
+	TInt iOpenChannelTerminalRsp;
+	TInt iCloseChannelTerminalRsp;
+	TInt iReceiveDataTerminalRsp;
+	TInt iSendDataTerminalRsp;
+	TInt iGetChannelStatusTerminalRsp;
+	TInt iServiceSearchTerminalRsp;
+	TInt iGetServiceInfoTerminalRsp;
+	TInt iDeclareServiceTerminalRsp;
+	TInt iLaunchBrowserTerminalRsp;
+	// 8.0
+	TInt iNotifyTimerExpiration;
+	TInt iNotifySmsPpDownload;
+	TInt iNotifyCbDownload;
+	TInt iNotifyTimerManagtPCmd;
+	TInt iNotifyLocalInfoPCmd;
+	TInt iNotifyPollingIntervalPCmd;
+	TInt iNotifyPollingOffPCmd;
+	TInt iTimerMgmtTerminalRsp;
+	TInt iLocalInfoTerminalRsp;
+	TInt iPollingIntervalTerminalRsp;
+	TInt iPollingOffTerminalRsp;
+	TInt iNotifyTsyStateUpdated;
+	// 8.1
+	TInt iNotifyRefreshRequired;
+	TInt iRefreshAllowed;
+	// 9.1 - this variable is used to make two different requests
+	// on idle mode text notification.  First request will return
+	// 16-bit unicode text, and second request will return 16-bit
+	// text copied from an 8-bit literal.
+	TInt iSetUpIdleModeTextCommandCount;
+	//9.4
+	TInt iNotifyRetrieveMultimediaMsgPCmd;
+	TInt iNotifySubmitMultimediaMsgPCmd;
+	TInt iNotifyDisplayMultimediaMsgPCmd;
+	TInt iNotifySetFramesPCmd;
+	TInt iNotifyGetFramesStatusPCmd;
+	TInt iRetrieveMultimediaMsgTerminalRsp;
+	TInt iSubmitMultimediaMsgTerminalRsp;
+	TInt iDisplayMultimediaMsgTerminalRsp;
+	TInt iSetFramesTerminalRsp;
+	TInt iGetFramesStatusTerminalRsp;
+	TInt iMmsNotificationDownload;
+	TInt iMmsTransferStatus;
+	TInt iUssdDataDownload;	
+	};
+
+/**************************************************************************/
+//
+//	CPhoneDSatTsy
+//
+/**************************************************************************/
+
+class CPhoneDSatTsy : public CPhoneDummyBase
+	{
+public:
+	static CPhoneDSatTsy* NewL(CPhoneFactoryDummyBase* aFac);
+	CPhoneDSatTsy(CPhoneFactoryDummyBase* aFac);
+	void ConstructL();
+	~CPhoneDSatTsy();
+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 CPhoneDSatTsy* This(TAny* aPtr);
+	};
+	
+
+/**************************************************************************/
+//
+//	CPhoneFactoryDSatTsy
+//
+/**************************************************************************/
+
+class CPhoneFactoryDSatTsy: public CPhoneFactoryDummyBase
+	{
+public:
+	static CPhoneFactoryDSatTsy* NewL();
+	CPhoneFactoryDSatTsy();
+	~CPhoneFactoryDSatTsy();
+	virtual CPhoneBase* NewPhoneL(const TDesC& aName);
+	virtual TBool IsSupported(const TInt aMixin);
+	};
+
+
+
+#endif