cbsatplugin/atmisccmdplugin/src/cfuncommandhandler.cpp
branchRCL_3
changeset 53 eede1356aa52
parent 35 95674584745d
equal deleted inserted replaced
39:5a89845f78e2 53:eede1356aa52
   152     {
   152     {
   153     TRACE_FUNC_ENTRY
   153     TRACE_FUNC_ENTRY
   154     TInt systemState;
   154     TInt systemState;
   155     
   155     
   156     TInt ret = iProperty.Get(systemState);
   156     TInt ret = iProperty.Get(systemState);
   157     if (ret != KErrNone)
   157     if (ret == KErrNone)
   158         {
   158         {
   159         if (systemState != iExpectedState)
   159         if (systemState != iExpectedState)
   160             {
   160             {
   161             iProperty.Subscribe(iStatus);
   161             iProperty.Subscribe(iStatus);
   162             SetActive();
   162             SetActive();
   164         else if (iReset == 1)
   164         else if (iReset == 1)
   165             {
   165             {
   166             ret = RestartDevice();
   166             ret = RestartDevice();
   167             }
   167             }
   168         }
   168         }
       
   169     
   169     if (!IsActive())
   170     if (!IsActive())
   170         {
   171         {
   171         if (ret != KErrNone)
   172         if (ret != KErrNone)
   172             {
   173             {
   173             iCallback->CreateReplyAndComplete(EReplyTypeError);
   174             iCallback->CreateReplyAndComplete(EReplyTypeError);
   204     if (err != KErrNone)
   205     if (err != KErrNone)
   205         {
   206         {
   206         TRACE_FUNC_EXIT
   207         TRACE_FUNC_EXIT
   207         return err;
   208         return err;
   208         }
   209         }
   209     
   210    
   210     switch (aFunc)
   211     switch (aFunc)
   211         {
   212         {
   212         case (0):
   213         case (0):
   213         case (4):
   214         case (4):
   214             {
   215             {
   215             // check of KPSGlobalSystemState is not already set to ESwStateNormalRfOff,
   216             // check of KPSGlobalSystemState is not already set to ESwStateNormalRfOff,
   216             // issue the profile change request and start monitoring the property
   217             // issue the profile change request and start monitoring the property
   217             if (systemState != ESwStateNormalRfOff)
   218             if (systemState != ESwStateNormalRfOff)
   218                 {
   219                 {
   219                 err = SetActiveProfile(KOfflineProfileId);
   220                 err = SetActiveProfile(KOfflineProfileId);                
   220                 
       
   221                 
       
   222                 if (err == KErrNone)
   221                 if (err == KErrNone)
   223                     {
   222                     {
   224                     iExpectedState = ESwStateNormalRfOff;
   223                     iExpectedState = ESwStateNormalRfOff;
   225                     iProperty.Subscribe(iStatus);
   224                     iProperty.Subscribe(iStatus);
   226                     SetActive();
   225                     SetActive();
   227                     }           
   226                     }       
       
   227                 }
       
   228             else if (iReset)
       
   229                 {
       
   230                 err = RestartDevice();
   228                 }
   231                 }
   229             break;
   232             break;
   230             }
   233             }
   231         case (1):
   234         case (1):
   232             {
   235             {
   241                     iExpectedState = ESwStateNormalRfOn;
   244                     iExpectedState = ESwStateNormalRfOn;
   242                     iProperty.Subscribe(iStatus);
   245                     iProperty.Subscribe(iStatus);
   243                     SetActive();
   246                     SetActive();
   244                     }
   247                     }
   245                 }
   248                 }
       
   249             else if (iReset)
       
   250                 {
       
   251                 err = RestartDevice();
       
   252                 }
   246             break;
   253             break;
   247             }
   254             }
   248         default:
   255         default:
   249             {
   256             {
   250             err = KErrArgument;
   257             err = KErrArgument;