equal
deleted
inserted
replaced
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; |