24
|
1 |
// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
2 |
// All rights reserved.
|
|
3 |
// This component and the accompanying materials are made available
|
|
4 |
// under the terms of "Eclipse Public License v1.0"
|
|
5 |
// which accompanies this distribution, and is available
|
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
|
7 |
//
|
|
8 |
// Initial Contributors:
|
|
9 |
// Nokia Corporation - initial contribution.
|
|
10 |
//
|
|
11 |
// Contributors:
|
|
12 |
//
|
|
13 |
// Description:
|
|
14 |
// This file contains the definitions of the Simulator TSY Sat functionality.
|
|
15 |
//
|
|
16 |
//
|
|
17 |
|
|
18 |
/**
|
|
19 |
@file
|
|
20 |
@internalAll
|
|
21 |
*/
|
|
22 |
|
|
23 |
#ifndef __CSIMSAT_H__
|
|
24 |
#define __CSIMSAT_H__
|
|
25 |
|
|
26 |
#include <et_phone.h>
|
|
27 |
#include <testconfigfileparser.h>
|
|
28 |
#include "csimtimer.h"
|
|
29 |
#include "utils.h"
|
|
30 |
#include <etelsat.h>
|
|
31 |
|
|
32 |
#define SIMTSY_MMMESSAGE_ADD_INFO_1 _L("KNoSpecificMeProblem")
|
|
33 |
#define SIMTSY_MMMESSAGE_ADD_INFO_2 _L("KScreenBusy")
|
|
34 |
#define SIMTSY_SET_FRMS_ADD_INFO_1 _L("KRequestSizeNotSupported")
|
|
35 |
#define SIMTSY_PRV_LCLINFO_ADD_INFO_1 _L("KNoService")
|
|
36 |
#define SIMTSY_SEND_USSD_ADD_INFO _L("KMeBusyOnUssd")
|
|
37 |
#define SIMTSY_SEND_USSD_ADD_INFO_1 _L("KMeBusyOnSs")
|
|
38 |
#define SIMTSY_SETUPCALL_ADD_INFO_1 _L("KMeBusyOnCall")
|
|
39 |
#define SIMTSY_LNCH_BRWSR_ADD_INFO1 _L("KNoSpecificBrowserError")
|
|
40 |
#define SIMTSY_LNCH_BRWSR_ADD_INFO2 _L("KBrowserUnavailable")
|
|
41 |
#define SIMTSY_LNCH_BRWSR_ADD_INFO3 _L("KBearerUnvailable")
|
|
42 |
#define SIMTSY_LNCH_BRWSR_ADD_INFO4 _L("KMeUnableToReadProvisioningData")
|
|
43 |
#define SIMTSY_SET_FRMS_ADD_INFO_2 _L("KNumberOfFramesExceeded")
|
|
44 |
#define SIMTSY_MMS_TRF_FILE_PATH _L("TransferFilePath")
|
|
45 |
#define SIMTSY_MMS_MSG_BUF _L("MMMessageBuf")
|
|
46 |
#define SIMTSY_MMS_MSG_ID _L("MMMessageIdentifier")
|
|
47 |
#define SIMTSY_MMS_INFORMATION _L("ABCDE")
|
|
48 |
#define SIMTSY_MMS_LAST_ENV 0x2A
|
|
49 |
#define SIMTSY_UICC_SUCC_RSP 0x9000
|
|
50 |
#define SIMTSY_UICC_RETRY_RSP 0x9300
|
|
51 |
#define SIMTSY_UICC_FLR_RSP 0x6F00
|
|
52 |
#define SIMTSY_UICC_FLR_RSP_1 0x6200
|
|
53 |
#define SIMTSY_UICC_FLR_RSP_2 0x6300
|
|
54 |
|
|
55 |
#define SIMTSY_PLAYTONE_TESTCASES_NUMBER 0x04
|
|
56 |
#define SIMTSY_SETUPCALL_TESTCASES_NUMBER 0x05
|
|
57 |
|
|
58 |
class CSimPhone;
|
|
59 |
class CSimSat : public CSubSessionExtBase, public MTimerCallBack
|
|
60 |
{
|
|
61 |
public:
|
|
62 |
static CSimSat* NewL(CSimPhone* aPhone);
|
|
63 |
CSimSat(CSimPhone* aPhone);
|
|
64 |
void ConstructL();
|
|
65 |
TInt ConfigL(unsigned int);
|
|
66 |
~CSimSat();
|
|
67 |
|
|
68 |
virtual TInt ExtFunc(const TTsyReqHandle aTsyReqHandle,const TInt aIpc,const TDataPackage& aPackage);
|
|
69 |
virtual TReqMode ReqModeL(const TInt aIpc);
|
|
70 |
virtual CTelObject* OpenNewObjectByNameL(const TDesC& aName);
|
|
71 |
virtual CTelObject* OpenNewObjectL(TDes& aNewName);
|
|
72 |
virtual TInt CancelService(const TInt aIpc, const TTsyReqHandle aTsyReqHandle);
|
|
73 |
virtual void Init();
|
|
74 |
virtual TInt RegisterNotification(const TInt aIpc);
|
|
75 |
virtual TInt DeregisterNotification(const TInt aIpc);
|
|
76 |
virtual TInt NumberOfSlotsL(const TInt aIpc);
|
|
77 |
|
|
78 |
const CTestConfigSection* CfgFile();
|
|
79 |
|
|
80 |
private:
|
|
81 |
//< The Sat API methods implemented by the TSY
|
|
82 |
//< These will be called from the ExtFunc method above
|
|
83 |
TInt NotifyRefreshPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
84 |
TInt NotifyRefreshPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
85 |
TInt NotifyRefreshRequired(const TTsyReqHandle aTsyReqHandle);
|
|
86 |
TInt NotifyRefreshRequired(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
87 |
TInt NotifyRefreshRequiredCancel(const TTsyReqHandle aTsyReqHandle);
|
|
88 |
TInt RefreshAllowed(const TTsyReqHandle aTsyReqHandle, TDes8* aRefreshAllowedRsp);
|
|
89 |
TInt RefreshAllowedCancel(const TTsyReqHandle aTsyReqHandle);
|
|
90 |
|
|
91 |
|
|
92 |
TInt NotifyRetrieveMultimediaMsgPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
93 |
TInt NotifyRetrieveMultimediaMsgPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
94 |
TInt NotifySubmitMultimediaMsgPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
95 |
TInt NotifySubmitMultimediaMsgPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
96 |
TInt NotifyDisplayMultimediaMsgPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
97 |
TInt NotifyDisplayMultimediaMsgPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
98 |
TInt NotifySetFramesPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
99 |
TInt NotifySetFramesPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
100 |
TInt NotifyGetFramesStatusPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
101 |
TInt NotifyGetFramesStatusPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
102 |
TInt NotifyLocalInfoPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
103 |
TInt NotifyLocalInfoPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
104 |
TInt NotifyOpenChannelPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
105 |
TInt NotifyOpenChannelPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
106 |
TInt NotifyPlayTonePCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
107 |
TInt NotifyPlayTonePCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
108 |
TInt NotifySetupCallPCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
109 |
TInt NotifySetupCallPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
110 |
TInt NotifyRefreshV6PCmd(const TTsyReqHandle aTsyReqHandle,TDes8* aPCmd);
|
|
111 |
TInt NotifyRefreshV6PCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
112 |
|
|
113 |
TInt MmsNotificationDownload(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
114 |
TInt MmsNotificationDownloadCancel(const TTsyReqHandle aTsyReqHandle);
|
|
115 |
TInt MmsTransferStatus(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
116 |
TInt MmsTransferStatusCancel(const TTsyReqHandle aTsyReqHandle);
|
|
117 |
TInt UssdDataDownload(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
118 |
TInt UssdDataDownloadCancel(const TTsyReqHandle aTsyReqHandle);
|
|
119 |
TInt EventDownload(const TTsyReqHandle aTsyReqHandle, RSat::TEventList* aPCmd, TDes8* aRsp);
|
|
120 |
TInt EventDownloadCancel(const TTsyReqHandle aTsyReqHandle);
|
|
121 |
TInt NotifySendUssdPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
122 |
TInt NotifySendUssdPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
123 |
TInt NotifyGetInkeyPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
124 |
TInt NotifyGetInkeyPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
125 |
TInt NotifySendSsPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
126 |
TInt NotifySendSsPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
127 |
TInt NotifyLaunchBrowserPCmd(const TTsyReqHandle aTsyReqHandle, TDes8* aPCmd);
|
|
128 |
TInt NotifyLaunchBrowserPCmdCancel(const TTsyReqHandle aTsyReqHandle);
|
|
129 |
|
|
130 |
TInt GetMeSideSatProfile(const TTsyReqHandle aTsyReqHandle, TDes8* aMeSimSatProfile);
|
|
131 |
TInt GetMeSideSatProfileCancel(const TTsyReqHandle aTsyReqHandle);
|
|
132 |
TInt ClientSatProfileIndication(const TTsyReqHandle aTsyReqHandle, TDes8* aClientSatProfile);
|
|
133 |
|
|
134 |
TInt TerminalRsp(const TTsyReqHandle aTsyReqHandle, RSat::TPCmd* aPCmd, TDes8* aRsp);
|
|
135 |
TInt TerminalRspCancel(const TTsyReqHandle aTsyReqHandle);
|
|
136 |
TInt RetrieveMultimediaRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
137 |
TInt SubmitMultimediaRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
138 |
TInt DisplayMultimediaRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
139 |
TInt SetFramesRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
140 |
TInt GetFramesStatusRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
141 |
TInt ProvideLocalInfoRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
142 |
TInt OpenChannelRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
143 |
TInt PlayToneRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
144 |
TInt SetupCallRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
145 |
TInt RefreshRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
146 |
TInt SendUssdRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
147 |
TInt GetInkeyRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
148 |
TInt LaunchBrowserRsp(const TTsyReqHandle aTsyReqHandle, TDes8* aRsp);
|
|
149 |
|
|
150 |
/* Functions for conversion of Text to Hex */
|
|
151 |
TInt ConvertTextToFileList(const TPtrC8& aText, RSat::TRefreshFileList& aFileList) const;
|
|
152 |
TInt ConvertTextToTBuf242(const TPtrC8& aText, TBuf<242>& aFileList) const;
|
|
153 |
TInt ConvertTextToTBuf243(const TPtrC8& aText, TBuf<243>& aFileList) const;
|
|
154 |
TInt ConvertTextToTBuf254(const TPtrC8& aText, TBuf<254>& aFileList) const;
|
|
155 |
TInt ConvertTextToTBuf255(const TPtrC8& aText, TBuf<255>& aFileList) const;
|
|
156 |
TInt ConvertTextToTBuf4(const TPtrC8& aText, TBuf8<4>& aFileList) const;
|
|
157 |
TInt ConvertTextToTBuf16(const TPtrC8& aText, TBuf8<16>& aFileList) const;
|
|
158 |
|
|
159 |
TInt randTime(); // Function to generate random Time to simulate asynchronous request handling.
|
|
160 |
virtual void TimerCallBack(TInt aId); //< Timer Callback for the timeout events
|
|
161 |
|
|
162 |
private: // Data
|
|
163 |
CSimPhone* iPhone; //< Pointer to the phone object (The parent of this class)
|
|
164 |
CSimTimer* iTimer; //< Pointer to the Timer object for callback
|
|
165 |
|
|
166 |
struct TSatInfo
|
|
167 |
{
|
|
168 |
TInt iDuration; // < Duration spent in this refresh state
|
|
169 |
TInt iType; //< Type of refresh command
|
|
170 |
TPtrC8 iFileList; //< Optional list of files that need to be refreshed.
|
|
171 |
};
|
|
172 |
|
|
173 |
struct TMMRetrieve
|
|
174 |
{
|
|
175 |
TInt iDestn; // Destination for the command
|
|
176 |
TInt iAlphaStatus; // AlphaID status
|
|
177 |
TPtrC8 iAlphaIDBuf; // AlphaID Buffer
|
|
178 |
TInt iIconID; // IconID identifier
|
|
179 |
TInt iIconIDBuf; // IconID qualifier
|
|
180 |
TPtrC8 iMMMsgRef; // MMMessage Reference
|
|
181 |
TPtrC8 iRcptnFile; // Reception File
|
|
182 |
TPtrC8 iContentId; // Content Identifier
|
|
183 |
TPtrC8 iMsgId; // Message Identifier
|
|
184 |
TInt iTextAttStatus; // Status for the TextAttribute
|
|
185 |
TPtrC8 iTextAttBuf; // Buffer for the TextAttribute
|
|
186 |
};
|
|
187 |
|
|
188 |
struct TMMSubmit
|
|
189 |
{
|
|
190 |
TInt iDestn; // Destination for the command
|
|
191 |
TInt iAlphaStatus; // AlphaID status
|
|
192 |
TPtrC8 iAlphaIDBuf; // AlphaID Buffer
|
|
193 |
TInt iIconID; // IconID identifier
|
|
194 |
TInt iIconIDBuf; // IconID qualifier
|
|
195 |
TPtrC8 iSbmsnFile; // Submission File
|
|
196 |
TPtrC8 iMsgId; // Message Identifier
|
|
197 |
TInt iTextAttStatus; // Status for the TextAttribute
|
|
198 |
TPtrC8 iTextAttBuf; // Buffer for the TextAttribute
|
|
199 |
};
|
|
200 |
|
|
201 |
struct TMMDisplay
|
|
202 |
{
|
|
203 |
TInt iDestn; // Destination for the command
|
|
204 |
TPtrC8 iSbmsnFile; // Submission File
|
|
205 |
TPtrC8 iMsgId; // Message Identifier
|
|
206 |
TInt iImmRsp; // Immediate response
|
|
207 |
TInt iDispPri; // Display Priority
|
|
208 |
TInt iClrScr; // ClearScreen Trigger
|
|
209 |
};
|
|
210 |
|
|
211 |
struct TSetFrms
|
|
212 |
{
|
|
213 |
TInt iDestn; // Destination for the command
|
|
214 |
TUint8 iFrmId; // Frame identifier
|
|
215 |
TInt iFrmLayout; // Frame layout
|
|
216 |
TPtrC8 iFrmLayoutBuf;// Frame layout buffer
|
|
217 |
TUint8 iDefFrmId; // Default Frame identifier
|
|
218 |
TInt iFrmSeparator; // Frame Separator.
|
|
219 |
};
|
|
220 |
|
|
221 |
struct TGetFrmsSts
|
|
222 |
{
|
|
223 |
TInt iDestn; // Destination for the command
|
|
224 |
TInt8 iFrmId; // Frame identifier
|
|
225 |
TPtrC8 iFrmList; // Frame List
|
|
226 |
};
|
|
227 |
|
|
228 |
struct TMmsNotificationDownload
|
|
229 |
{
|
|
230 |
TUint iSrc; // Source of the command
|
|
231 |
TUint iDestn; // Destination of the command
|
|
232 |
RSat::TMMSNotification iMMSNotfn; // MMS Notification information
|
|
233 |
TUint8 iLastEnv; // last envelope sent to transmit notification into the card.
|
|
234 |
TUint iUICCRsp; // Response from UICC for the action of the command.
|
|
235 |
};
|
|
236 |
|
|
237 |
struct TSendUSSD
|
|
238 |
{
|
|
239 |
TInt iTextAttStatus; // Status for the TextAttribute
|
|
240 |
TPtrC8 iTextAttBuf; // Buffer for the TextAttribute
|
|
241 |
};
|
|
242 |
|
|
243 |
struct TUssdData
|
|
244 |
{
|
|
245 |
TUint iSrc; // Source of the command
|
|
246 |
TUint iDestn; // Destination of the command
|
|
247 |
TUint8 iDcs; // Data Coding Scheme
|
|
248 |
TBuf<RSat::KStringMaxSize> iUssdStr; // USSD String
|
|
249 |
TUint iUICCRsp; // Response from UICC for the action of the command.
|
|
250 |
};
|
|
251 |
|
|
252 |
struct TLocalInfo
|
|
253 |
{
|
|
254 |
TUint iDeviceId; // Destination of the command
|
|
255 |
TUint iLocalInfoType;// LocalInformation type
|
|
256 |
TUint iUTRANQlfr; // UTRAN Qualifier.
|
|
257 |
};
|
|
258 |
|
|
259 |
struct TOpenChannel
|
|
260 |
{
|
|
261 |
TUint iBearerType; // Bearer Type of the channel.
|
|
262 |
TUint iFrameId; // Frame identifier of the channel.
|
|
263 |
};
|
|
264 |
|
|
265 |
struct TMiscPCmd
|
|
266 |
{
|
|
267 |
TUint iFrameId; // Frame identifier for the Proactive command
|
|
268 |
};
|
|
269 |
|
|
270 |
struct TEventDnld
|
|
271 |
{
|
|
272 |
TInt iVar; // iNetworkSearchMode/browsingStatus/iFrameId
|
|
273 |
TPtrC8 iFrameList; // Frame list
|
|
274 |
};
|
|
275 |
|
|
276 |
struct TLnchBrwsr
|
|
277 |
{
|
|
278 |
TUint iFrameId; // Frame identifier for the Proactive command
|
|
279 |
TUint iTerRsp; // Terminal response
|
|
280 |
};
|
|
281 |
|
|
282 |
CArrayFixFlat<TSatInfo>* iSatInfo; // < Array containing all the sat changes for this test.
|
|
283 |
CArrayFixFlat<TSatInfo>* iRefresh; // < Array containing the information about REFRESH V2 command
|
|
284 |
CArrayFixFlat<TSatInfo>* iElemFiles;// < Array containing the information about REFRESH command with EF change information
|
|
285 |
|
|
286 |
CArrayFixFlat<TMMRetrieve>* iMMRetrieve; // < Array containing the MMRetrieve Command info.
|
|
287 |
CArrayFixFlat<TMMSubmit>* iMMSubmit; // < Array containing the MMSubmit Command info.
|
|
288 |
CArrayFixFlat<TMMDisplay>* iMMDisplay; // < Array containing the MMDisplay Command info.
|
|
289 |
CArrayFixFlat<TSetFrms>* iSetFrms; // < Array containing the SetFrms Command info.
|
|
290 |
CArrayFixFlat<TGetFrmsSts>* iGetFrmsSts; // < Array containing the GetFrmsSts Command info.
|
|
291 |
CArrayFixFlat<TMmsNotificationDownload>* iMmsDownloadData; // < Array containing the MMNotification Command notification info.
|
|
292 |
CArrayFixFlat<TUssdData>* iUssdData; // < Array containing the USSD Data Download Command info.
|
|
293 |
CArrayFixFlat<TLocalInfo>* iLocalInfo; // < Array containing the PROVIDE LOCAL INFORMATION Command
|
|
294 |
CArrayFixFlat<TOpenChannel>* iOpenChn; // < Array containing the OPEN CHANNEL Command info.
|
|
295 |
CArrayFixFlat<TMiscPCmd> *iMiscCmd; // < Array containing the common information of some proactive commands.
|
|
296 |
// < like PLAYTONE,etc.
|
|
297 |
CArrayFixFlat<TLnchBrwsr>* iLnchBrwsr; // <Array containing the information of LAUNCH BROWSER command.
|
|
298 |
CArrayFixFlat<TEventDnld> *iEventList; //< Array containing the information about the EVENT DOWNLOAD command.
|
|
299 |
CArrayFixFlat<TSendUSSD> *iSendUssd; //< Array containing the information about the SEND USSD command
|
|
300 |
CArrayFixFlat<TSendUSSD> *iSendSS; //< Array containing the information about the SEND SS command
|
|
301 |
|
|
302 |
|
|
303 |
TInt iRetIndex; // Current index from the iMMRetrieve array
|
|
304 |
TInt iRetTIndex; // Previous index from the iMMRetrieve array for TerminalRsp
|
|
305 |
TInt iSubIndex; // Current index from the iMMSubmit array
|
|
306 |
TInt iSubTIndex; // Previous index from the iMMSubmit array for TerminalRsp
|
|
307 |
TInt iDispIndex; // Current index from the iMMDisplay array
|
|
308 |
TInt iDispTIndex; // Previous index from the iMMDispaly array for TerminalRsp
|
|
309 |
TInt iSetFrmsIndex; // Current index from the iSetFrms array
|
|
310 |
TInt iGetFrmsStsIndex; // Current index from the iGetFrmsSts array
|
|
311 |
TInt iMmsDownloadDataIndex; // Current index from the iMMDnld array
|
|
312 |
TInt iLocalInfoIndex; // Current index from the iLocalInfo array
|
|
313 |
TInt iOpenChnIndex; // Current index from the iOpenChn array
|
|
314 |
TInt iMiscCmdIndex; // Current index from the iMiscCmd array
|
|
315 |
TInt iEventDnldIndex; // Current index from the iEventList array
|
|
316 |
TInt iSendUssdIndex; // Current index from the iSendUssd array
|
|
317 |
TInt iSendSsIndex; // Current index from the iSendSs array
|
|
318 |
TInt iRefreshIndex; // Current index from the iRefresh array
|
|
319 |
TInt iElemFilesIndex; // Current index from the iElemFiles array
|
|
320 |
TInt iLnchBrwsrIndex; // Current index from the iLaunchBrowser array
|
|
321 |
|
|
322 |
TBool iPendingTerRsp; // Boolean that contains the information whether a TerminalRsp is pending/not.
|
|
323 |
TBool iSendRspMmsNotificationDownload;// Boolean that contains the information whether to send MMSNtfndnld response/not.
|
|
324 |
TBool iSendRspEventDnld; // Boolean that contains the information whether to send EventDnld response/not.
|
|
325 |
TBool iConfigDone; // Boolean that carries the information whether the configuration is done / not.
|
|
326 |
TInt iSatIndex; // < Current index from the iSatInfo array
|
|
327 |
TNotifyData iNotifyRefresh; //< Holds the notification data (a flag, TsyReqHandle and any raw data)
|
|
328 |
TNotifyData iRefreshRequired; //< Holds the notification data (a flag, TsyReqHandle, data is unused)
|
|
329 |
TNotifyData iRefreshAllowed; //< Holds the notification data (a flag, TsyReqHandle, data is unused)
|
|
330 |
TNotifyData iNotifyRetrieveMM; //Holds the notification data for RETRIEVE MULTIMEDIA MESSAGE COMMAND
|
|
331 |
TNotifyData iNotifySubmitMM; //Holds the notification data for SUBMIT MULTIMEDIA MESSAGE COMMAND
|
|
332 |
TNotifyData iNotifyDisplayMM; //Holds the notification data for DISPLAY MULTIMEDIA MESSAGE COMMAND
|
|
333 |
TNotifyData iNotifySetFrms; //Holds the notification data for SET FRAMES PROACTIVE COMMAND
|
|
334 |
TNotifyData iNotifyGetFrmsSts; // Holds the notification data for GET FRAMES STATUS PROACTIVE COMMAND
|
|
335 |
TNotifyData iNotifyLocalInfo; // Holds the notification data for PROVIDE LOCAL INFORMATION command
|
|
336 |
TNotifyData iNotifyOpenChn; // Holds the notification data for OPEN CHANNEL command
|
|
337 |
TNotifyData iNotifyMiscCmd; // Holds the notification data for some proactive commands like PLAYTONE,etc.
|
|
338 |
TNotifyData iNotifySendUssd; // Holds the notification data for SEND USSD data command
|
|
339 |
TNotifyData iNotifySendSs; // Holds the notification data for SEND SS data command
|
|
340 |
TNotifyData iNotifyLnchBrwsr; // Holds the notification data for LAUNCH BROWSER command.
|
|
341 |
|
|
342 |
RSat::TRefreshType iType; //< Holds type of refresh command from config file
|
|
343 |
RSat::TRefreshFileList iFileList; //< Holds file list from config file
|
|
344 |
TInt iConvertTextToFileReturnCode; //< Holds most recent return code for text to file conversion
|
|
345 |
TBool iRefreshRequiredPending; //< Holds a flag to indicate that first phase of refresh required cycle has completed
|
|
346 |
TBool iPlayTone; //< Holds a flag to indicate whether PLAYTONE testcases are handled or not.
|
|
347 |
TBool iSetupCall; //< Holds a flag to indicate whether SETUPCALL testcases are handled or not.
|
|
348 |
TBool iGetInkey; //< Holds a flag to indicate whether GET INKEY testcases are handled or not.
|
|
349 |
TBool iRefreshEf; //< Holds a flag to indicate whether EFs are updated to be notified by REFRESH command
|
|
350 |
TBool iRefreshV2; //< Holds a flag to indicate the version of the REFRESH command
|
|
351 |
|
|
352 |
TTsyReqHandle iGetMeSideProfileHandle; // handle to hold the GetMeSideProfile API's handle.
|
|
353 |
TTsyReqHandle iClientSideProfileHandle; // handle to hold the ClientSatSideProfile API's handle.
|
|
354 |
TTsyReqHandle iMMSTransferStatusHandle; // handle to hold the MMSTransferStatus API's handle.
|
|
355 |
TTsyReqHandle iMmsDownloadDataHandle; // handle to hold the MMS Notification Download's handle.
|
|
356 |
TTsyReqHandle iEventDnldHandle; // handle to hold the EVENT DOWNLOAD command's handle.
|
|
357 |
TTsyReqHandle iUSSDDataDownloadHandle; // handle to hold the USSD DATA DONWLOAD API's handle.
|
|
358 |
|
|
359 |
};
|
|
360 |
|
|
361 |
#endif //__CSimSat_H__
|
|
362 |
|