1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of "Eclipse Public License v1.0" |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
10 // |
10 // |
11 // Contributors: |
11 // Contributors: |
12 // |
12 // |
13 |
13 |
14 // INCLUDE FILES |
14 // INCLUDE FILES |
|
15 |
|
16 #include "OstTraceDefinitions.h" |
|
17 #ifdef OST_TRACE_COMPILER_IN_USE |
|
18 #include "cmmmockmesshandlerTraces.h" |
|
19 #endif |
|
20 |
15 #include "cmmmockmesshandler.h" |
21 #include "cmmmockmesshandler.h" |
16 #include "cmmmessagerouter.h" |
22 #include "cmmmessagerouter.h" |
17 #include "cmmcustomstubext.h" |
23 #include "cmmcustomstubext.h" |
18 #include "tflogger.h" |
|
19 #include <pcktcs.h> |
24 #include <pcktcs.h> |
20 #include <ctsy/rmmcustomapi.h> |
25 #include <ctsy/rmmcustomapi.h> |
21 |
26 |
22 // callback timer interval |
27 // callback timer interval |
23 const TInt KTimeInterval = 1000000; |
28 const TInt KTimeInterval = 1000000; |
34 iMessageRouter = aMessageRouter; |
39 iMessageRouter = aMessageRouter; |
35 |
40 |
36 if ( !iTimer ) |
41 if ( !iTimer ) |
37 { |
42 { |
38 iTimer = CPeriodic::NewL( CActive::EPriorityStandard ); |
43 iTimer = CPeriodic::NewL( CActive::EPriorityStandard ); |
39 TFLOGSTRING("TSY: CMmMockMessHandler::ConstructL: timer created" ); |
44 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_CONSTRUCTL_1, "TSY: CMmMockMessHandler::ConstructL: timer created" ); |
40 } |
45 } |
41 } |
46 } |
42 |
47 |
43 CMmMockMessHandler* CMmMockMessHandler::NewL( |
48 CMmMockMessHandler* CMmMockMessHandler::NewL( |
44 CMmMessageRouter* aMessageRouter ) |
49 CMmMessageRouter* aMessageRouter ) |
64 // |
69 // |
65 TInt CMmMockMessHandler::ExtFuncL( |
70 TInt CMmMockMessHandler::ExtFuncL( |
66 TInt aIpc, |
71 TInt aIpc, |
67 const CMmDataPackage* /*aDataPackage*/) |
72 const CMmDataPackage* /*aDataPackage*/) |
68 { |
73 { |
69 TFLOGSTRING2("TSY: CMmMockMessHandler::ExtFuncL. IPC: %d", aIpc ); |
74 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_EXTFUNCL_1, "TSY: CMmMockMessHandler::ExtFuncL. IPC: %d", aIpc ); |
70 |
75 |
71 // callback indicators |
76 // callback indicators |
72 TInt ret( KErrNotSupported ); |
77 TInt ret( KErrNotSupported ); |
73 TBool complete( EFalse ); |
78 TBool complete( EFalse ); |
74 |
79 |
320 // (other items were commented in a header) |
325 // (other items were commented in a header) |
321 // --------------------------------------------------------------------------- |
326 // --------------------------------------------------------------------------- |
322 // |
327 // |
323 void CMmMockMessHandler::GetHomeNetwork() |
328 void CMmMockMessHandler::GetHomeNetwork() |
324 { |
329 { |
325 TFLOGSTRING("TSY: CMmMockMessHandler::GetHomeNetwork."); |
330 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_GETHOMENETWORK_1, "TSY: CMmMockMessHandler::GetHomeNetwork."); |
326 |
331 |
327 iMyNetworkInfo.iMode = RMobilePhone::ENetworkModeGsm, |
332 iMyNetworkInfo.iMode = RMobilePhone::ENetworkModeGsm, |
328 iMyNetworkInfo.iStatus = RMobilePhone::ENetworkStatusCurrent, |
333 iMyNetworkInfo.iStatus = RMobilePhone::ENetworkStatusCurrent, |
329 iMyNetworkInfo.iBandInfo = RMobilePhone::EBandUnknown; |
334 iMyNetworkInfo.iBandInfo = RMobilePhone::EBandUnknown; |
330 _LIT(KCountryCode, "358"); |
335 _LIT(KCountryCode, "358"); |
349 // (other items were commented in a header) |
354 // (other items were commented in a header) |
350 // --------------------------------------------------------------------------- |
355 // --------------------------------------------------------------------------- |
351 // |
356 // |
352 void CMmMockMessHandler::GetHomeNetworkInfo() |
357 void CMmMockMessHandler::GetHomeNetworkInfo() |
353 { |
358 { |
354 TFLOGSTRING("TSY: CMmMockMessHandler::GetHomeNetworkInfo."); |
359 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_GETHOMENETWORKINFO_1, "TSY: CMmMockMessHandler::GetHomeNetworkInfo."); |
355 // call for completion |
360 // call for completion |
356 TRAP_IGNORE( ExtFuncL( EMobilePhoneGetHomeNetwork, NULL ); ); |
361 TRAP_IGNORE( ExtFuncL( EMobilePhoneGetHomeNetwork, NULL ); ); |
357 } |
362 } |
358 |
363 |
359 // --------------------------------------------------------------------------- |
364 // --------------------------------------------------------------------------- |
362 // (other items were commented in a header) |
367 // (other items were commented in a header) |
363 // --------------------------------------------------------------------------- |
368 // --------------------------------------------------------------------------- |
364 // |
369 // |
365 TInt CMmMockMessHandler::TimerCallback( TAny* aThis ) |
370 TInt CMmMockMessHandler::TimerCallback( TAny* aThis ) |
366 { |
371 { |
367 TFLOGSTRING("TSY: CMmMockMessHandler::TimerCallback."); |
372 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_TIMERCALLBACK_1, "TSY: CMmMockMessHandler::TimerCallback."); |
368 |
373 |
369 // cancel the callback timer |
374 // cancel the callback timer |
370 ( ( CMmMockMessHandler* )aThis )->iTimer->Cancel(); |
375 ( ( CMmMockMessHandler* )aThis )->iTimer->Cancel(); |
371 |
376 |
372 // create datapackage |
377 // create datapackage |
379 _LIT8( phoneid,"000000000000000" ); |
384 _LIT8( phoneid,"000000000000000" ); |
380 tmp.Copy( phoneid ); |
385 tmp.Copy( phoneid ); |
381 data.PackData( &tmp ); |
386 data.PackData( &tmp ); |
382 package = &data; |
387 package = &data; |
383 |
388 |
384 TFLOGSTRING2("TSY: CMmMockMessHandler::TimerCallback: IPC EMobilePhoneGetPhoneId Phone Id : %d", phoneid ); |
389 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_TIMERCALLBACK_2, "TSY: CMmMockMessHandler::TimerCallback: IPC EMobilePhoneGetPhoneId Phone Id : %s", phoneid ); |
385 ( ( CMmMockMessHandler* ) aThis )->iMessageRouter->MessageManager()-> |
390 ( ( CMmMockMessHandler* ) aThis )->iMessageRouter->MessageManager()-> |
386 Complete( EMobilePhoneGetPhoneId, package, KErrNone ); |
391 Complete( EMobilePhoneGetPhoneId, package, KErrNone ); |
387 |
392 |
388 //Create dummy IMSI |
393 //Create dummy IMSI |
389 _LIT8( imsi,"000000000000000" ); |
394 _LIT8( imsi,"000000000000000" ); |
390 TBuf8<KTmpPckgSize> temp; |
395 TBuf8<KTmpPckgSize> temp; |
391 temp.Copy( imsi ); |
396 temp.Copy( imsi ); |
392 data.PackData( &temp ); |
397 data.PackData( &temp ); |
393 package = &data; |
398 package = &data; |
394 |
399 |
395 TFLOGSTRING2("TSY:CMmMockMessHandler::TimerCallback: IPC EMobilePhoneGetSubscriberId Dummy imsi : %d", imsi ); |
400 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMMOCKMESSHANDLER_TIMERCALLBACK_3, "TSY:CMmMockMessHandler::TimerCallback: IPC EMobilePhoneGetSubscriberId Dummy imsi : %s", imsi ); |
396 ( ( CMmMockMessHandler* ) aThis )->iMessageRouter->MessageManager()-> |
401 ( ( CMmMockMessHandler* ) aThis )->iMessageRouter->MessageManager()-> |
397 Complete( EMobilePhoneGetSubscriberId, package, KErrNone ); |
402 Complete( EMobilePhoneGetSubscriberId, package, KErrNone ); |
398 |
403 |
399 return ETrue; |
404 return ETrue; |
400 } |
405 } |