1 /* |
1 /* |
2 * Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of the License "Eclipse Public License v1.0" |
5 * under the terms of the License "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
126 { |
126 { |
127 if ( ( firstTime ) && |
127 if ( ( firstTime ) && |
128 ( ( i + 1 ) == length ) ) // All bytes collected and traced |
128 ( ( i + 1 ) == length ) ) // All bytes collected and traced |
129 { |
129 { |
130 firstTime = EFalse; |
130 firstTime = EFalse; |
131 OstTraceExt1( TRACE_NORMAL, DUP2__TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver: [ %s]", trace_msg ); |
131 OstTraceExt1( TRACE_NORMAL, DUP2__TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver: [ %s]", trace_msg ); |
132 trace_msg.SetLength( 0 ); |
132 trace_msg.SetLength( 0 ); |
133 } |
133 } |
134 else if ( firstTime ) // 1st line of the trace |
134 else if ( firstTime ) // 1st line of the trace |
135 { |
135 { |
136 firstTime = EFalse; |
136 firstTime = EFalse; |
137 OstTraceExt1( TRACE_NORMAL, DUP3__TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver: [ %s", trace_msg ); |
137 OstTraceExt1( TRACE_NORMAL, DUP3__TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver: [ %s", trace_msg ); |
138 trace_msg.SetLength( 0 ); |
138 trace_msg.SetLength( 0 ); |
139 } |
139 } |
140 else if ( ( i + 1 ) == length ) // The last line |
140 else if ( ( i + 1 ) == length ) // The last line |
141 { |
141 { |
142 OstTraceExt1( TRACE_NORMAL, DUP4_TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver: %s]", trace_msg ); |
142 OstTraceExt1( TRACE_NORMAL, DUP4_TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver: %s]", trace_msg ); |
143 trace_msg.SetLength( 0 ); |
143 trace_msg.SetLength( 0 ); |
144 } |
144 } |
145 else // just print bytes |
145 else // just print bytes |
146 { |
146 { |
147 OstTraceExt1( TRACE_NORMAL, DUP5_TFLOG_PRINT_ISIMESSAGE, "Phonet Receiver: %s", trace_msg ); |
147 OstTraceExt1( TRACE_NORMAL, DUP5_TFLOG_PRINT_ISIMESSAGE_TD, "Phonet Receiver: %s", trace_msg ); |
148 trace_msg.SetLength( 0 ); |
148 trace_msg.SetLength( 0 ); |
149 } |
149 } |
150 counter = 0; |
150 counter = 0; |
151 } |
151 } |
152 counter++; |
152 counter++; |
176 iNeededBufferLength( 0 ), |
176 iNeededBufferLength( 0 ), |
177 iSatMessHandler( NULL ), |
177 iSatMessHandler( NULL ), |
178 iSatMessageBuffer( NULL ) |
178 iSatMessageBuffer( NULL ) |
179 { |
179 { |
180 TFLOGSTRING("TSY: CMmPhoNetReceiver::CMmPhoNetReceiver"); |
180 TFLOGSTRING("TSY: CMmPhoNetReceiver::CMmPhoNetReceiver"); |
181 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_CMMPHONETRECEIVER, "CMmPhoNetReceiver::CMmPhoNetReceiver" ); |
181 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_CMMPHONETRECEIVER_TD, "CMmPhoNetReceiver::CMmPhoNetReceiver" ); |
182 //None |
182 //None |
183 } |
183 } |
184 |
184 |
185 // ----------------------------------------------------------------------------- |
185 // ----------------------------------------------------------------------------- |
186 // CMmPhoNetReceiver::~CMmPhoNetReceiver |
186 // CMmPhoNetReceiver::~CMmPhoNetReceiver |
188 // ----------------------------------------------------------------------------- |
188 // ----------------------------------------------------------------------------- |
189 // |
189 // |
190 CMmPhoNetReceiver::~CMmPhoNetReceiver() |
190 CMmPhoNetReceiver::~CMmPhoNetReceiver() |
191 { |
191 { |
192 TFLOGSTRING("TSY: CMmPhoNetReceiver::~CMmPhoNetReceiver"); |
192 TFLOGSTRING("TSY: CMmPhoNetReceiver::~CMmPhoNetReceiver"); |
193 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_CMMPHONETRECEIVER, "CMmPhoNetReceiver::~CMmPhoNetReceiver" ); |
193 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_CMMPHONETRECEIVER_TD, "CMmPhoNetReceiver::~CMmPhoNetReceiver" ); |
194 // Shutdown the active scheduler correctly. |
194 // Shutdown the active scheduler correctly. |
195 Cancel(); |
195 Cancel(); |
196 Deque(); |
196 Deque(); |
197 |
197 |
198 // Closes the array and frees all memory allocated to the array. |
198 // Closes the array and frees all memory allocated to the array. |
245 // |
245 // |
246 void CMmPhoNetReceiver::ConstructL() |
246 void CMmPhoNetReceiver::ConstructL() |
247 { |
247 { |
248 // Allocate memory for incoming message. |
248 // Allocate memory for incoming message. |
249 TFLOGSTRING("TSY: CMmPhoNetReceiver::ConstructL"); |
249 TFLOGSTRING("TSY: CMmPhoNetReceiver::ConstructL"); |
250 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_CONSTRUCTL, "CMmPhoNetReceiver::ConstructL" ); |
250 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_CONSTRUCTL_TD, "CMmPhoNetReceiver::ConstructL" ); |
251 |
251 |
252 iMessageBuffer = HBufC8::NewL( KDefaultReceiveBufferSize ); |
252 iMessageBuffer = HBufC8::NewL( KDefaultReceiveBufferSize ); |
253 iMessageBufferPtr.Set( iMessageBuffer->Des() ); |
253 iMessageBufferPtr.Set( iMessageBuffer->Des() ); |
254 |
254 |
255 TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length()); |
255 TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length()); |
256 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_CONSTRUCTL, "CMmPhoNetReceiver::ConstructL;iMessageBuffer->Length=%d", iMessageBuffer->Length() ); |
256 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_CONSTRUCTL_TD, "CMmPhoNetReceiver::ConstructL;iMessageBuffer->Length=%d", iMessageBuffer->Length() ); |
257 TFLOGSTRING3("TSY: iMessageBufferPtr len=%d maxlen=%d", |
257 TFLOGSTRING3("TSY: iMessageBufferPtr len=%d maxlen=%d", |
258 iMessageBufferPtr.Length(), |
258 iMessageBufferPtr.Length(), |
259 iMessageBufferPtr.MaxLength()); |
259 iMessageBufferPtr.MaxLength()); |
260 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_CONSTRUCTL, "CMmPhoNetReceiver::ConstructL;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.MaxLength() ); |
260 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_CONSTRUCTL_TD, "CMmPhoNetReceiver::ConstructL;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.MaxLength() ); |
261 } |
261 } |
262 |
262 |
263 // ----------------------------------------------------------------------------- |
263 // ----------------------------------------------------------------------------- |
264 // CMmPhoNetReceiver::DoCancel |
264 // CMmPhoNetReceiver::DoCancel |
265 // Cancels an active receiver request. |
265 // Cancels an active receiver request. |
266 // ----------------------------------------------------------------------------- |
266 // ----------------------------------------------------------------------------- |
267 // |
267 // |
268 void CMmPhoNetReceiver::DoCancel() |
268 void CMmPhoNetReceiver::DoCancel() |
269 { |
269 { |
270 TFLOGSTRING("TSY: CMmPhoNetReceiver::DoCancel"); |
270 TFLOGSTRING("TSY: CMmPhoNetReceiver::DoCancel"); |
271 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_DOCANCEL, "CMmPhoNetReceiver::DoCancel" ); |
271 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_DOCANCEL_TD, "CMmPhoNetReceiver::DoCancel" ); |
272 // Cancel message receiving from Phonet |
272 // Cancel message receiving from Phonet |
273 iPhoNet->ReceiveCancel(); |
273 iPhoNet->ReceiveCancel(); |
274 } |
274 } |
275 |
275 |
276 // ----------------------------------------------------------------------------- |
276 // ----------------------------------------------------------------------------- |
284 ( |
284 ( |
285 TInt aError // Error from RunL or active scheduler |
285 TInt aError // Error from RunL or active scheduler |
286 ) |
286 ) |
287 { |
287 { |
288 TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunError - Error code: %d", aError); |
288 TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunError - Error code: %d", aError); |
289 OstTrace1( TRACE_NORMAL, CMMPHONETRECEIVER_RUNERROR, "CMmPhoNetReceiver::RunError;aError=%d", aError ); |
289 OstTrace1( TRACE_NORMAL, CMMPHONETRECEIVER_RUNERROR_TD, "CMmPhoNetReceiver::RunError;aError=%d", aError ); |
290 if ( iMessageReceiver ) |
290 if ( iMessageReceiver ) |
291 { |
291 { |
292 iMessageReceiver->HandleError( TIsiReceiveC( iMessageBufferPtr ), |
292 iMessageReceiver->HandleError( TIsiReceiveC( iMessageBufferPtr ), |
293 aError ); |
293 aError ); |
294 iMessageReceiver = NULL; |
294 iMessageReceiver = NULL; |
296 |
296 |
297 if ( NULL == iMessageBuffer ) |
297 if ( NULL == iMessageBuffer ) |
298 { |
298 { |
299 TFLOGSTRING("TSY: CMmPhoNetReceiver::RunError\ |
299 TFLOGSTRING("TSY: CMmPhoNetReceiver::RunError\ |
300 -- receive buffer resize failed!"); |
300 -- receive buffer resize failed!"); |
301 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RUNERROR, "CMmPhoNetReceiver::RunError, receive buffer resize failed!" ); |
301 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RUNERROR_TD, "CMmPhoNetReceiver::RunError, receive buffer resize failed!" ); |
302 } |
302 } |
303 |
303 |
304 // Restart message receiving |
304 // Restart message receiving |
305 TRAPD( result, ReceiveL() ); |
305 TRAPD( result, ReceiveL() ); |
306 return result; |
306 return result; |
316 { |
316 { |
317 TFLOGSTRING3("TSY: CMmPhoNetReceiver::RunL\ |
317 TFLOGSTRING3("TSY: CMmPhoNetReceiver::RunL\ |
318 -- iMessageBufferPtr len=%d maxlen=%d", |
318 -- iMessageBufferPtr len=%d maxlen=%d", |
319 iMessageBufferPtr.Length(), |
319 iMessageBufferPtr.Length(), |
320 iMessageBufferPtr.MaxLength()); |
320 iMessageBufferPtr.MaxLength()); |
321 OstTraceExt2( TRACE_NORMAL, CMMPHONETRECEIVER_RUNL, "CMmPhoNetReceiver::RunL;iMessageBufferPtr.Length=%d;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.Length(), iMessageBufferPtr.MaxLength() ); |
321 OstTraceExt2( TRACE_NORMAL, CMMPHONETRECEIVER_RUNL_TD, "CMmPhoNetReceiver::RunL;iMessageBufferPtr.Length=%d;iMessageBufferPtr.MaxLength=%d", iMessageBufferPtr.Length(), iMessageBufferPtr.MaxLength() ); |
322 |
322 |
323 if ( KErrNone != iStatus.Int() && KErrOverflow != iStatus.Int() ) |
323 if ( KErrNone != iStatus.Int() && KErrOverflow != iStatus.Int() ) |
324 { |
324 { |
325 // If message was too large, allocate more memory and re-request |
325 // If message was too large, allocate more memory and re-request |
326 // message. |
326 // message. |
327 if ( KErrNoMemory == iStatus.Int() ) |
327 if ( KErrNoMemory == iStatus.Int() ) |
328 { |
328 { |
329 TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunL\ |
329 TFLOGSTRING2("TSY: CMmPhoNetReceiver::RunL\ |
330 -- Large message received, resizing buffer to %d", |
330 -- Large message received, resizing buffer to %d", |
331 iNeededBufferLength); |
331 iNeededBufferLength); |
332 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RUNL, "CMmPhoNetReceiver::RunL;iNeededBufferLength=%hu", iNeededBufferLength ); |
332 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RUNL_TD, "CMmPhoNetReceiver::RunL;iNeededBufferLength=%hu", iNeededBufferLength ); |
333 // Request message again |
333 // Request message again |
334 ReceiveL( iNeededBufferLength ); |
334 ReceiveL( iNeededBufferLength ); |
335 } |
335 } |
336 else |
336 else |
337 { |
337 { |
338 // For all other error cases, just start waiting for next message |
338 // For all other error cases, just start waiting for next message |
339 TFLOGSTRING2("CMmPhoNetReceiver::Receive - iStatus = %d", |
339 TFLOGSTRING2("CMmPhoNetReceiver::Receive - iStatus = %d", |
340 iStatus.Int()); |
340 iStatus.Int()); |
341 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_RUNL, "CMmPhoNetReceiver::RunL;iStatus.Int=%d", iStatus.Int() ); |
341 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_RUNL_TD, "CMmPhoNetReceiver::RunL;iStatus.Int=%d", iStatus.Int() ); |
342 ReceiveL(); |
342 ReceiveL(); |
343 } |
343 } |
344 } |
344 } |
345 else |
345 else |
346 { |
346 { |
371 TFLOGSTRING4("TSY: CMmPhoNetReceiver::RegisterL\ |
371 TFLOGSTRING4("TSY: CMmPhoNetReceiver::RegisterL\ |
372 -- receiver=0x%x resource=0x%x msgid=0x%x", |
372 -- receiver=0x%x resource=0x%x msgid=0x%x", |
373 (TInt)aReceiver, |
373 (TInt)aReceiver, |
374 aResource, |
374 aResource, |
375 aMessageId); |
375 aMessageId); |
376 OstTraceExt3( TRACE_NORMAL, CMMPHONETRECEIVER_REGISTERL, "CMmPhoNetReceiver::RegisterL;aReceiver=%x;aResource=%x;aMessageId=%d", (TInt)aReceiver, aResource, aMessageId ); |
376 OstTraceExt3( TRACE_NORMAL, CMMPHONETRECEIVER_REGISTERL_TD, "CMmPhoNetReceiver::RegisterL;aReceiver=%x;aResource=%x;aMessageId=%d", (TInt)aReceiver, aResource, aMessageId ); |
377 |
377 |
378 TInt resourceIndex = -1; |
378 TInt resourceIndex = -1; |
379 |
379 |
380 // Check for double registrations. |
380 // Check for double registrations. |
381 for ( TInt i = 0; i < iMsgReceivers.Count(); i++ ) |
381 for ( TInt i = 0; i < iMsgReceivers.Count(); i++ ) |
394 { |
394 { |
395 // We want to avoid situations where the same handler receivers |
395 // We want to avoid situations where the same handler receivers |
396 // a message twice.. |
396 // a message twice.. |
397 TFLOGSTRING("TSY: CMmPhoNetReceiver::RegisterL\ |
397 TFLOGSTRING("TSY: CMmPhoNetReceiver::RegisterL\ |
398 -- Already registered"); |
398 -- Already registered"); |
399 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_REGISTERL, "CMmPhoNetReceiver::RegisterL, ASSERT Already registered" ); |
399 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_REGISTERL_TD, "CMmPhoNetReceiver::RegisterL, ASSERT Already registered" ); |
400 TF_ASSERT_NOT_REACHED(); |
400 TF_ASSERT_NOT_REACHED(); |
401 return; |
401 return; |
402 } |
402 } |
403 } |
403 } |
404 } |
404 } |
449 ( |
449 ( |
450 const TIsiReceiveC& aIsiMessage |
450 const TIsiReceiveC& aIsiMessage |
451 ) |
451 ) |
452 { |
452 { |
453 TFLOGSTRING("TSY: CMmPhoNetReceiver::DispatchL"); |
453 TFLOGSTRING("TSY: CMmPhoNetReceiver::DispatchL"); |
454 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_DISPATCHL, "CMmPhoNetReceiver::DispatchL" ); |
454 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_DISPATCHL_TD, "CMmPhoNetReceiver::DispatchL" ); |
455 |
455 |
456 // Get resource and message id |
456 // Get resource and message id |
457 TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) ); |
457 TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) ); |
458 TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
458 TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) ); |
459 |
459 |
460 TFLOGSTRING3("TSY: CMmPhoNetReceiver::DispatchL - resource: 0x%x, id: 0x%x", |
460 TFLOGSTRING3("TSY: CMmPhoNetReceiver::DispatchL - resource: 0x%x, id: 0x%x", |
461 resource, |
461 resource, |
462 messageId); |
462 messageId); |
463 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_DISPATCHL, "CMmPhoNetReceiver::DispatchL;resource=%d;messageId=%x", resource, messageId ); |
463 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_DISPATCHL_TD, "CMmPhoNetReceiver::DispatchL;resource=%d;messageId=%x", resource, messageId ); |
464 |
464 |
465 // Get lowest request index using binary search |
465 // Get lowest request index using binary search |
466 TInt highIndex = iMsgReceivers.Count(); |
466 TInt highIndex = iMsgReceivers.Count(); |
467 TInt lowIndex = -1; |
467 TInt lowIndex = -1; |
468 TInt probe; |
468 TInt probe; |
518 ( |
518 ( |
519 TInt aBufferLength |
519 TInt aBufferLength |
520 ) |
520 ) |
521 { |
521 { |
522 TFLOGSTRING("TSY: CMmPhoNetReceiver::Receive"); |
522 TFLOGSTRING("TSY: CMmPhoNetReceiver::Receive"); |
523 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_RECEIVEL, "CMmPhoNetReceiver::ReceiveL" ); |
523 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_RECEIVEL_TD, "CMmPhoNetReceiver::ReceiveL" ); |
524 |
524 |
525 // Resize receive buffer size if necessary |
525 // Resize receive buffer size if necessary |
526 if ( NULL == iMessageBuffer || |
526 if ( NULL == iMessageBuffer || |
527 aBufferLength != iMessageBufferPtr.MaxLength() ) |
527 aBufferLength != iMessageBufferPtr.MaxLength() ) |
528 { |
528 { |
529 TFLOGSTRING2("TSY: CMmPhoNetReceiver::Receive - resizing buffer to %d", |
529 TFLOGSTRING2("TSY: CMmPhoNetReceiver::Receive - resizing buffer to %d", |
530 aBufferLength); |
530 aBufferLength); |
531 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RECEIVEL, "CMmPhoNetReceiver::ReceiveL;aBufferLength=%d", aBufferLength ); |
531 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_RECEIVEL_TD, "CMmPhoNetReceiver::ReceiveL;aBufferLength=%d", aBufferLength ); |
532 |
532 |
533 // Delete old buffer |
533 // Delete old buffer |
534 delete iMessageBuffer; |
534 delete iMessageBuffer; |
535 iMessageBuffer = NULL; |
535 iMessageBuffer = NULL; |
536 |
536 |
537 // Allocate new buffer |
537 // Allocate new buffer |
538 iMessageBuffer = HBufC8::NewL( aBufferLength ); |
538 iMessageBuffer = HBufC8::NewL( aBufferLength ); |
539 iMessageBufferPtr.Set( iMessageBuffer->Des() ); |
539 iMessageBufferPtr.Set( iMessageBuffer->Des() ); |
540 TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length()); |
540 TFLOGSTRING2("TSY: iMessageBuffer len=%d", iMessageBuffer->Length()); |
541 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_RECEIVEL, "CMmPhoNetReceiver::ReceiveL;iMessageBuffer->Length=%d", iMessageBuffer->Length() ); |
541 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_RECEIVEL_TD, "CMmPhoNetReceiver::ReceiveL;iMessageBuffer->Length=%d", iMessageBuffer->Length() ); |
542 } |
542 } |
543 |
543 |
544 // Do asyncronous reqest for message from Phonet |
544 // Do asyncronous reqest for message from Phonet |
545 iMessageBufferPtr.SetLength( 0 ); |
545 iMessageBufferPtr.SetLength( 0 ); |
546 iStatus = KRequestPending; |
546 iStatus = KRequestPending; |
559 ( |
559 ( |
560 MMmMessageReceiver* aSatMessHandler // SAT messagehandler |
560 MMmMessageReceiver* aSatMessHandler // SAT messagehandler |
561 ) |
561 ) |
562 { |
562 { |
563 TFLOGSTRING("TSY: CMmPhoNetReceiver::SetSatMessHandler"); |
563 TFLOGSTRING("TSY: CMmPhoNetReceiver::SetSatMessHandler"); |
564 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SETSATMESSHANDLER, "CMmPhoNetReceiver::SetSatMessHandler" ); |
564 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SETSATMESSHANDLER_TD, "CMmPhoNetReceiver::SetSatMessHandler" ); |
565 iSatMessHandler = aSatMessHandler; |
565 iSatMessHandler = aSatMessHandler; |
566 return KErrNone; |
566 return KErrNone; |
|
567 } |
|
568 |
|
569 // ----------------------------------------------------------------------------- |
|
570 // CMmPhoNetReceiver::SatMessHandler |
|
571 // Get SAT messagehandler pointer |
|
572 // ----------------------------------------------------------------------------- |
|
573 // |
|
574 MMmMessageReceiver* CMmPhoNetReceiver::SatMessHandler() |
|
575 { |
|
576 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatMessHandler"); |
|
577 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SATMESSHANDLER_TD, "CMmPhoNetReceiver::SatMessHandler" ); |
|
578 return iSatMessHandler; |
567 } |
579 } |
568 |
580 |
569 // ----------------------------------------------------------------------------- |
581 // ----------------------------------------------------------------------------- |
570 // CMmPhoNetReceiver::SatReady |
582 // CMmPhoNetReceiver::SatReady |
571 // SIM_ATK_TSY requests cached SAT message from NokiaTSY by calling this method |
583 // SIM_ATK_TSY requests cached SAT message from NokiaTSY by calling this method |
575 ( |
587 ( |
576 TUint8 aTypeOfCommandRequested // Message Id |
588 TUint8 aTypeOfCommandRequested // Message Id |
577 ) |
589 ) |
578 { |
590 { |
579 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady"); |
591 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady"); |
580 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady" ); |
592 OstTrace0( TRACE_NORMAL, CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady" ); |
581 TInt ret( KErrNotFound ); |
593 TInt ret( KErrNotFound ); |
582 |
594 |
583 // If there is cached SAT message that |
595 // If there is cached SAT message that |
584 // matches request type return it to SIM_ATK_TSY |
596 // matches request type return it to SIM_ATK_TSY |
585 if ( iSatMessageBuffer ) |
597 if ( iSatMessageBuffer ) |
591 |
603 |
592 TFLOGSTRING3("TSY: CMmPhoNetReceiver::SatReady\ |
604 TFLOGSTRING3("TSY: CMmPhoNetReceiver::SatReady\ |
593 -- aTypeOfCommandRequested: 0x%x, typeOfCommand: 0x%x", |
605 -- aTypeOfCommandRequested: 0x%x, typeOfCommand: 0x%x", |
594 aTypeOfCommandRequested, |
606 aTypeOfCommandRequested, |
595 typeOfCommand); |
607 typeOfCommand); |
596 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady;aTypeOfCommandRequested=%hhx;typeOfCommand=%hhx", aTypeOfCommandRequested, typeOfCommand ); |
608 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady;aTypeOfCommandRequested=%hhx;typeOfCommand=%hhx", aTypeOfCommandRequested, typeOfCommand ); |
597 |
609 |
598 if ( typeOfCommand == aTypeOfCommandRequested ) |
610 if ( typeOfCommand == aTypeOfCommandRequested ) |
599 { |
611 { |
600 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady -- sending msg to sat"); |
612 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady -- sending msg to sat"); |
601 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady, sending msg to sat" ); |
613 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady, sending msg to sat" ); |
602 // Call receivemessage and catch possible leave. |
614 // Call receivemessage and catch possible leave. |
603 TRAP_IGNORE( iSatMessHandler->ReceiveMessageL( |
615 TRAP_IGNORE( iSatMessHandler->ReceiveMessageL( |
604 TIsiReceiveC( message ) ) ); |
616 TIsiReceiveC( message ) ) ); |
605 // Free used buffer |
617 // Free used buffer |
606 delete iSatMessageBuffer; |
618 delete iSatMessageBuffer; |
607 iSatMessageBuffer = NULL; |
619 iSatMessageBuffer = NULL; |
608 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady\ |
620 TFLOGSTRING("TSY: CMmPhoNetReceiver::SatReady\ |
609 -- iSatMessageBuffer deleted"); |
621 -- iSatMessageBuffer deleted"); |
610 OstTrace0( TRACE_NORMAL, DUP3_CMMPHONETRECEIVER_SATREADY, "CMmPhoNetReceiver::SatReady, iSatMessageBuffer deleted" ); |
622 OstTrace0( TRACE_NORMAL, DUP3_CMMPHONETRECEIVER_SATREADY_TD, "CMmPhoNetReceiver::SatReady, iSatMessageBuffer deleted" ); |
611 ret = KErrNone; |
623 ret = KErrNone; |
612 } |
624 } |
613 } |
625 } |
614 return ret; |
626 return ret; |
615 } |
627 } |