author | mikaruus |
Tue, 19 Oct 2010 13:16:20 +0300 | |
changeset 9 | 8486d82aef45 |
parent 8 | 6295dc2169f3 |
permissions | -rw-r--r-- |
0 | 1 |
/* |
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of the License "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
||
19 |
#include "cmodematsrv.h" |
|
20 |
#include "modematclientsrv.h" |
|
21 |
#include "cmodematsession.h" |
|
22 |
#include "modemattrace.h" |
|
23 |
#include "catmessage.h" |
|
9 | 24 |
#include "OstTraceDefinitions.h" |
25 |
#ifdef OST_TRACE_COMPILER_IN_USE |
|
26 |
#include "cmodematsessionTraces.h" |
|
27 |
#endif |
|
0 | 28 |
|
29 |
||
30 |
CModemAtSession* CModemAtSession::NewL( CModemAtSrv& aServer, |
|
31 |
const TVersion& aVersion ) |
|
32 |
{ |
|
9 | 33 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_NEWL, "CModemAtSession::NewL" ); |
0 | 34 |
return new (ELeave) CModemAtSession( aServer, aVersion ); |
35 |
} |
|
36 |
||
37 |
CModemAtSession::~CModemAtSession() |
|
38 |
{ |
|
9 | 39 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_CMODEMATSESSION, "CModemAtSession::~CModemAtSession;this=%x", this ); |
40 |
C_TRACE (( _T(">>CModemAtSession::~CModemAtSession() 0x%x"), this )); |
|
0 | 41 |
|
42 |
iServer.CancelFifoRequests( this ); |
|
43 |
||
44 |
if( !iConnectReq.IsNull() ) |
|
45 |
{ |
|
9 | 46 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATSESSION_CMODEMATSESSION, "CModemAtSession::~CModemAtSession - iConnectReq canceled" ); |
0 | 47 |
C_TRACE(_L("iConnectReq canceled")); |
48 |
iConnectReq.Complete( KErrCancel ); |
|
49 |
} |
|
50 |
if( !iUnsolicitedDataReq.IsNull() ) |
|
51 |
{ |
|
9 | 52 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATSESSION_CMODEMATSESSION, "CModemAtSession::~CModemAtSession - iUnsolicitedDataReq canceled" ); |
0 | 53 |
C_TRACE(_L("iUnsolicitedDataReq canceled")); |
54 |
iUnsolicitedDataReq.Complete( KErrCancel ); |
|
55 |
} |
|
56 |
if( !iSignalIndReq.IsNull() ) |
|
57 |
{ |
|
9 | 58 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATSESSION_CMODEMATSESSION, "CModemAtSession::~CModemAtSession - iSignalIndReq canceled" ); |
0 | 59 |
C_TRACE(_L("iSignalIndReq canceled")); |
60 |
iSignalIndReq.Complete( KErrCancel ); |
|
61 |
} |
|
62 |
if( !iCommandModeReq.IsNull() ) |
|
63 |
{ |
|
9 | 64 |
OstTrace0( TRACE_NORMAL, DUP5_CMODEMATSESSION_CMODEMATSESSION, "CModemAtSession::~CModemAtSession - iCommandModeReq canceled" ); |
0 | 65 |
C_TRACE(_L("iCommandModeReq canceled")); |
66 |
iCommandModeReq.Complete( KErrCancel ); |
|
67 |
} |
|
9 | 68 |
iServer.ClientClosed(this); |
69 |
||
0 | 70 |
if(iClientName) |
71 |
{ |
|
72 |
delete iClientName; |
|
73 |
iClientName = NULL; |
|
74 |
} |
|
75 |
C_TRACE (( _T("<<CModemAtSession::~CModemAtSession()") )); |
|
76 |
} |
|
77 |
||
78 |
void CModemAtSession::ServiceL( const RMessage2& aMessage ) |
|
79 |
{ |
|
9 | 80 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_SERVICEL, "CModemAtSession::ServiceL" ); |
0 | 81 |
C_TRACE (( _T("CModemAtSession::ServiceL()") )); |
82 |
if ( iVersion.iMajor==KServerMajorVersionNumber && |
|
83 |
iVersion.iMinor==KServerMinorVersionNumber && |
|
84 |
iVersion.iBuild==KServerBuildVersionNumber ) |
|
85 |
{ |
|
86 |
DoServiceL( aMessage ); |
|
87 |
} |
|
88 |
else |
|
89 |
{ |
|
9 | 90 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATSESSION_SERVICEL, "CModemAtSession::ServiceL - Complete KErrNotSupported" ); |
0 | 91 |
C_TRACE (( _T("Complete KErrNotSupported") )); |
92 |
aMessage.Complete( KErrNotSupported ); |
|
93 |
} |
|
94 |
} |
|
95 |
||
96 |
TBool CModemAtSession::CheckAndCompleteExistingRequest( const RMessage2& aMessage ) |
|
97 |
{ |
|
9 | 98 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest" ); |
0 | 99 |
C_TRACE (( _T("CModemAtSession::CheckAndCompleteExistingRequest()") )); |
100 |
TBool RequestAlreadyPending = EFalse; |
|
101 |
switch ( aMessage.Function() ) |
|
102 |
{ |
|
103 |
case EATExtSetExtensionInterface: |
|
9 | 104 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EATExtSetExtensionInterface" ); |
0 | 105 |
C_TRACE (( _T("EATExtSetExtensionInterface") )); |
106 |
break; |
|
107 |
case EModemAtRemovePipe: |
|
9 | 108 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemAtRemovePipe" ); |
0 | 109 |
C_TRACE (( _T("EModemAtRemovePipe") )); |
110 |
break; |
|
111 |
case EModemATHandleCommand: |
|
9 | 112 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATHandleCommand" ); |
0 | 113 |
C_TRACE (( _T("EModemATHandleCommand") )); |
114 |
break; |
|
115 |
case EReceiveUnsolicitedResult: |
|
9 | 116 |
OstTrace0( TRACE_NORMAL, DUP5_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EReceiveUnsolicitedResult" ); |
0 | 117 |
C_TRACE (( _T("EReceiveUnsolicitedResult") )); |
9 | 118 |
RequestAlreadyPending = !iUnsolicitedDataReq.IsNull(); |
0 | 119 |
break; |
120 |
case EReceiveUnsolicitedResultCancel: |
|
9 | 121 |
OstTrace0( TRACE_NORMAL, DUP6_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EReceiveUnsolicitedResultCancel" ); |
0 | 122 |
C_TRACE (( _T("EReceiveUnsolicitedResultCancel") )); |
123 |
if ( iUnsolicitedDataReq.IsNull() ) |
|
124 |
{ |
|
9 | 125 |
OstTrace0( TRACE_NORMAL, DUP7_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - STRAY CANCEL" ); |
0 | 126 |
C_TRACE (( _T("STRAY CANCEL") )); |
127 |
aMessage.Complete( KErrNone ); |
|
128 |
return ETrue; |
|
129 |
} |
|
130 |
break; |
|
131 |
case EModemATHandleCommandCancel: |
|
9 | 132 |
OstTrace0( TRACE_NORMAL, DUP8_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATHandleCommandCancel" ); |
0 | 133 |
C_TRACE (( _T("EModemATHandleCommandCancel") )); |
134 |
break; |
|
135 |
case EModemATReceiveSignalInd: |
|
9 | 136 |
OstTrace0( TRACE_NORMAL, DUP9_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATReceiveSignalInd" ); |
0 | 137 |
C_TRACE (( _T("EModemATReceiveSignalInd") )); |
138 |
RequestAlreadyPending = !iSignalIndReq.IsNull(); |
|
139 |
break; |
|
140 |
case EModemATReceiveSignalIndCancel: |
|
9 | 141 |
OstTrace0( TRACE_NORMAL, DUP10_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATReceiveSignalIndCancel" ); |
0 | 142 |
C_TRACE (( _T("EModemATReceiveSignalIndCancel") )); |
143 |
if( iSignalIndReq.IsNull() ) |
|
144 |
{ |
|
9 | 145 |
OstTrace0( TRACE_NORMAL, DUP11_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - STRAY CANCEL" ); |
0 | 146 |
C_TRACE (( _T("STRAY CANCEL") )); |
147 |
aMessage.Complete( KErrNone ); |
|
148 |
return ETrue; |
|
149 |
} |
|
150 |
break; |
|
151 |
||
152 |
case EModemATGetNvramStatus: |
|
9 | 153 |
OstTrace0( TRACE_NORMAL, DUP12_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATGetNvramStatus" ); |
0 | 154 |
C_TRACE (( _T("EModemATGetNvramStatus") )); |
155 |
break; |
|
156 |
||
157 |
case EModemATCommandMode: |
|
9 | 158 |
OstTrace0( TRACE_NORMAL, DUP13_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATCommandMode" ); |
0 | 159 |
C_TRACE (( _T("EModemATCommandMode") )); |
160 |
RequestAlreadyPending = !iCommandModeReq.IsNull(); |
|
161 |
break; |
|
162 |
||
163 |
case EModemATCommandModeCancel: |
|
9 | 164 |
OstTrace0( TRACE_NORMAL, DUP14_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - EModemATCommandModeCancel" ); |
0 | 165 |
C_TRACE (( _T("EModemATCommandModeCancel") )); |
166 |
if( iCommandModeReq.IsNull()) |
|
167 |
{ |
|
9 | 168 |
OstTrace0( TRACE_NORMAL, DUP15_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - STRAY CANCEL" ); |
0 | 169 |
C_TRACE (( _T("STRAY CANCEL") )); |
170 |
aMessage.Complete(KErrNone); |
|
171 |
return ETrue; |
|
172 |
} |
|
173 |
break; |
|
174 |
||
175 |
default: |
|
9 | 176 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - Message not supported" ); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
177 |
C_TRACE(_L("CModemAtSession::CheckAndCompleteExistingRequest Message not supported")); |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
178 |
_LIT( KApplicationName, "Modematconroller.exe"); |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
179 |
aMessage.Panic( KApplicationName, KErrNotSupported ); |
0 | 180 |
break; |
181 |
} |
|
182 |
||
183 |
if( RequestAlreadyPending ) |
|
184 |
{ |
|
9 | 185 |
OstTrace0( TRACE_NORMAL, DUP16_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - Complete KErrAlreadyExists" ); |
0 | 186 |
C_TRACE (( _T("Complete KErrAlreadyExists") )); |
187 |
aMessage.Complete( KErrAlreadyExists ); |
|
188 |
} |
|
189 |
||
9 | 190 |
OstTrace1( TRACE_NORMAL, DUP17_CMODEMATSESSION_CHECKANDCOMPLETEEXISTINGREQUEST, "CModemAtSession::CheckAndCompleteExistingRequest - return;RequestAlreadyPending=%x", RequestAlreadyPending ); |
0 | 191 |
C_TRACE (( _T("return %d"),RequestAlreadyPending )); |
192 |
return RequestAlreadyPending; |
|
193 |
} |
|
194 |
||
195 |
void CModemAtSession::DoServiceL( const RMessage2& aMessage ) |
|
196 |
{ |
|
9 | 197 |
OstTraceExt3( TRACE_NORMAL, CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL;aMessage.Function()=%d;aMessage=%p;aMessage.Handle()=%x", aMessage.Function(), &aMessage, (TUint)aMessage.Handle() ); |
0 | 198 |
C_TRACE (( _T("CModemAtSession::DoServiceL() function: %d message: 0x%x handle: 0x%x"), aMessage.Function(), &aMessage, aMessage.Handle() )); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
199 |
|
0 | 200 |
if( CheckAndCompleteExistingRequest( aMessage ) ) |
201 |
{ |
|
9 | 202 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - return" ); |
0 | 203 |
C_TRACE (( _T("CModemAtSession::DoServiceL() - return") )); |
204 |
return; |
|
205 |
} |
|
206 |
||
207 |
switch ( aMessage.Function() ) |
|
208 |
{ |
|
209 |
case EATExtSetExtensionInterface: |
|
9 | 210 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EATExtSetExtensionInterface" ); |
0 | 211 |
C_TRACE(_L("EATExtSetExtensionInterface")); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
212 |
iPluginType = (TATPluginInterface)aMessage.Int0(); |
0 | 213 |
if(iClientName) |
214 |
{ |
|
215 |
delete iClientName; |
|
216 |
iClientName = NULL; |
|
217 |
} |
|
218 |
iClientName = HBufC8::New( aMessage.GetDesLength( KATModemResponseArgumentIndex )); |
|
219 |
iClientNamePtr.Set( iClientName->Des() ); |
|
220 |
aMessage.Read( KATModemResponseArgumentIndex, iClientNamePtr ); |
|
221 |
iConnectReq = aMessage; |
|
9 | 222 |
iServer.ConnectToModemL( this, iPluginType ); |
0 | 223 |
break; |
224 |
||
9 | 225 |
case EReceiveUnsolicitedResult: |
226 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EReceiveUnsolicitedResult" ); |
|
0 | 227 |
C_TRACE(_L("EReceiveUnsolicitedResult")); |
9 | 228 |
iUnsolicitedDataReq = aMessage; |
229 |
if( iServer.IsUnsolicitedDataInBuffer() ) |
|
230 |
{ |
|
231 |
// there is data that can be completed |
|
232 |
iServer.GetUnsolicitedDataInBuffer( iTemporaryUnsolicitedData ); |
|
233 |
if( iTemporaryUnsolicitedData.Length() > 0 ) |
|
234 |
{ |
|
235 |
UnsolicitedData( iTemporaryUnsolicitedData ); |
|
236 |
iTemporaryUnsolicitedData.Zero(); |
|
237 |
iServer.ResetUnsolicitedDataInBuffer(); |
|
238 |
} |
|
239 |
break; |
|
240 |
} |
|
0 | 241 |
break; |
242 |
||
243 |
case EReceiveUnsolicitedResultCancel: |
|
9 | 244 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EReceiveUnsolicitedResultCancel" ); |
245 |
OstTrace0( TRACE_NORMAL, DUP5_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - Complete" ); |
|
0 | 246 |
C_TRACE(_L("EReceiveUnsolicitedResultCancel")); |
247 |
C_TRACE(_L("Complete")); |
|
248 |
iUnsolicitedDataReq.Complete(KErrCancel); |
|
249 |
aMessage.Complete(KErrNone); |
|
250 |
break; |
|
251 |
||
252 |
case EModemATHandleCommandCancel: |
|
9 | 253 |
OstTrace0( TRACE_NORMAL, DUP6_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATHandleCommandCancel" ); |
0 | 254 |
C_TRACE(_L("EModemATHandleCommandCancel")); |
255 |
// actual message is canceled from fifo |
|
256 |
iServer.CancelFifoRequests( this ); |
|
257 |
aMessage.Complete(KErrNone); |
|
258 |
break; |
|
259 |
||
260 |
case EModemATCommandModeCancel: |
|
9 | 261 |
OstTrace0( TRACE_NORMAL, DUP7_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATCommandModeCancel" ); |
0 | 262 |
C_TRACE (( _T("EModemATCommandModeCancel") )); |
263 |
iCommandModeReq.Complete(KErrCancel); |
|
264 |
aMessage.Complete(KErrNone); |
|
265 |
break; |
|
266 |
||
267 |
case EModemAtRemovePipe: |
|
9 | 268 |
OstTrace0( TRACE_NORMAL, DUP8_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemAtRemovePipe" ); |
0 | 269 |
C_TRACE (( _T("EModemAtRemovePipe") )); |
9 | 270 |
iServer.RemovePipe( iHandler ); |
0 | 271 |
aMessage.Complete(KErrNone); |
272 |
break; |
|
273 |
||
274 |
case EModemATReceiveSignalIndCancel: |
|
9 | 275 |
OstTrace0( TRACE_NORMAL, DUP9_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATReceiveSignalIndCancel" ); |
276 |
OstTrace0( TRACE_NORMAL, DUP10_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - Complete" ); |
|
0 | 277 |
C_TRACE(_L("EModemATReceiveSignalIndCancel")); |
278 |
C_TRACE(_L("Complete")); |
|
279 |
iSignalIndReq.Complete(KErrCancel); |
|
280 |
aMessage.Complete(KErrNone); |
|
281 |
break; |
|
282 |
||
283 |
case EModemATReceiveSignalInd: |
|
9 | 284 |
OstTrace0( TRACE_NORMAL, DUP11_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATReceiveSignalInd" ); |
0 | 285 |
C_TRACE(_L("EModemATReceiveSignalInd")); |
286 |
iSignalIndReq = aMessage; |
|
287 |
break; |
|
288 |
||
289 |
case EModemATHandleCommand: |
|
290 |
{ |
|
9 | 291 |
OstTrace0( TRACE_NORMAL, DUP12_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATHandleCommand" ); |
0 | 292 |
C_TRACE(_L("EModemATHandleCommand")); |
293 |
CAtMessage* message = new CAtMessage( EAtCmd, this, aMessage ); |
|
294 |
TRACE_ASSERT( message ); |
|
9 | 295 |
OstTrace0( TRACE_NORMAL, DUP13_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - iServer.AddToSendFifo EAtCmd" ); |
0 | 296 |
C_TRACE(_L("iServer.AddToSendFifo EAtCmd")); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
297 |
iServer.AddToSendFifo( iPluginType, message ); |
0 | 298 |
} |
299 |
break; |
|
300 |
||
301 |
case EModemATCommandMode: |
|
302 |
{ |
|
9 | 303 |
OstTrace0( TRACE_NORMAL, DUP14_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATCommandMode" ); |
0 | 304 |
C_TRACE(_L("EModemATCommandMode")); |
305 |
iCommandModeReq = aMessage; |
|
306 |
} |
|
307 |
break; |
|
308 |
||
309 |
case EModemATGetNvramStatus: |
|
310 |
{ |
|
9 | 311 |
OstTrace0( TRACE_NORMAL, DUP15_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - EModemATGetNvramStatus" ); |
0 | 312 |
C_TRACE(_L("EModemATGetNvramStatus")); |
9 | 313 |
if( iServer.IsPipeInDataMode( iHandler ) || |
314 |
iServer.IsTextMessageMode( iHandler ) ) |
|
315 |
{ |
|
316 |
// AT&V should not be sent from common plugin in data or text message mode |
|
317 |
aMessage.Complete( KErrGeneral ); |
|
318 |
break; |
|
319 |
} |
|
320 |
||
0 | 321 |
CAtMessage* message = new CAtMessage( EGetNvramStatus, this, aMessage ); |
322 |
TRACE_ASSERT( message ); |
|
9 | 323 |
OstTrace0( TRACE_NORMAL, DUP16_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - iServer.AddToSendFifo EGetNvramStatus" ); |
0 | 324 |
C_TRACE(_L("iServer.AddToSendFifo EGetNvramStatus")); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
325 |
iServer.AddToSendFifo( iPluginType, message ); |
0 | 326 |
break; |
327 |
} |
|
328 |
default: |
|
329 |
{ |
|
9 | 330 |
OstTrace0( TRACE_NORMAL, DUP17_CMODEMATSESSION_DOSERVICEL, "CModemAtSession::DoServiceL - message not supported" ); |
0 | 331 |
C_TRACE(_L("CModemAtSession::DoServiceL message not supported")); |
332 |
aMessage.Complete( KErrNotSupported ); |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
333 |
_LIT( KApplicationName, "Modematconroller.exe"); |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
334 |
aMessage.Panic( KApplicationName, KErrNotSupported ); |
0 | 335 |
break; |
336 |
} |
|
337 |
} |
|
338 |
} |
|
339 |
||
340 |
CModemAtSession::CModemAtSession( CModemAtSrv& aServer, |
|
341 |
const TVersion& aVersion ) : |
|
342 |
iServer( aServer ), |
|
343 |
iVersion( aVersion ), |
|
9 | 344 |
iDteId( 0xFF ), |
0 | 345 |
iClientName( NULL ), |
9 | 346 |
iClientNamePtr( NULL, 0 ), |
347 |
iHandler( NULL ) |
|
0 | 348 |
{ |
9 | 349 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATSESSION_CMODEMATSESSION, "CModemAtSession::CModemAtSession" ); |
0 | 350 |
C_TRACE (( _T("CModemAtSession::CModemAtSession()") )); |
351 |
} |
|
352 |
||
353 |
void CModemAtSession::UnsolicitedData( const TDesC8& aData ) |
|
354 |
{ |
|
9 | 355 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_UNSOLICITEDDATA, "CModemAtSession::UnsolicitedData" ); |
0 | 356 |
C_TRACE (( _T("CModemAtSession::UnsolicitedData()") )); |
357 |
if(!iUnsolicitedDataReq.IsNull()) |
|
358 |
{ |
|
9 | 359 |
|
360 |
TInt length = iUnsolicitedDataReq.GetDesMaxLength( KATModemUnsolicitedDataIndex ); |
|
361 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATSESSION_UNSOLICITEDDATA, "CModemAtSession::UnsolicitedData - iUnsolicitedDataReq;length=%d", length ); |
|
362 |
C_TRACE((_L("iUnsolicitedDataReq length: %d"), length )); |
|
363 |
||
364 |
HBufC8* unsolicitedBuffer = HBufC8::New( length ); |
|
365 |
TPtr8 ptr = unsolicitedBuffer->Des(); |
|
366 |
iUnsolicitedDataReq.Read( KATModemUnsolicitedDataIndex, ptr ); |
|
367 |
unsolicitedBuffer->Des().Append( aData ); |
|
368 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATSESSION_UNSOLICITEDDATA, "CModemAtSession::UnsolicitedData - unsolicitedBuffer->Des() contents:;ptr=%x", &ptr ); |
|
369 |
OstTraceExt1( TRACE_NORMAL, DUP3_CMODEMATSESSION_UNSOLICITEDDATA, "CModemAtSession::UnsolicitedData - dump;aData=%s", aData ); |
|
370 |
C_TRACE((_L("unsolicitedBuffer->Des() contents: 0x%x"), &ptr )); |
|
371 |
DUMP_MESSAGE( aData ); |
|
372 |
||
373 |
TInt err = iUnsolicitedDataReq.Write( KATModemUnsolicitedDataIndex, unsolicitedBuffer->Des() ); |
|
374 |
delete unsolicitedBuffer; |
|
375 |
||
376 |
OstTrace1( TRACE_NORMAL, DUP4_CMODEMATSESSION_UNSOLICITEDDATA, "CModemAtSession::UnsolicitedData - Complete;err=%d", err ); |
|
377 |
C_TRACE (( _T("Complete %d"),err )); |
|
378 |
iUnsolicitedDataReq.Complete( err ); |
|
379 |
||
0 | 380 |
} |
381 |
else |
|
382 |
{ |
|
383 |
TRACE_ASSERT_ALWAYS; |
|
384 |
} |
|
385 |
} |
|
386 |
||
9 | 387 |
TUint8 CModemAtSession::GetDteId() |
388 |
{ |
|
389 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_GETDTEID, "CModemAtSession::GetDteId" ); |
|
390 |
C_TRACE (( _T("CModemAtSession::GetDteId()") )); |
|
391 |
return iDteId; |
|
392 |
} |
|
393 |
||
394 |
||
0 | 395 |
TATPluginInterface CModemAtSession::GetPluginType() |
396 |
{ |
|
9 | 397 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_GETPLUGINTYPE, "CModemAtSession::GetPluginType;iPluginType=%d", iPluginType ); |
0 | 398 |
C_TRACE (( _T("CCModemAtSession::GetPluginType(%d)"),iPluginType )); |
399 |
return iPluginType; |
|
400 |
} |
|
401 |
||
402 |
TDesC8& CModemAtSession::GetName() |
|
403 |
{ |
|
9 | 404 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_GETNAME, "CModemAtSession::GetName" ); |
0 | 405 |
C_TRACE( _T("CModemAtSession::GetName()") ); |
406 |
return *iClientName; |
|
407 |
} |
|
408 |
||
9 | 409 |
void CModemAtSession::SetDteId( const TUint8 aDteId ) |
410 |
{ |
|
411 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_SETDTEID, "CModemAtSession::SetDteId;aDteId=%d", aDteId ); |
|
412 |
C_TRACE(( _T("CModemAtSession::SetDteId( %d )"), aDteId )); |
|
413 |
iDteId = aDteId; |
|
414 |
} |
|
415 |
||
0 | 416 |
void CModemAtSession::ModemConnected( const TInt aErr ) |
417 |
{ |
|
9 | 418 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_MODEMCONNECTED, "CModemAtSession::ModemConnected;aErr=%d", aErr ); |
0 | 419 |
C_TRACE(( _T("CModemAtSession::ModemConnected( %d )"), aErr )); |
420 |
if( !iConnectReq.IsNull() ) |
|
421 |
{ |
|
9 | 422 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATSESSION_MODEMCONNECTED, "CModemAtSession::ModemConnected - Complete iConnectReq;aErr=%d", aErr ); |
0 | 423 |
C_TRACE (( _T("Complete iConnectReq( %d )"), aErr )); |
424 |
iConnectReq.Complete(aErr); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
425 |
} |
0 | 426 |
} |
427 |
||
9 | 428 |
void CModemAtSession::SignalIndReceived( const TInt aCompleteCode ) |
0 | 429 |
{ |
9 | 430 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_SIGNALINDRECEIVED, "CModemAtSession::SignalIndReceived;aCompleteCode=%d", aCompleteCode ); |
431 |
C_TRACE(( _T("CModemAtSession::SignalIndReceived( %d )"), aCompleteCode )); |
|
0 | 432 |
if(!iSignalIndReq.IsNull()) |
433 |
{ |
|
9 | 434 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATSESSION_SIGNALINDRECEIVED, "CModemAtSession::SignalIndReceived;iSignalIndReq=%x", &iSignalIndReq ); |
435 |
C_TRACE (( _T("Complete iSignalIndReq( %d ) iSignalIndReq: 0x%x"), aCompleteCode, &iSignalIndReq )); |
|
436 |
iSignalIndReq.Complete( aCompleteCode ); |
|
0 | 437 |
} |
438 |
} |
|
439 |
||
440 |
void CModemAtSession::CommandModeChanged( TCommandMode aMode ) |
|
441 |
{ |
|
9 | 442 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged;aMode=%d", (TInt)aMode ); |
443 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged - Writing mode to iCommandModeReq;aMode=%d", (TInt)aMode ); |
|
0 | 444 |
C_TRACE((_L("CModemAtSession::CommandModeChanged( %d )"), (TInt) aMode )); |
445 |
C_TRACE((_L("Writing mode to iCommandModeReq %d"), (TInt) aMode )); |
|
446 |
||
447 |
if( !iCommandModeReq.IsNull() ) |
|
448 |
{ |
|
449 |
TInt length = iCommandModeReq.GetDesMaxLength( KATModemCommandArgumentIndex ); |
|
9 | 450 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged - iCommandModeReq;length=%d", length ); |
0 | 451 |
C_TRACE((_L("iCommandModeReq length: %d"), length )); |
452 |
||
453 |
HBufC8* modeBuffer = HBufC8::New( length ); |
|
454 |
TPtr8 ptr = modeBuffer->Des(); |
|
455 |
iCommandModeReq.Read( KATModemCommandArgumentIndex, ptr ); |
|
456 |
modeBuffer->Des().AppendNum( (TInt) aMode ); |
|
9 | 457 |
OstTrace1( TRACE_NORMAL, DUP3_CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged - modeBuffer->Des() contents:;ptr=%x", &ptr ); |
458 |
OstTraceExt1( TRACE_NORMAL, DUP4_CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged - dump;ptr=%s", ptr ); |
|
0 | 459 |
C_TRACE((_L("modeBuffer->Des() contents: 0x%x"), &ptr )); |
460 |
DUMP_MESSAGE( ptr ); |
|
461 |
||
462 |
TInt err = iCommandModeReq.Write( KATModemCommandArgumentIndex, modeBuffer->Des() ); |
|
463 |
delete modeBuffer; |
|
464 |
||
9 | 465 |
OstTrace1( TRACE_NORMAL, DUP5_CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged - Complete;err=%d", err ); |
0 | 466 |
C_TRACE (( _T("Complete %d"),err )); |
467 |
iCommandModeReq.Complete( err ); |
|
468 |
} |
|
469 |
else |
|
470 |
{ |
|
9 | 471 |
OstTrace1( TRACE_NORMAL, DUP6_CMODEMATSESSION_COMMANDMODECHANGED, "CModemAtSession::CommandModeChanged - CommandModeChanged Ignored!!!;aMode=%d", aMode ); |
0 | 472 |
C_TRACE((_L("CommandModeChanged Ignored!!! Mode: %d"), aMode )); |
473 |
} |
|
474 |
} |
|
475 |
||
476 |
TBool CModemAtSession::IsUnsolicitedDataReqActive() |
|
477 |
{ |
|
9 | 478 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_ISUNSOLICITEDDATAREQACTIVE, "CModemAtSession::IsUnsolicitedDataReqActive - ret:;%d", (TInt) !iUnsolicitedDataReq.IsNull() ); |
0 | 479 |
C_TRACE(( _T("CModemAtSession::IsUnsolicitedDataReqActive ret: %d"), (TInt) !iUnsolicitedDataReq.IsNull() )); |
480 |
return !iUnsolicitedDataReq.IsNull(); |
|
481 |
} |
|
482 |
||
483 |
TBool CModemAtSession::IsSignalIndReqActive() |
|
484 |
{ |
|
9 | 485 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_ISSIGNALINDREQACTIVE, "CModemAtSession::IsSignalIndReqActive - ret:;%d", (TInt) !iSignalIndReq.IsNull() ); |
0 | 486 |
C_TRACE(( _T("CModemAtSession::IsSignalIndReqActive ret: %d"), (TInt) !iSignalIndReq.IsNull() )); |
487 |
return !iSignalIndReq.IsNull(); |
|
488 |
} |
|
489 |
||
490 |
TBool CModemAtSession::IsCommandModeReqActive() |
|
491 |
{ |
|
9 | 492 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_ISCOMMANDMODEREQACTIVE, "CModemAtSession::IsCommandModeReqActive - ret:;%d", (TInt) !iCommandModeReq.IsNull() ); |
0 | 493 |
C_TRACE(( _T("CModemAtSession::IsCommandModeReqActive ret: %d"), (TInt) !iCommandModeReq.IsNull() )); |
494 |
return !iCommandModeReq.IsNull(); |
|
495 |
} |
|
496 |
||
497 |
TBool CModemAtSession::IsConnectReqActive() |
|
498 |
{ |
|
9 | 499 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_ISCONNECTREQACTIVE, "CModemAtSession::IsConnectReqActive - ret:;%d", (TInt) !iConnectReq.IsNull() ); |
0 | 500 |
C_TRACE(( _T("CModemAtSession::IsConnectReqActive ret: %d"), (TInt) !iConnectReq.IsNull() )); |
501 |
return !iConnectReq.IsNull(); |
|
502 |
} |
|
503 |
||
9 | 504 |
void CModemAtSession::SetHandler( CModemAtHandler* aHandler ) |
505 |
{ |
|
506 |
OstTrace1( TRACE_NORMAL, CMODEMATSESSION_SETHANDLER, "CModemAtSession::SetHandler;aHandler=%x", aHandler ); |
|
507 |
C_TRACE (( _T("CModemAtSession::SetHandler() 0x%x"), aHandler )); |
|
508 |
TRACE_ASSERT( NULL != aHandler ); |
|
509 |
iHandler = aHandler; |
|
510 |
} |
|
0 | 511 |
|
9 | 512 |
CModemAtHandler* CModemAtSession::GetHandler() |
513 |
{ |
|
514 |
OstTrace0( TRACE_NORMAL, CMODEMATSESSION_GETHANDLER, "CModemAtSession::GetHandler" ); |
|
515 |
C_TRACE (( _T("CModemAtSession::GetHandler()") )); |
|
516 |
return iHandler; |
|
517 |
} |
|
518 |
||
519 |