author | mikaruus |
Tue, 19 Oct 2010 13:16:20 +0300 | |
changeset 9 | 8486d82aef45 |
parent 8 | 6295dc2169f3 |
permissions | -rw-r--r-- |
0 | 1 |
/* |
9 | 2 |
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
0 | 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 |
||
20 |
#include <iscapi.h> //For ISC |
|
21 |
#include <iscnokiadefinitions.h> //isc definitions |
|
22 |
#include <pn_const.h> |
|
23 |
#include <nsisi.h> |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
24 |
#include <pipeisi.h> //pipe |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
25 |
#include <pipe_sharedisi.h> //pipe |
0 | 26 |
#include <tisi.h> //for isimessage |
9 | 27 |
#include "cmodematpipecontroller.h" |
0 | 28 |
#include "cmodemathandler.h" |
29 |
#include <at_modemisi.h> //redirectreq error codes |
|
30 |
#include "modemattrace.h" |
|
31 |
#include "cmodematsrv.h" |
|
9 | 32 |
#include "OstTraceDefinitions.h" |
33 |
#ifdef OST_TRACE_COMPILER_IN_USE |
|
34 |
#include "cmodematpipecontrollerTraces.h" |
|
35 |
#endif |
|
0 | 36 |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
37 |
|
0 | 38 |
const TUint8 KFiller = 0; |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
39 |
const TUint8 KDefaultTrId = 0; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
40 |
const TInt KLastByteIndex = 3; |
9 | 41 |
const TUint8 KDpPadding = 0; |
42 |
const TUint8 KDialUpPort1 = 1;// from Dataport export (otherwise hard coded and incorrect) |
|
43 |
const TUint8 KDialUpPort4 = 4; |
|
44 |
const TUint8 KDialUpPort5 = 5; |
|
45 |
const TUint8 KPepCtrlDataSize = 1; |
|
46 |
const TUint8 KPepFlowCtrlDataSize = 2; |
|
0 | 47 |
|
48 |
CModemAtPipeController* CModemAtPipeController::NewL( RIscApi& aIscApi, |
|
49 |
TUint& aObjId, |
|
50 |
CModemAtHandler& aHandler ) |
|
51 |
{ |
|
9 | 52 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_NEWL, "CModemAtPipeController::NewL" ); |
0 | 53 |
CModemAtPipeController* self = new (ELeave) CModemAtPipeController( aIscApi,aObjId, aHandler ); |
54 |
CleanupStack::PushL( self ); |
|
55 |
self->ConstructL(); |
|
56 |
CleanupStack::Pop( self ); |
|
57 |
return self; |
|
58 |
} |
|
59 |
||
60 |
void CModemAtPipeController::ConstructL() |
|
61 |
{ |
|
9 | 62 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_CONSTRUCTL, "CModemAtPipeController::ConstructL" ); |
0 | 63 |
C_TRACE (( _T("CModemAtPipeController::ConstructL()") )); |
64 |
} |
|
65 |
||
66 |
CModemAtPipeController::~CModemAtPipeController() |
|
67 |
{ |
|
9 | 68 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_CMODEMATPIPECONTROLLER, "CModemAtPipeController::~CModemAtPipeController" ); |
0 | 69 |
C_TRACE((_L(">>CModemAtPipeController::~CModemAtPipeController()"))); |
70 |
if( iSchedulerWait ) |
|
71 |
{ |
|
72 |
C_TRACE((_L("CModemAtPipeController::~CModemAtPipeController() iSchedulerWait->Stop"))); |
|
9 | 73 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_CMODEMATPIPECONTROLLER, "CModemAtPipeController::~CModemAtPipeController - iSchedulerWait->Stop" ); |
0 | 74 |
iSchedulerWait->AsyncStop(); |
75 |
delete iSchedulerWait; |
|
76 |
iSchedulerWait = NULL; |
|
77 |
} |
|
78 |
C_TRACE((_L("<<CModemAtPipeController::~CModemAtPipeController()"))); |
|
79 |
} |
|
80 |
||
81 |
CModemAtPipeController::CModemAtPipeController( RIscApi& aIscApi, |
|
82 |
TUint& aObjId, |
|
83 |
CModemAtHandler& aHandler ) : |
|
84 |
iIscApi( aIscApi ), |
|
85 |
iModemAtObjId( aObjId ), |
|
86 |
iModemAtDevId( THIS_DEVICE ), |
|
9 | 87 |
iDpDevId( 0 ), |
88 |
iDpObjId( 0 ), |
|
0 | 89 |
iAtHandler( aHandler ), |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
90 |
iSchedulerWait( NULL ) |
9 | 91 |
{ |
92 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_CMODEMATPIPECONTROLLER, "CModemAtPipeController::CModemAtPipeController;aObjId=%d", aObjId ); |
|
93 |
C_TRACE (( _T("CModemAtPipeController::CModemAtPipeController() obj id: 0x%x>"), aObjId )); |
|
94 |
iPipe.pipeHandle = KInvalidPipeHandle; |
|
95 |
iPipe.firstDevId = 0; |
|
96 |
iPipe.firstObjId = 0; |
|
97 |
iPipe.secondDevId = 0; |
|
98 |
iPipe.secondDevId = 0; |
|
99 |
iPipe.pipeState = TPipeInfo::EPipeNoPipe; |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
100 |
|
9 | 101 |
C_TRACE (( _T("CModemAtPipeController::CModemAtPipeController()<") )); |
0 | 102 |
} |
103 |
||
104 |
||
105 |
void CModemAtPipeController::HandleNameServiceMessage( const TIsiReceiveC& aReceivedMessage ) |
|
106 |
{ |
|
9 | 107 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLENAMESERVICEMESSAGE, "CModemAtPipeController::HandleNameServiceMessage" ); |
0 | 108 |
C_TRACE (( _T("CModemAtPipeController::HandleNameServiceMessage()") )); |
109 |
switch( aReceivedMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ) |
|
110 |
{ |
|
111 |
case PNS_NAME_QUERY_RESP: |
|
112 |
C_TRACE(_L("PNS_NAME_QUERY_RESP")); |
|
9 | 113 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLENAMESERVICEMESSAGE, "CModemAtPipeController::HandleNameServiceMessage - PNS_NAME_QUERY_RESP" ); |
0 | 114 |
HandleNameQueryResp( aReceivedMessage ); |
115 |
break; |
|
116 |
||
117 |
case PNS_NAME_ADD_IND: |
|
118 |
C_TRACE(_L("PNS_NAME_ADD_IND")); |
|
9 | 119 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLENAMESERVICEMESSAGE, "CModemAtPipeController::HandleNameServiceMessage - PNS_NAME_ADD_IND" ); |
0 | 120 |
HandleNameAddInd( aReceivedMessage ); |
121 |
break; |
|
122 |
||
123 |
case PNS_NAME_REMOVE_IND: |
|
124 |
C_TRACE(_L("PNS_NAME_REMOVE_IND")); |
|
9 | 125 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLENAMESERVICEMESSAGE, "CModemAtPipeController::HandleNameServiceMessage - PNS_NAME_REMOVE_IND" ); |
0 | 126 |
HandleNameRemoveInd( aReceivedMessage ); |
127 |
break; |
|
128 |
||
129 |
default: |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
130 |
TRACE_ASSERT_ALWAYS; |
0 | 131 |
break; |
132 |
} |
|
133 |
} |
|
134 |
||
135 |
void CModemAtPipeController::HandlePipeServiceMessage( const TIsiReceiveC& aReceivedMessage) |
|
136 |
{ |
|
9 | 137 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage" ); |
138 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage;messageId=%d", aReceivedMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
|
0 | 139 |
C_TRACE (( _T("CModemAtPipeController::HandlePipeServiceMessage()") )); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
140 |
C_TRACE((_L("message id: %d") , aReceivedMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) )); |
0 | 141 |
switch( aReceivedMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ) |
142 |
{ |
|
143 |
case PNS_PIPE_CREATE_RESP: |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
144 |
C_TRACE(_L("PNS_PIPE_CREATE_RESP")); |
9 | 145 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage - PNS_PIPE_CREATE_RESP" ); |
0 | 146 |
HandlePipeCreateResp( aReceivedMessage ); |
147 |
break; |
|
148 |
||
149 |
case PNS_PIPE_REDIRECT_RESP: |
|
150 |
C_TRACE(_L("PNS_PIPE_REDIRECT_RESP")); |
|
9 | 151 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage - PNS_PIPE_REDIRECT_RESP" ); |
0 | 152 |
HandlePipeRedirectResp( aReceivedMessage ); |
153 |
break; |
|
154 |
||
155 |
case PNS_PIPE_REMOVE_RESP: |
|
156 |
C_TRACE(_L("PNS_PIPE_REMOVE_RESP")); |
|
9 | 157 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage - PNS_PIPE_REMOVE_RESP" ); |
0 | 158 |
HandlePipeRemoveResp( aReceivedMessage ); |
159 |
break; |
|
160 |
||
161 |
case PNS_PIPE_ENABLE_RESP: |
|
162 |
C_TRACE(_L("PNS_PIPE_ENABLE_RESP")); |
|
9 | 163 |
OstTrace0( TRACE_NORMAL, DUP5_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage - PNS_PIPE_ENABLE_RESP" ); |
0 | 164 |
HandlePipeEnabledResp( aReceivedMessage ); |
165 |
break; |
|
166 |
||
167 |
case PNS_PEP_STATUS_IND : |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
168 |
C_TRACE(_L("PNS_PEP_STATUS_IND")); |
9 | 169 |
OstTrace0( TRACE_NORMAL, DUP6_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage - PNS_PEP_STATUS_IND" ); |
0 | 170 |
HandlePepStatusInd( aReceivedMessage ); |
171 |
break; |
|
9 | 172 |
|
173 |
case PNS_PEP_CTRL_RESP: |
|
174 |
C_TRACE(_L("PNS_PEP_CTRL_RESP")); |
|
175 |
OstTrace0( TRACE_NORMAL, DUP7_CMODEMATPIPECONTROLLER_HANDLEPIPESERVICEMESSAGE, "CModemAtPipeController::HandlePipeServiceMessage - PNS_PEP_CTRL_RESP" ); |
|
176 |
HandlePepCtrlResp( aReceivedMessage ); |
|
177 |
break; |
|
0 | 178 |
|
179 |
default: |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
180 |
TRACE_ASSERT_ALWAYS; |
0 | 181 |
break; |
9 | 182 |
} |
0 | 183 |
} |
184 |
||
185 |
||
9 | 186 |
TBool CModemAtPipeController::MatchDataportName( TUint aName ) |
0 | 187 |
{ |
9 | 188 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_MATCHDATAPORTNAME, "CModemAtPipeController::MatchDataportName" ); |
0 | 189 |
|
190 |
/* |
|
191 |
See from dataport: |
|
192 |
void CDpMif::SendNameAddReqL(): |
|
193 |
||
194 |
case KDpDialUpPort: |
|
195 |
case KDpPort4: |
|
196 |
case KDpPort5: |
|
197 |
{ |
|
198 |
messageData.Append( aUnit ); //name |
|
199 |
messageData.Append( KDpPadding ); //name |
|
200 |
messageData.Append( PN_PEP_TYPE_COMM ); //name |
|
201 |
messageData.Append( PN_PIPE ); //name |
|
202 |
break; |
|
203 |
Only 3 last bytes count |
|
204 |
*/ |
|
9 | 205 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_MATCHDATAPORTNAME, "CModemAtPipeController::MatchDataportName;aName=%d", aName ); |
206 |
C_TRACE((_L("CModemAtPipeController::MatchDataportName(): %d") , aName ) ); |
|
207 |
TBool ret( EFalse ); |
|
0 | 208 |
|
9 | 209 |
TUint dataportName1(0); |
210 |
dataportName1 = ( |
|
211 |
( (TUint)PN_PIPE ) | |
|
212 |
( (TUint)PN_PEP_TYPE_COMM << 8 ) | |
|
213 |
( KDpPadding << 16) | |
|
214 |
( KDialUpPort1 << 24 ) ); |
|
215 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_MATCHDATAPORTNAME, "CModemAtPipeController::MatchDataportName;dataportName1=%d", dataportName1 ); |
|
216 |
C_TRACE((_L("CModemAtPipeController::MatchDataportName(): name1 %d") , dataportName1 ) ); |
|
217 |
TUint dataportName4(0); |
|
218 |
dataportName4 = ( |
|
0 | 219 |
( (TUint)PN_PIPE ) | |
220 |
( (TUint)PN_PEP_TYPE_COMM << 8 ) | |
|
221 |
( KDpPadding << 16) | |
|
9 | 222 |
( KDialUpPort4 << 24 ) ); |
223 |
OstTrace1( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_MATCHDATAPORTNAME, "CModemAtPipeController::MatchDataportName;dataportName4=%d", dataportName4 ); |
|
224 |
C_TRACE((_L("CModemAtPipeController::MatchDataportName(): name4 %d") , dataportName4 ) ); |
|
225 |
TUint dataportName5(0); |
|
226 |
dataportName5 = ( |
|
227 |
( (TUint)PN_PIPE ) | |
|
228 |
( (TUint)PN_PEP_TYPE_COMM << 8 ) | |
|
229 |
( KDpPadding << 16) | |
|
230 |
( KDialUpPort5 << 24 ) ); |
|
231 |
OstTrace1( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_MATCHDATAPORTNAME, "CModemAtPipeController::MatchDataportName;dataportName5=%d", dataportName5 ); |
|
232 |
C_TRACE((_L("CModemAtPipeController::MatchDataportName(): name5 %d") , dataportName5 ) ); |
|
0 | 233 |
|
9 | 234 |
if( dataportName1 == aName || |
235 |
dataportName4 == aName || |
|
236 |
dataportName5 == aName ) |
|
0 | 237 |
{ |
9 | 238 |
ret = ETrue; |
239 |
} |
|
240 |
return ret; |
|
0 | 241 |
} |
242 |
||
243 |
void CModemAtPipeController::HandleNameAddInd( const TIsiReceiveC& aReceivedMessage ) |
|
244 |
{ |
|
9 | 245 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLENAMEADDIND, "CModemAtPipeController::HandleNameAddInd" ); |
0 | 246 |
C_TRACE (( _T("CModemAtPipeController::HandleNameAddInd()") )); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
247 |
TInt matchesInThisMsg = aReceivedMessage.Get16bit( ISI_HEADER_SIZE + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
248 |
PNS_NAME_ADD_IND_OFFSET_MATCHESINMSG ); |
0 | 249 |
|
9 | 250 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLENAMEADDIND, "CModemAtPipeController::HandleNameAddInd;matchesInThisMsg=%d", matchesInThisMsg ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
251 |
C_TRACE((_L("matchesInThisMsg: %d") ,matchesInThisMsg )); |
0 | 252 |
TUint name = 0; |
253 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
254 |
for( TInt i = 1; i <= matchesInThisMsg; i++ ) |
0 | 255 |
{ |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
256 |
name = aReceivedMessage.Get32bit(ISI_HEADER_SIZE + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
257 |
PNS_NAME_ADD_IND_OFFSET_NAMEENTRYTBL * i); |
9 | 258 |
OstTraceExt2( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLENAMEADDIND, "CModemAtPipeController:;i=%d;name=%x", i, name ); |
0 | 259 |
C_TRACE((_L("name [%d] 0x%x"), i ,name)); |
260 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
261 |
if( MatchDataportName(name) ) |
0 | 262 |
{ |
9 | 263 |
TUint8 devId = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
264 |
PNS_NAME_ADD_IND_OFFSET_NAMEENTRYTBL * i + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
265 |
PN_NAME_SRV_ITEM_STR_OFFSET_DEV ); |
9 | 266 |
TUint8 objId = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
267 |
PNS_NAME_ADD_IND_OFFSET_NAMEENTRYTBL * i + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
268 |
PN_NAME_SRV_ITEM_STR_OFFSET_OBJ); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
269 |
|
9 | 270 |
if( devId == THIS_DEVICE ) |
0 | 271 |
{ |
9 | 272 |
OstTraceExt2( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLENAMEADDIND, "CModemAtPipeController::HandleNameAddInd - Adding dataport name.;devId=%x;objId=%x", devId, objId ); |
273 |
C_TRACE((_L("Adding dataport name. (Dataport device id 0x%x, object id: 0x%x)"),devId,objId)); |
|
274 |
iAtHandler.AddDevice( devId, objId ); |
|
0 | 275 |
} |
276 |
else |
|
277 |
{ |
|
9 | 278 |
OstTraceExt2( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_HANDLENAMEADDIND, "CModemAtPipeController::HandleNameAddInd - ERROR: Pipe is not created.;devId=%x;objId=%x", devId, objId ); |
279 |
C_TRACE((_L("ERROR: Pipe is not created. (Dataport device id 0x%x, object id: 0x%x)"),devId, objId )); |
|
0 | 280 |
} |
281 |
} |
|
282 |
} |
|
283 |
} |
|
284 |
||
285 |
void CModemAtPipeController::HandleNameRemoveInd( const TIsiReceiveC& aReceivedMessage ) |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
286 |
{ |
9 | 287 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLENAMEREMOVEIND, "CModemAtPipeController::HandleNameRemoveInd" ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
288 |
C_TRACE (( _T("CModemAtPipeController::HandleNameRemoveInd()") )); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
289 |
TInt matchesInThisMsg = aReceivedMessage.Get16bit( ISI_HEADER_SIZE + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
290 |
PNS_NAME_REMOVE_IND_OFFSET_MATCHESINMSG ); |
0 | 291 |
|
9 | 292 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLENAMEREMOVEIND, "CModemAtPipeController::HandleNameRemoveInd;matchesInThisMsg=%d", matchesInThisMsg ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
293 |
C_TRACE((_L("matchesInThisMsg: %d"), matchesInThisMsg )); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
294 |
TUint name = 0; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
295 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
296 |
for( TInt i = 1; i <= matchesInThisMsg; i++ ) |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
297 |
{ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
298 |
name = aReceivedMessage.Get32bit(ISI_HEADER_SIZE + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
299 |
PNS_NAME_REMOVE_IND_OFFSET_NAMEENTRYTBL * i); |
9 | 300 |
OstTraceExt2( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLENAMEREMOVEIND, "CModemAtPipeController::HandleNameRemoveInd;i=%d;name=%x", i, name ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
301 |
C_TRACE((_L("name [%d] 0x%x"), i ,name)); |
0 | 302 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
303 |
if( MatchDataportName(name) ) |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
304 |
{ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
305 |
TUint devId = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
306 |
PNS_NAME_REMOVE_IND_OFFSET_NAMEENTRYTBL * i + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
307 |
PN_NAME_SRV_ITEM_STR_OFFSET_DEV ); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
308 |
TUint objId = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
309 |
PNS_NAME_REMOVE_IND_OFFSET_NAMEENTRYTBL * i + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
310 |
PN_NAME_SRV_ITEM_STR_OFFSET_OBJ); |
0 | 311 |
|
9 | 312 |
OstTraceExt2( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLENAMEREMOVEIND, "CModemAtPipeController::HandleNameRemoveInd - Dataport removed from name service;devId=%x;objId=%x", devId, objId ); |
313 |
C_TRACE((_L("Dataport removed from name service (devid %x o-bjid %x) "), devId, objId)); |
|
314 |
iAtHandler.RemoveDevice( devId, objId ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
315 |
} |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
316 |
} |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
317 |
} |
0 | 318 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
319 |
void CModemAtPipeController::HandleNameQueryResp( const TIsiReceiveC& aReceivedMessage ) |
0 | 320 |
{ |
9 | 321 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLENAMEQUERYRESP, "CModemAtPipeController::HandleNameQueryResp" ); |
0 | 322 |
C_TRACE((_L("CModemAtPipeHandler::HandleNameQueryResp"))); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
323 |
TUint16 matchesInThisMsg( aReceivedMessage.Get16bit( |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
324 |
ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_MATCHESINMSG ) ); |
9 | 325 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLENAMEQUERYRESP, "CModemAtPipeController::HandleNameQueryResp;matchesInThisMsg=%d", matchesInThisMsg ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
326 |
C_TRACE((_L("matchesInThisMsg: %d"), matchesInThisMsg )); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
327 |
|
0 | 328 |
TBool found = EFalse; |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
329 |
if( 0 < matchesInThisMsg ) |
0 | 330 |
{ |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
331 |
for( TInt i = 0; i < matchesInThisMsg; i++ ) |
0 | 332 |
{ |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
333 |
TInt recordIndex( i * SIZE_PN_NAME_SRV_ITEM_STR ); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
334 |
TUint8 name( aReceivedMessage.Get8bit( |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
335 |
ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL + |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
336 |
recordIndex + ( PN_NAME_SRV_ITEM_STR_OFFSET_NAME + KLastByteIndex ) ) ); |
9 | 337 |
OstTraceExt2( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLENAMEQUERYRESP, "CModemAtPipeController::HandleNameQueryResp;i=%d;name=%x", i, name ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
338 |
C_TRACE((_L("name [%d] 0x%x"), i, name )); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
339 |
if( PN_AT_MODEM == name ) |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
340 |
{ |
9 | 341 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLENAMEQUERYRESP, "CModemAtPipeController::HandleNameQueryResp - PN_AT_MODEM found." ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
342 |
C_TRACE((_L("PN_AT_MODEM found."))); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
343 |
i = matchesInThisMsg; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
344 |
found = ETrue; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
345 |
} |
0 | 346 |
} |
347 |
} |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
348 |
iAtHandler.SetModemAtExistsInCmt( found ); |
0 | 349 |
} |
350 |
||
351 |
||
352 |
||
353 |
void CModemAtPipeController::SendCreatePipeMessage( const TUint8 aDevId, const TUint8 aObjId ) |
|
354 |
{ |
|
9 | 355 |
OstTraceExt2( TRACE_NORMAL, CMODEMATPIPECONTROLLER_SENDCREATEPIPEMESSAGE, "CModemAtPipeController::SendCreatePipeMessage;aDevId=%x;aObjId=%x", aDevId, aObjId ); |
0 | 356 |
C_TRACE (( _T("CModemAtPipeController::SendCreatePipeMessage() DevId: 0x%x ObjId: 0x%x"), aDevId, aObjId )); |
357 |
HBufC8* message = HBufC8::New( ISI_HEADER_SIZE + SIZE_PNS_PIPE_CREATE_REQ ); |
|
358 |
TRACE_ASSERT(message); |
|
9 | 359 |
|
360 |
iDpObjId = aObjId; |
|
361 |
iDpDevId = aDevId; |
|
0 | 362 |
|
363 |
TPtr8 messageptr = message->Des(); |
|
364 |
TIsiSend isimessage( messageptr, ISI_HEADER_SIZE + SIZE_PNS_PIPE_CREATE_REQ ); |
|
365 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE ); |
|
366 |
||
367 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_UTID, 0); |
|
368 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_SUBFUNCTION, PNS_PIPE_CREATE_REQ ); |
|
369 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_STATEAFTERCREATION ,PN_PIPE_DISABLE ); |
|
370 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_PRIORITY ,0 ); |
|
371 |
||
372 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_FIRSTPEPDEV, aDevId ); |
|
373 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_FIRSTPEPOBJ, aObjId ); |
|
374 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_FIRSTPEPTYPE, PN_PEP_TYPE_COMMON ); |
|
375 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_FILLERBYTE1, KFiller ); |
|
376 |
||
377 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_SECONDPEPDEV, THIS_DEVICE ); |
|
378 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_SECONDPEPOBJ, iModemAtObjId ); |
|
379 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_CREATE_REQ_OFFSET_SECONDPEPTYPE, PN_PEP_TYPE_COMMON ); |
|
380 |
isimessage.Complete(); |
|
381 |
||
9 | 382 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_SENDCREATEPIPEMESSAGE, "CModemAtPipeController::SendCreatePipeMessage - Created ISI-message" ); |
383 |
OstTraceExt1( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_SENDCREATEPIPEMESSAGE, "CModemAtPipeController::SendCreatePipeMessage - msg;messageptr=%s", messageptr ); |
|
0 | 384 |
C_TRACE(_L("Created ISI-message")); |
385 |
DUMP_MESSAGE( messageptr ); |
|
386 |
TInt retVal = iIscApi.Send( messageptr ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
387 |
TRACE_ASSERT( retVal == KErrNone ); |
0 | 388 |
delete message; |
389 |
} |
|
390 |
||
391 |
||
392 |
void CModemAtPipeController::HandlePipeCreateResp( const TIsiReceiveC& aReceivedMessage ) |
|
393 |
{ |
|
9 | 394 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPIPECREATERESP, "CModemAtPipeController::HandlePipeCreateResp" ); |
0 | 395 |
C_TRACE (( _T("CModemAtPipeController::HandlePipeCreateResp()") )); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
396 |
TInt error = aReceivedMessage.Get8bit(ISI_HEADER_SIZE + |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
397 |
PNS_PIPE_CREATE_RESP_OFFSET_ERRORCODE ); |
9 | 398 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLEPIPECREATERESP, "CModemAtPipeController::HandlePipeCreateResp - Pipe create resp:;error=%d", error ); |
0 | 399 |
C_TRACE((_L("Pipe create resp: %d"), error )); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
400 |
|
0 | 401 |
if( error == PN_PIPE_NO_ERROR) |
402 |
{ |
|
9 | 403 |
TUint8 pipeHandle; |
404 |
pipeHandle = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
0 | 405 |
PNS_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ); |
9 | 406 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLEPIPECREATERESP, "CModemAtPipeController::HandlePipeCreateResp - Pipe created successfully.;pipeHandle=%d", pipeHandle ); |
407 |
C_TRACE( (_L("Pipe created successfully. Pipehandle: %d"), pipeHandle )); |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
408 |
|
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
409 |
// Now that pipehandle is received, it will also be used as dteId when connecting to AT Modem. |
9 | 410 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLEPIPECREATERESP, "CModemAtPipeController::HandlePipeCreateResp - pipe found" ); |
411 |
C_TRACE((_L("CModemAtPipeHandler::HandlePipeCreateResp: pipe found"))); |
|
412 |
iPipe.pipeHandle = pipeHandle; |
|
413 |
iPipe.firstDevId = iDpDevId; |
|
414 |
iPipe.firstObjId = iDpObjId; |
|
415 |
iPipe.secondObjId = iModemAtObjId; |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
416 |
iPipe.secondDevId = THIS_DEVICE; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
417 |
ChangePipeState( TPipeInfo::EPipeCreated ); |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
418 |
|
9 | 419 |
iAtHandler.PipeCreated( pipeHandle, KErrNone ); |
0 | 420 |
} |
421 |
else |
|
422 |
{ |
|
9 | 423 |
OstTrace1( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_HANDLEPIPECREATERESP, "CModemAtPipeController::HandlePipeCreateResp - Pipe creation failed:;error=%d", error ); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
424 |
C_TRACE((_L("Pipe creation failed: %d"), error )); |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
425 |
iPipe.pipeHandle = KInvalidPipeHandle; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
426 |
iPipe.firstDevId = 0; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
427 |
iPipe.firstObjId = 0; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
428 |
iPipe.secondDevId = 0; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
429 |
iPipe.secondObjId = 0; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
430 |
ChangePipeState( TPipeInfo::EPipeNoPipe ); |
9 | 431 |
|
432 |
iAtHandler.PipeCreated( KInvalidPipeHandle, KErrGeneral ); |
|
0 | 433 |
} |
434 |
} |
|
435 |
||
436 |
||
437 |
||
438 |
void CModemAtPipeController::HandlePipeRemoveResp( const TIsiReceiveC& aReceivedMessage ) |
|
439 |
{ |
|
9 | 440 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPIPEREMOVERESP, "CModemAtPipeController::HandlePipeRemoveResp" ); |
0 | 441 |
C_TRACE (( _T(">>CModemAtPipeController::HandlePipeRemoveResp()") )); |
442 |
TInt error = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
443 |
PNS_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ); |
|
444 |
TInt pipehandle = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
445 |
PNS_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ); |
|
446 |
||
9 | 447 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
448 |
TRACE_ASSERT( error == PN_PIPE_NO_ERROR ) |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
449 |
if( error != PN_PIPE_NO_ERROR ) |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
450 |
{ |
9 | 451 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLEPIPEREMOVERESP, "CModemAtPipeController::HandlePipeRemoveResp;error=%d", error ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
452 |
C_TRACE(( _T("CModemAtPipeController::HandlePipeRemoveResp() error %d"), error )); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
453 |
return; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
454 |
} |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
455 |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
456 |
ChangePipeState( TPipeInfo::EPipeNoPipe ); |
0 | 457 |
|
458 |
if( iSchedulerWait ) |
|
459 |
{ |
|
9 | 460 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLEPIPEREMOVERESP, "CModemAtPipeController::HandlePipeRemoveResp - iSchedulerWait->Stop" ); |
0 | 461 |
C_TRACE((_L("CModemAtPipeController::HandlePipeRemoveResp() iSchedulerWait->Stop"))); |
462 |
iSchedulerWait->AsyncStop(); |
|
463 |
delete iSchedulerWait; |
|
464 |
iSchedulerWait = NULL; |
|
465 |
} |
|
466 |
C_TRACE((_L("<<CModemAtPipeController::HandlePipeRemoveResp()"))); |
|
467 |
} |
|
468 |
||
469 |
||
9 | 470 |
void CModemAtPipeController::RemovePipe() |
0 | 471 |
{ |
9 | 472 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_REMOVEPIPE, "CModemAtPipeController::RemovePipe" ); |
473 |
OstTraceExt3( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_REMOVEPIPE, "CModemAtPipeController::RemovePipe - ;iPipe.pipeHandle=%d;this=%p;iPipe.pipeState=%d", iPipe.pipeHandle, this, iPipe.pipeState ); |
|
474 |
C_TRACE (( _T("CModemAtPipeController::RemovePipe(%d, 0x%x)"), iPipe.pipeHandle, this )); |
|
475 |
C_TRACE (( _T("CModemAtPipeController::RemovePipe( dteID: %d, state: %d)"), iPipe.pipeHandle, iPipe.pipeState )); |
|
476 |
||
477 |
if( KInvalidPipeHandle != iPipe.pipeHandle && |
|
478 |
TPipeInfo::EPipeRemoving != iPipe.pipeState && |
|
479 |
TPipeInfo::EPipeNoPipe != iPipe.pipeState ) |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
480 |
{ |
9 | 481 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_REMOVEPIPE, "CModemAtPipeController::RemovePipe - start to remove pipe" ); |
482 |
C_TRACE((_L("CModemAtPipeController::RemovePipe: start to remove pipe"))); |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
483 |
ChangePipeState( TPipeInfo::EPipeRemoving ); |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
484 |
SendRemovePipeReq( iPipe.pipeHandle ); |
0 | 485 |
} |
486 |
else |
|
487 |
{ |
|
9 | 488 |
OstTrace0( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_REMOVEPIPE, "CModemAtPipeController::RemovePipe - no need to remove pipe" ); |
489 |
C_TRACE((_L("CModemAtPipeController::RemovePipe: no need to remove pipe"))); |
|
0 | 490 |
} |
491 |
} |
|
492 |
||
493 |
||
494 |
void CModemAtPipeController::SendRemovePipeReq( const TUint8 aPipeHandle ) |
|
495 |
{ |
|
9 | 496 |
OstTrace1( TRACE_NORMAL, CMODEMATPIPECONTROLLER_SENDREMOVEPIPEREQ, "CModemAtPipeController::SendRemovePipeReq();aPipeHandle=%d", aPipeHandle ); |
0 | 497 |
C_TRACE (( _T(">>CModemAtPipeController::SendRemovePipeReq()") )); |
498 |
C_TRACE((_L("Remove pipe handle %d"), aPipeHandle)); |
|
499 |
TInt size = ISI_HEADER_SIZE + SIZE_PNS_PIPE_REMOVE_REQ; |
|
500 |
HBufC8* message = HBufC8::New( size ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
501 |
TRACE_ASSERT( message ); |
0 | 502 |
|
503 |
TPtr8 messageptr = message->Des(); |
|
504 |
TIsiSend isimessage( messageptr, size ); |
|
505 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE ); |
|
506 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REMOVE_REQ_OFFSET_UTID, 0 ); |
|
507 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REMOVE_REQ_OFFSET_SUBFUNCTION, |
|
508 |
PNS_PIPE_REMOVE_REQ ); |
|
509 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REMOVE_REQ_OFFSET_PIPEHANDLE, |
|
510 |
aPipeHandle ); //disabled |
|
511 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REMOVE_REQ_OFFSET_FILLERBYTE1 ,0 ); |
|
512 |
isimessage.Complete(); |
|
9 | 513 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_SENDREMOVEPIPEREQ, "CModemAtPipeController::SendRemovePipeReq - Created ISI-message" ); |
0 | 514 |
C_TRACE(_L("Created ISI-message")); |
515 |
||
516 |
TInt retVal = iIscApi.Send( messageptr ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
517 |
TRACE_ASSERT( retVal == KErrNone ); |
0 | 518 |
delete message; |
519 |
if( !iSchedulerWait ) |
|
520 |
{ |
|
9 | 521 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_SENDREMOVEPIPEREQ, "CModemAtPipeController::SendRemovePipeReq - iSchedulerWait->Start()" ); |
0 | 522 |
C_TRACE(_L("CModemAtPipeController::SendRemovePipeReq() iSchedulerWait->Start()")); |
523 |
TRAPD(err, iSchedulerWait = new (ELeave) CActiveSchedulerWait); |
|
524 |
ASSERT_PANIC_ALWAYS( err == KErrNone ); |
|
525 |
iSchedulerWait->Start(); |
|
526 |
} |
|
527 |
C_TRACE (( _T("<<CModemAtPipeController::SendRemovePipeReq()") )); |
|
528 |
} |
|
529 |
||
9 | 530 |
void CModemAtPipeController::RedirectPipe( |
0 | 531 |
const TUint8 aNewDevId, |
532 |
const TUint8 aNewObjId ) |
|
533 |
{ |
|
9 | 534 |
OstTraceExt2( TRACE_NORMAL, CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe;aNewDevId=%x;aNewObjId=%x", aNewDevId, aNewObjId ); |
535 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe;iPipe.pipeHandle=%d", iPipe.pipeHandle ); |
|
536 |
C_TRACE (( _T("CModemAtPipeController::RedirectPipe() dteid %d"), iPipe.pipeHandle)); |
|
0 | 537 |
C_TRACE((_L("CModemAtPipeController::RedirectPipe() New pep, deviceId: 0x%x objId: 0x%x "), aNewDevId, aNewObjId)); |
538 |
||
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
539 |
if( iPipe.pipeState == TPipeInfo::EPipeRemoving || |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
540 |
iPipe.pipeState == TPipeInfo::EPipeNoPipe ) |
0 | 541 |
{ |
9 | 542 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe - Pipe is already removed -> cant redirect" ); |
0 | 543 |
C_TRACE(_L("CModemAtPipeController::RedirectPipe() Pipe is already removed -> cant redirect")); |
544 |
return; |
|
545 |
} |
|
546 |
||
547 |
if( aNewDevId == THIS_DEVICE && aNewObjId == iModemAtObjId ) |
|
548 |
{ |
|
9 | 549 |
OstTrace1( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe - EPipeDisabled.;iModemAtObjId=%x", iModemAtObjId ); |
0 | 550 |
C_TRACE((_L("CModemAtPipeController::RedirectPipe() EPipeDisabled. iModemAtObjId: 0x%x"), iModemAtObjId)); |
9 | 551 |
// NOTE: Setting pipe state disabled here won't send command mode yet. |
552 |
iPipe.pipeState = TPipeInfo::EPipeDisabled; |
|
0 | 553 |
} |
554 |
else |
|
555 |
{ |
|
9 | 556 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe - EPipeRedirected" ); |
0 | 557 |
C_TRACE(_L("CModemAtPipeController::RedirectPipe() EPipeRedirected")); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
558 |
ChangePipeState( TPipeInfo::EPipeRedirected ); |
0 | 559 |
} |
560 |
||
9 | 561 |
OstTrace0( TRACE_NORMAL, DUP5_CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe - Redirecting pipe" ); |
0 | 562 |
C_TRACE(_L("CModemAtPipeController::RedirectPipe() Redirecting pipe")); |
563 |
||
564 |
HBufC8* message = HBufC8::New( ISI_HEADER_SIZE + SIZE_PNS_PIPE_REDIRECT_REQ ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
565 |
ASSERT_PANIC_ALWAYS( message ); |
0 | 566 |
TPtr8 messageptr = message->Des(); |
567 |
TIsiSend isimessage( messageptr, ISI_HEADER_SIZE + SIZE_PNS_PIPE_REDIRECT_REQ ); |
|
568 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID,PN_PIPE); |
|
569 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_UTID, 0); |
|
570 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_SUBFUNCTION, |
|
9 | 571 |
PNS_PIPE_REDIRECT_REQ ); |
0 | 572 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_PIPEHANDLE, |
9 | 573 |
iPipe.pipeHandle ); |
0 | 574 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_STATEAFTERCREATION, |
9 | 575 |
PN_PIPE_DISABLE ); |
0 | 576 |
//old pep |
577 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_OLDPEPDEV, |
|
9 | 578 |
iPipe.secondDevId ); |
0 | 579 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_OLDPEPOBJ, |
9 | 580 |
iPipe.secondObjId ); |
0 | 581 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_OLDPEPTYPE, PN_PEP_TYPE_COMMON); |
582 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_FILLERBYTE1, KFiller ); |
|
583 |
||
584 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_REPLACEMENTPEPDEV, aNewDevId ); |
|
585 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_REPLACEMENTPEPOBJ, aNewObjId ); |
|
586 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_REPLACEMENTPEPTYPE, |
|
9 | 587 |
PN_PEP_TYPE_COMMON ); |
0 | 588 |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
589 |
iPipe.secondDevId = aNewDevId; |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
590 |
iPipe.secondObjId = aNewObjId; |
0 | 591 |
|
592 |
isimessage.Set8bit(ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_REQ_OFFSET_NSB, KFiller ); |
|
593 |
isimessage.Complete(); |
|
594 |
||
9 | 595 |
OstTrace0( TRACE_NORMAL, DUP6_CMODEMATPIPECONTROLLER_REDIRECTPIPE, "CModemAtPipeController::RedirectPipe - Created ISI-message" ); |
0 | 596 |
C_TRACE(_L("Created ISI-message")); |
597 |
TInt retVal = iIscApi.Send( messageptr ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
598 |
TRACE_ASSERT( retVal == KErrNone ); |
0 | 599 |
delete message; |
600 |
} |
|
601 |
||
602 |
void CModemAtPipeController::HandlePipeRedirectResp( const TIsiReceiveC& aReceivedMessage ) |
|
603 |
{ |
|
9 | 604 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPIPEREDIRECTRESP, "CModemAtPipeController::HandlePipeRedirectResp" ); |
0 | 605 |
C_TRACE (( _T("CModemAtPipeController::HandlePipeRedirectResp()") )); |
606 |
TInt error = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
607 |
PNS_PIPE_REDIRECT_RESP_OFFSET_ERRORCODE ); |
|
608 |
TInt pipeHandle = aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
609 |
PNS_PIPE_REDIRECT_RESP_OFFSET_PIPEHANDLE ); |
|
610 |
C_TRACE((_L("CModemAtPipeController::HandlePipeRedirectResp() pipehandle: %d"), pipeHandle )); |
|
611 |
||
612 |
if( error != PN_PIPE_NO_ERROR ) |
|
613 |
{ |
|
9 | 614 |
iAtHandler.SendAtModemDataRedirectResultReq( AT_MODEM_REDIRECT_RESULT_ERROR ); |
615 |
RemovePipe(); |
|
0 | 616 |
} |
9 | 617 |
else |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
618 |
{ |
9 | 619 |
iAtHandler.SendAtModemDataRedirectResultReq( AT_MODEM_REDIRECT_RESULT_OK ); |
0 | 620 |
} |
621 |
} |
|
622 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
623 |
void CModemAtPipeController::QueryModemAtFromNameService() |
0 | 624 |
{ |
9 | 625 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_QUERYMODEMATFROMNAMESERVICE, "CModemAtPipeController::QueryModemAtFromNameService" ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
626 |
C_TRACE (( _T("CModemAtPipeController::QueryModemAtFromNameService()") )); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
627 |
HBufC8* message = HBufC8::New( ISI_HEADER_SIZE + SIZE_PNS_NAME_QUERY_REQ ); |
0 | 628 |
TRACE_ASSERT( message ); |
629 |
if( message ) |
|
630 |
{ |
|
631 |
TPtr8 messageptr = message->Des(); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
632 |
TIsiSend isimessage( messageptr, ISI_HEADER_SIZE + SIZE_PNS_NAME_QUERY_REQ ); |
0 | 633 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_NAMESERVICE ); |
634 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_NAME_QUERY_REQ_OFFSET_UTID, KDefaultTrId ); |
|
635 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_NAME_QUERY_REQ_OFFSET_SUBFUNCTION, PNS_NAME_QUERY_REQ ); |
|
636 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_NAME_QUERY_REQ_OFFSET_RESERVED1, 0 ); |
|
637 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_NAME_QUERY_REQ_OFFSET_RESERVED2, 0); |
|
638 |
isimessage.Set32bit( ISI_HEADER_SIZE + PNS_NAME_QUERY_REQ_OFFSET_NAME, PN_AT_MODEM ); |
|
639 |
isimessage.Set32bit( ISI_HEADER_SIZE + PNS_NAME_QUERY_REQ_OFFSET_BITMASK, PN_AT_MODEM ); |
|
640 |
isimessage.Complete(); |
|
641 |
||
9 | 642 |
OstTraceExt1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_QUERYMODEMATFROMNAMESERVICE, "CModemAtPipeController::QueryModemAtFromNameService - msg dump;messageptr=%s", messageptr ); |
0 | 643 |
DUMP_MESSAGE( messageptr ); |
644 |
TInt retVal = iIscApi.Send( messageptr ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
645 |
TRACE_ASSERT( retVal == KErrNone ); |
0 | 646 |
delete message; |
647 |
} |
|
648 |
} |
|
649 |
||
9 | 650 |
void CModemAtPipeController::SendEnablePipeReq() |
0 | 651 |
{ |
9 | 652 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_SENDENABLEPIPEREQ, "CModemAtPipeController::SendEnablePipeReq" ); |
0 | 653 |
C_TRACE (( _T("CModemAtPipeController::SendEnablePipeReq()") )); |
654 |
HBufC8* message = HBufC8::New( ISI_HEADER_SIZE + SIZE_PNS_PIPE_ENABLE_REQ ); |
|
655 |
ASSERT_PANIC_ALWAYS( message ) |
|
656 |
TPtr8 messageptr = message->Des(); |
|
657 |
TIsiSend isimessage( messageptr, ISI_HEADER_SIZE + SIZE_PNS_PIPE_ENABLE_REQ ); |
|
658 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE ); |
|
659 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_ENABLE_REQ_OFFSET_UTID, 0 ); |
|
660 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_ENABLE_REQ_OFFSET_SUBFUNCTION, PNS_PIPE_ENABLE_REQ ); |
|
9 | 661 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_ENABLE_REQ_OFFSET_PIPEHANDLE , iPipe.pipeHandle ); |
0 | 662 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PIPE_ENABLE_REQ_OFFSET_FILLERBYTE1 , 0 ); |
663 |
isimessage.Complete(); |
|
664 |
||
665 |
DUMP_MESSAGE( messageptr ); |
|
666 |
TInt retVal = iIscApi.Send( messageptr ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
667 |
TRACE_ASSERT( retVal == KErrNone ); |
0 | 668 |
delete message; |
669 |
} |
|
670 |
||
671 |
void CModemAtPipeController::HandlePipeEnabledResp( const TIsiReceiveC& aReceivedMessage ) |
|
672 |
{ |
|
9 | 673 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPIPEENABLEDRESP, "CModemAtPipeController::HandlePipeEnabledResp" ); |
0 | 674 |
C_TRACE (( _T("CModemAtPipeController::HandlePipeEnabledResp()") )); |
675 |
TInt error = aReceivedMessage.Get8bit(ISI_HEADER_SIZE + |
|
676 |
PNS_PIPE_ENABLE_RESP_OFFSET_ERRORCODE); |
|
677 |
TInt pipeHandle = aReceivedMessage.Get8bit(ISI_HEADER_SIZE + |
|
678 |
PNS_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE); |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
679 |
|
9 | 680 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLEPIPEENABLEDRESP, "CModemAtPipeController::HandlePipeEnabledResp;pipeHandle=%d", pipeHandle ); |
681 |
C_TRACE((_L("CModemAtPipeController::HandlePipeEnabledResp() pipehandle %d"), pipeHandle)); |
|
0 | 682 |
if( error == PN_PIPE_NO_ERROR ) |
683 |
{ |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
684 |
ChangePipeState( TPipeInfo::EPipeEnabled ); |
0 | 685 |
} |
686 |
else |
|
687 |
{ |
|
9 | 688 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLEPIPEENABLEDRESP, "CModemAtPipeController::HandlePipeEnabledResp - pipe;error=%d", error ); |
0 | 689 |
C_TRACE((_L("CModemAtPipeController::HandlePipeEnabledResp() pipe error: %d"), error)); |
690 |
} |
|
691 |
} |
|
692 |
||
693 |
||
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
694 |
void CModemAtPipeController::ChangePipeState( TPipeInfo::EPipeState aState ) |
0 | 695 |
{ |
9 | 696 |
OstTraceExt2( TRACE_NORMAL, CMODEMATPIPECONTROLLER_CHANGEPIPESTATE, "CModemAtPipeController::ChangePipeState;aState=%d;iPipe.pipeHandle=%d", (TInt)aState, iPipe.pipeHandle ); |
697 |
C_TRACE((_L("CModemAtPipeController::ChangePipeState: pipe handle: %d ( New state: %d )"), iPipe.pipeHandle, (TInt)aState)); |
|
698 |
||
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
699 |
iPipe.pipeState = aState; |
9 | 700 |
if( TPipeInfo::EPipeRedirected == aState ) |
0 | 701 |
{ |
9 | 702 |
// NOTE: Setting data mode when pipe is being redirected. |
703 |
// This will fasten the discovery of data mode. |
|
704 |
// If pipe fails, we return to command mode. |
|
705 |
OstTrace0( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_CHANGEPIPESTATE, "CModemAtPipeController::ChangePipeState - DATA MODE" ); |
|
0 | 706 |
C_TRACE(( _T("DATA MODE") )); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
707 |
iAtHandler.HandleCommandModeChange( EDataMode ); |
0 | 708 |
} |
9 | 709 |
else if( TPipeInfo::EPipeDisabled == aState ) |
0 | 710 |
{ |
9 | 711 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_CHANGEPIPESTATE, "CModemAtPipeController::ChangePipeState - COMMAND MODE" ); |
0 | 712 |
C_TRACE(( _T("COMMAND MODE") )); |
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
713 |
iAtHandler.HandleCommandModeChange( ECommandMode ); |
0 | 714 |
} |
715 |
} |
|
716 |
||
717 |
void CModemAtPipeController::HandlePepStatusInd( const TIsiReceiveC& aReceivedMessage ) |
|
718 |
{ |
|
9 | 719 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd" ); |
720 |
C_TRACE(( _L("CModemAtPipeController::HandlePepStatusInd()"))); |
|
0 | 721 |
TUint8 pepType( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
722 |
PNS_PEP_STATUS_IND_OFFSET_PEPTYPE ) ); |
|
9 | 723 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd;pepType=%d", pepType ); |
724 |
C_TRACE(( _L("pepType: %d"), pepType )); |
|
725 |
||
726 |
TUint8 pipeHandle( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
727 |
PNS_PEP_STATUS_IND_OFFSET_PIPEHANDLE ) ); |
|
728 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd;pipeHandle=%d", pipeHandle ); |
|
729 |
C_TRACE(( _L("pipeHandle: %d"), pipeHandle )); |
|
730 |
||
731 |
if( iPipe.pipeHandle != pipeHandle ) |
|
732 |
{ |
|
733 |
C_TRACE( (_L("Unknown pipe handle: %d, iPipe.pipeHandle: %d "), pipeHandle, iPipe.pipeHandle )); |
|
734 |
return; |
|
735 |
} |
|
736 |
||
0 | 737 |
if( pepType == PN_PEP_TYPE_COMM ) |
738 |
{ |
|
739 |
TUint8 indicationId( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
740 |
PNS_PEP_STATUS_IND_OFFSET_INDICATIONID ) ); |
|
9 | 741 |
OstTrace1( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd;indicationId=%d", indicationId ); |
742 |
C_TRACE(( _L("indicationId: %d"), indicationId )); |
|
0 | 743 |
if( indicationId == PEP_COMM_IND_ID_ESCAPE ) |
744 |
{ |
|
9 | 745 |
C_TRACE(( _T("PEP_COMM_IND_ID_ESCAPE -> AT_MODEM_SIGNAL_ESCAPE_DETECTED") )); |
746 |
iAtHandler.SendSignalDetection( AT_MODEM_SIGNAL_ESCAPE_DETECTED ); |
|
747 |
} |
|
748 |
else if( indicationId == PEP_COMM_IND_ID_V24_CHANGE ) |
|
749 |
{ |
|
750 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "PEP_COMM_IND_ID_V24_CHANGE" ); |
|
751 |
C_TRACE(( _T("PEP_COMM_IND_ID_V24_CHANGE") )); |
|
752 |
||
753 |
TUint8 indicationData( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
754 |
PNS_PEP_STATUS_IND_OFFSET_INDICATIONDATA ) ); |
|
755 |
OstTrace1( TRACE_NORMAL, DUP5_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd;indicationData=%d", indicationData ); |
|
756 |
C_TRACE(( _L("indicationData: %d"), indicationData )); |
|
0 | 757 |
|
9 | 758 |
if( indicationData == PEP_COMM_SIGNAL_DTR_ON ) |
759 |
{ |
|
760 |
OstTrace0( TRACE_NORMAL, DUP6_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "AT_MODEM_SIGNAL_DTR_ON" ); |
|
761 |
C_TRACE(( _T("PEP_COMM_SIGNAL_DTR_ON -> AT_MODEM_SIGNAL_DTR_ON") )); |
|
762 |
iAtHandler.SendSignalDetection( AT_MODEM_SIGNAL_DTR_ON ); |
|
763 |
} |
|
764 |
else if( indicationData == PEP_COMM_SIGNAL_DTR_OFF ) |
|
0 | 765 |
{ |
9 | 766 |
OstTrace0( TRACE_NORMAL, DUP7_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "AT_MODEM_SIGNAL_DTR_OFF" ); |
767 |
C_TRACE(( _T("PEP_COMM_SIGNAL_DTR_OF -> AT_MODEM_SIGNAL_DTR_OFF") )); |
|
768 |
iAtHandler.SendSignalDetection( AT_MODEM_SIGNAL_DTR_OFF ); |
|
769 |
} |
|
770 |
else |
|
771 |
{ |
|
772 |
OstTrace0( TRACE_NORMAL, DUP8_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "Unknown indication data" ); |
|
773 |
C_TRACE(( _T("Unknown indication data") )); |
|
0 | 774 |
} |
775 |
} |
|
776 |
else |
|
777 |
{ |
|
9 | 778 |
OstTrace1( TRACE_NORMAL, DUP9_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd;indicationId=%d", indicationId ); |
779 |
C_TRACE((_L("Unknown indicationId: %d pepType %d"), indicationId, pepType)); |
|
0 | 780 |
} |
781 |
} |
|
782 |
else |
|
783 |
{ |
|
9 | 784 |
OstTrace1( TRACE_NORMAL, DUP10_CMODEMATPIPECONTROLLER_HANDLEPEPSTATUSIND, "CModemAtPipeController::HandlePepStatusInd;pepType=%d", pepType ); |
785 |
C_TRACE((_L("CModemAtPipeController::HandlePepStatusInd() Peptype ignored %d "), pepType)); |
|
0 | 786 |
} |
787 |
} |
|
788 |
||
9 | 789 |
|
790 |
TPipeInfo::EPipeState CModemAtPipeController::GetPipeState() |
|
791 |
{ |
|
792 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_GETPIPESTATE, "CModemAtPipeController::GetPipeState" ); |
|
793 |
C_TRACE((_L("CModemAtPipeController::GetPipeState") ) ); |
|
794 |
return iPipe.pipeState; |
|
795 |
} |
|
796 |
||
797 |
||
798 |
void CModemAtPipeController::SendPepCtrlReq( const TUint8 aControlId, TDesC8& aData ) |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
799 |
{ |
9 | 800 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_SENDPEPCTRLREQ, "CModemAtPipeController::SendPepCtrlReq" ); |
801 |
C_TRACE (( _T("CModemAtPipeController::SendPepCtrlReq()") )); |
|
802 |
TInt length( ISI_HEADER_SIZE + SIZE_PNS_PEP_CTRL_REQ ); |
|
803 |
TInt fillers( 0 ); |
|
804 |
if( aControlId == PEP_COMM_CTRL_ID_ESCAPE ) |
|
805 |
{ |
|
806 |
fillers++; |
|
807 |
length += ( KPepCtrlDataSize + fillers ); |
|
808 |
} |
|
809 |
else if( aControlId == PEP_COMM_CTRL_ID_FLOW_CTRL) |
|
810 |
{ |
|
811 |
length += KPepFlowCtrlDataSize; |
|
812 |
} |
|
813 |
else |
|
814 |
{ |
|
815 |
TRACE_ASSERT_ALWAYS; |
|
816 |
return; |
|
817 |
} |
|
818 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_SENDPEPCTRLREQ, "CModemAtPipeController::SendPepCtrlReq;length=%d", length ); |
|
819 |
C_TRACE((_L("ISI message length: %d"), length)); |
|
820 |
HBufC8* message = HBufC8::New( length ); |
|
821 |
if( message ) |
|
822 |
{ |
|
823 |
TPtr8 messageptr = message->Des(); |
|
824 |
TIsiSend isimessage( messageptr, length ); |
|
825 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVERDEVICE, iDpDevId ); |
|
826 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVEROBJECT, iDpObjId ); |
|
827 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE ); |
|
828 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_UTID, 0 ); |
|
829 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_SUBFUNCTION, PNS_PEP_CTRL_REQ ); |
|
830 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PIPEHANDLE , iPipe.pipeHandle ); |
|
831 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPTYPE , PN_PEP_TYPE_COMM ); |
|
832 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLID, aControlId ); |
|
833 |
for( TInt i = 0; i < aData.Length(); i++ ) |
|
834 |
{ |
|
835 |
C_TRACE((_L("Setting control data[%d] = 0x%x"), ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + i, aData[ i ] )); |
|
836 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + i, aData[ i ] ); |
|
837 |
} |
|
838 |
if( fillers > 0 ) |
|
839 |
{ |
|
840 |
C_TRACE((_L("Setting filler to data[%d] = 0x%x"), length - 1, KFiller )); |
|
841 |
isimessage.Set8bit( length - 1, KFiller ); |
|
842 |
} |
|
843 |
isimessage.Complete(); |
|
844 |
||
845 |
DUMP_MESSAGE( messageptr ); |
|
846 |
TInt retVal = iIscApi.Send( messageptr ); |
|
847 |
TRACE_ASSERT( KErrNone == retVal ); |
|
848 |
delete message; |
|
849 |
} |
|
850 |
else |
|
851 |
{ |
|
852 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_SENDPEPCTRLREQ, "CModemAtPipeController::SendPepCtrlReq - No enough memory" ); |
|
853 |
C_TRACE (( _T("CModemAtPipeController::SendPepCtrlReq(): No enough memory") )); |
|
854 |
} |
|
8
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
855 |
} |
6295dc2169f3
New release based on our 2010wk15 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
856 |
|
9 | 857 |
void CModemAtPipeController::HandlePepCtrlResp( const TIsiReceiveC& aReceivedMessage ) |
858 |
{ |
|
859 |
OstTrace0( TRACE_NORMAL, CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp" ); |
|
860 |
C_TRACE(( _L("CModemAtPipeController::HandlePepCtrlResp") )); |
|
861 |
TUint8 pepType( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
862 |
PNS_PEP_CTRL_RESP_OFFSET_PEPTYPE ) ); |
|
863 |
C_TRACE(( _L("pepType: %d"), pepType )); |
|
864 |
||
865 |
TUint8 pipeHandle( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
866 |
PNS_PEP_CTRL_RESP_OFFSET_PIPEHANDLE ) ); |
|
867 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp;pipeHandle=%d", pipeHandle ); |
|
868 |
C_TRACE(( _L("pipeHandle: %d"), pipeHandle )); |
|
869 |
||
870 |
TUint8 controlId( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
871 |
PNS_PEP_CTRL_RESP_OFFSET_PEPCTRLID ) ); |
|
872 |
OstTrace1( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp;controlId=%d", controlId ); |
|
873 |
C_TRACE(( _L("controlId: %d"), controlId )); |
|
874 |
||
875 |
if( PN_PEP_TYPE_COMM == pepType && |
|
876 |
PEP_COMM_CTRL_ID_ESCAPE == controlId ) |
|
877 |
{ |
|
878 |
TUint8 error( aReceivedMessage.Get8bit( ISI_HEADER_SIZE + |
|
879 |
PNS_PEP_CTRL_RESP_OFFSET_ERRORCODE ) ); |
|
880 |
OstTrace1( TRACE_NORMAL, DUP3_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp;error=%d", error ); |
|
881 |
C_TRACE(( _L("error code: %d"), error )); |
|
0 | 882 |
|
9 | 883 |
switch( error ) |
884 |
{ |
|
885 |
case PN_PIPE_NO_ERROR: |
|
886 |
{ |
|
887 |
OstTrace0( TRACE_NORMAL, DUP4_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp - PN_PIPE_NO_ERROR" ); |
|
888 |
C_TRACE(( _L("PN_PIPE_NO_ERROR"))); |
|
889 |
break; |
|
890 |
} |
|
891 |
case PN_PIPE_ERR_NOT_SUPPORTED: |
|
892 |
{ |
|
893 |
OstTrace0( TRACE_NORMAL, DUP5_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp - error:PN_PIPE_ERR_NOT_SUPPORTED" ); |
|
894 |
C_TRACE(( _L("error: PN_PIPE_ERR_NOT_SUPPORTED"))); |
|
895 |
break; |
|
896 |
} |
|
897 |
case PN_PIPE_ERR_INVALID_PARAM: |
|
898 |
{ |
|
899 |
OstTrace0( TRACE_NORMAL, DUP6_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp - error: PN_PIPE_ERR_INVALID_PARAM" ); |
|
900 |
C_TRACE(( _L("error: PN_PIPE_ERR_INVALID_PARAM"))); |
|
901 |
break; |
|
902 |
} |
|
903 |
case PN_PIPE_ERR_INVALID_CTRL_ID: |
|
904 |
{ |
|
905 |
OstTrace0( TRACE_NORMAL, DUP7_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp - error: PN_PIPE_ERR_INVALID_CTRL_ID" ); |
|
906 |
C_TRACE(( _L("error: PN_PIPE_ERR_INVALID_CTRL_ID"))); |
|
907 |
break; |
|
908 |
} |
|
909 |
case PN_PIPE_ERR_GENERAL: |
|
910 |
{ |
|
911 |
OstTrace0( TRACE_NORMAL, DUP8_CMODEMATPIPECONTROLLER_HANDLEPEPCTRLRESP, "CModemAtPipeController::HandlePepCtrlResp - error: PN_PIPE_ERR_GENERAL" ); |
|
912 |
C_TRACE(( _L("error: PN_PIPE_ERR_GENERAL"))); |
|
913 |
break; |
|
914 |
} |
|
915 |
} |
|
916 |
} |
|
917 |
} |
|
918 |
// sending PNS_PEP_STATUS_IND from pipe controller should be moved to PEP ! |
|
919 |
void CModemAtPipeController::SendPepStatusIndSignal( const TUint8 aPepCommSignal ) |
|
920 |
{ |
|
921 |
OstTrace1( TRACE_NORMAL, CMODEMATPIPECONTROLLER_SENDPEPSTATUSINDSIGNAL, "CModemAtPipeController::SendPepStatusIndSignal;aPepCommSignal=%x", aPepCommSignal ); |
|
922 |
C_TRACE((_L("CModemAtPipeController::SendPepStatusIndSignal() aPepCommSignal: 0x%x"), aPepCommSignal )); |
|
923 |
TInt length( ISI_HEADER_SIZE + SIZE_PNS_PEP_STATUS_IND ); |
|
924 |
OstTrace1( TRACE_NORMAL, DUP1_CMODEMATPIPECONTROLLER_SENDPEPSTATUSINDSIGNAL, "CModemAtPipeController::SendPepStatusIndSignal;length=%d", length ); |
|
925 |
C_TRACE((_L("ISI message length: %d"), length)); |
|
926 |
HBufC8* message = HBufC8::New( length ); |
|
927 |
if( message ) |
|
928 |
{ |
|
929 |
TPtr8 messageptr = message->Des(); |
|
930 |
TIsiSend isimessage( messageptr, length ); |
|
931 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVERDEVICE, iDpDevId ); |
|
932 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVEROBJECT, iDpObjId ); |
|
933 |
isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE ); |
|
934 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_UTID, 0 ); |
|
935 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_SUBFUNCTION, PNS_PEP_STATUS_IND ); |
|
936 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_PIPEHANDLE, iPipe.pipeHandle ); |
|
937 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_PEPTYPE, PN_PEP_TYPE_COMM ); |
|
938 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_INDICATIONID, PEP_COMM_IND_ID_V24_CHANGE ); |
|
939 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_FILLERBYTE1, 0 ); |
|
940 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_FILLERBYTE2, 0 ); |
|
941 |
isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_STATUS_IND_OFFSET_INDICATIONDATA, aPepCommSignal ); |
|
942 |
isimessage.Complete(); |
|
943 |
DUMP_MESSAGE( messageptr ); |
|
944 |
TInt retVal = iIscApi.Send( messageptr ); |
|
945 |
TRACE_ASSERT( KErrNone == retVal ); |
|
946 |
delete message; |
|
947 |
} |
|
948 |
else |
|
949 |
{ |
|
950 |
OstTrace0( TRACE_NORMAL, DUP2_CMODEMATPIPECONTROLLER_SENDPEPSTATUSINDSIGNAL, "CModemAtPipeController::SendPepStatusIndSignal - error: not enough memory" ); |
|
951 |
C_TRACE (( _T("CModemAtPipeController::SendPepStatusIndSignal(): Not enough memory") )); |
|
952 |
} |
|
953 |
} |
|
954 |
||
955 |