2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file FNetWifi_WifiManagerImpl.cpp
20 * @brief This is the implementation file for the _WifiManagerImpl Class.
22 * This file contains the implementation of the _WifiManagerImpl Class.
24 #include <unique_ptr.h>
25 #include <FBaseSysLog.h>
26 #include <FNetWifiWifiManager.h>
27 #include <FNetWifiWifiBssInfo.h>
28 #include <FNetWifiIWifiManagerEventListener.h>
29 #include <FNetWifiIWifiSystemMonitoringEventListener.h>
30 #include "FNetWifi_WifiManagerImpl.h"
31 #include "FNetWifi_WifiIpcProxy.h"
32 #include "FNetWifi_WifiManagerEvent.h"
33 #include "FNetWifi_WifiManagerEventArg.h"
34 #include "FNetWifi_WifiSystemMonitoringEvent.h"
35 #include "FNetWifi_WifiSystemMonitoringEventArg.h"
36 #include "FNetWifi_WifiUtility.h"
39 using namespace Tizen::Base;
40 using namespace Tizen::Base::Runtime;
41 using namespace Tizen::Base::Collection;
43 namespace Tizen { namespace Net { namespace Wifi {
45 _WifiManagerImpl::_WifiManagerImpl(void)
48 , __pMonitoringEvent(null)
49 , __pTargetApInfo(null)
51 , __currentState(WIFI_MANAGER_DEACTIVATED)
52 , __currentScanState(WIFI_SCAN_IDLE)
56 _WifiManagerImpl::~_WifiManagerImpl(void)
58 if ( __pWifiProxy != null)
60 __pWifiProxy->UnregisterWifiManagerImpl(*this);
65 _WifiManagerImpl::Construct(IWifiManagerEventListener& listener)
68 unique_ptr<_WifiSystemMonitoringEvent> pMonitoringEvent;
69 unique_ptr<_WifiManagerEvent> pMgrEvent;
71 SysAssertf(__pWifiProxy == null,
72 "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
74 r = __stateMutex.Create();
75 r = TransExceptionsExclusive(r, E_SYSTEM, E_OUT_OF_MEMORY);
76 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Failed to create mutex.");
78 __pWifiProxy = _WifiIpcProxy::GetInstance();
79 SysTryReturnResult(NID_NET_WIFI, __pWifiProxy != null, E_SYSTEM, "Failed to get Wi-Fi proxy instance");
81 pMonitoringEvent.reset(new (std::nothrow) _WifiSystemMonitoringEvent());
82 SysTryReturnResult(NID_NET_WIFI, pMonitoringEvent != null, E_OUT_OF_MEMORY, "Memory allocation failed.");
83 r = pMonitoringEvent->Construct();
84 r = TransExceptionsExclusive(r, E_SYSTEM, E_OUT_OF_MEMORY);
85 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Failed to construct the system monitoring event.");
87 pMgrEvent.reset(new (std::nothrow) _WifiManagerEvent());
88 SysTryReturnResult(NID_NET_WIFI, pMgrEvent != null, E_OUT_OF_MEMORY, "The memory is insufficient.");
89 r = pMgrEvent->Construct();
90 r = TransExceptionsExclusive(r, E_SYSTEM, E_OUT_OF_MEMORY);
91 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, E_SYSTEM, "Failed to construct the event.");
93 // add the IWifiManagerEventListener instance to a new created _WifiManagerEvent.
94 r = pMgrEvent->AddListener(listener, true);
95 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, E_SYSTEM,
96 "Failed to add the application listener for WifiManager event");
98 __pWifiProxy->RegisterWifiManagerImpl(*this);
99 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, E_SYSTEM,
100 "Failed to register the manager event listener to _WifiIpcProxy.");
102 __stateMutex.Acquire();
104 if (__pWifiProxy->IsActivated())
106 if (__pWifiProxy->IsConnected())
108 __currentState = WIFI_MANAGER_CONNECTED;
112 __currentState = WIFI_MANAGER_ACTIVATED;
116 __stateMutex.Release();
118 __pMgrEvent = move(pMgrEvent);
119 __pMonitoringEvent = move(pMonitoringEvent);
125 _WifiManagerImpl::Activate(void)
127 result r = E_SUCCESS;
129 SysLog(NID_NET_WIFI, "Enter, [Current State : %s],[Scan State: %s]",
130 GetStringOfCurrentState(), GetStringOfCurrentScanState());
132 __stateMutex.Acquire();
134 switch (__currentState)
136 case WIFI_MANAGER_DEACTIVATED:
137 r = __pWifiProxy->Activate();
140 __currentState = WIFI_MANAGER_ACTIVATING;
142 else if (r == E_IN_PROGRESS)
144 __currentState = WIFI_MANAGER_ACTIVATING;
145 SysLog(NID_NET_WIFI, "SLP returned E_IN_PROGRESS, return E_SUCCESS (Same as 2.0)");
149 case WIFI_MANAGER_ACTIVATING:
153 r = E_INVALID_OPERATION;
157 __stateMutex.Release();
161 SysLogException(NID_NET_WIFI, r, "[%s] exception occurred on activating Wifi.", GetErrorMessage(r));
164 SysLog(NID_NET_WIFI, "Exit, [Current State : %s], [Scan State: %s], [Result : %s]",
165 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
171 _WifiManagerImpl::Deactivate(void)
173 result r = E_SUCCESS;
175 SysLog(NID_NET_WIFI, "Enter, [Current State : %s], [Scan State: %s]",
176 GetStringOfCurrentState(), GetStringOfCurrentScanState());
178 __stateMutex.Acquire();
180 switch (__currentState)
182 case WIFI_MANAGER_DEACTIVATED:
183 case WIFI_MANAGER_ACTIVATING:
184 r = E_INVALID_OPERATION;
186 case WIFI_MANAGER_DEACTIVATING:
190 r = __pWifiProxy->Deactivate();
193 __currentState = WIFI_MANAGER_DEACTIVATING;
195 else if (r == E_IN_PROGRESS)
197 __currentState = WIFI_MANAGER_DEACTIVATING;
198 SysLog(NID_NET_WIFI, "SLP returned E_IN_PROGRESS, return E_SUCCESS (Same as 2.0)");
204 __stateMutex.Release();
209 SysLogException(NID_NET_WIFI, r, "[%s] Propagating.", GetErrorMessage(r));
212 SysLog(NID_NET_WIFI, "Exit, [Current State : %s], [Scan State: %s], [Result : %s]",
213 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
219 _WifiManagerImpl::GetPowerStatus(void) const
221 WifiPowerStatus wifiPowerStatus = WIFI_POWER_STATUS_OFF;
223 if (__currentState != WIFI_MANAGER_DEACTIVATED)
225 wifiPowerStatus = WIFI_POWER_STATUS_ON;
228 return wifiPowerStatus;
232 _WifiManagerImpl::GetMacAddress(void) const
234 String macAddress(L"");
236 switch (__currentState)
238 case WIFI_MANAGER_DEACTIVATED:
239 case WIFI_MANAGER_ACTIVATING:
243 macAddress = __pWifiProxy->GetMacAddress();
251 _WifiManagerImpl::IsActivated(void) const
253 SysLog(NID_NET_WIFI, "Enter, [Current State : %s], [Scan State: %s]",
254 GetStringOfCurrentState(), GetStringOfCurrentScanState());
256 return __pWifiProxy->IsActivated();
260 _WifiManagerImpl::IsConnected(void) const
262 SysLog(NID_NET_WIFI, "Enter, [Current State : %s], [Scan State: %s]",
263 GetStringOfCurrentState(), GetStringOfCurrentScanState());
265 return __pWifiProxy->IsConnected();
269 _WifiManagerImpl::Scan(void)
271 result r = E_SUCCESS;
273 SysLog(NID_NET_WIFI, "Enter, [Current State : %s], [Scan State: %s]",
274 GetStringOfCurrentState(), GetStringOfCurrentScanState());
276 __stateMutex.Acquire();
278 switch (__currentState)
280 case WIFI_MANAGER_DEACTIVATED:
281 case WIFI_MANAGER_ACTIVATING:
282 case WIFI_MANAGER_DEACTIVATING:
286 if (__currentScanState == WIFI_SCAN_IDLE)
288 r = __pWifiProxy->Scan();
291 __currentScanState = WIFI_SCAN_SCANNING;
293 else if (r == E_IN_PROGRESS)
295 SysLog(NID_NET_WIFI, "SLP returned E_IN_PROGRESS, return E_SUCCESS (Same as 2.0)");
296 __currentScanState = WIFI_SCAN_SCANNING;
303 SysLog(NID_NET_WIFI, "Current Scan request is not processed as scan is either in progress or canceling.");
308 __stateMutex.Release();
312 SysLogException(NID_NET_WIFI, r, "[%s] Propagating.", GetErrorMessage(r));
315 SysLog(NID_NET_WIFI, "Exit, [Current State : %s], [Scan State: %s], [Result : %s]",
316 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
321 _WifiManagerImpl::Connect(const WifiBssInfo& targetApInfo)
323 result r = E_SUCCESS;
325 SysLog(NID_NET_WIFI, "Enter, [Current State : %s], [Scan State: %s]",
326 GetStringOfCurrentState(), GetStringOfCurrentScanState());
328 __stateMutex.Acquire();
330 switch (__currentState)
332 case WIFI_MANAGER_DEACTIVATED:
333 case WIFI_MANAGER_ACTIVATING:
334 case WIFI_MANAGER_DEACTIVATING:
337 case WIFI_MANAGER_ACTIVATED:
338 if (targetApInfo.GetBssType() != WIFI_BSS_TYPE_INFRASTRUCTURE)
344 r = __pWifiProxy->Connect(targetApInfo);
347 __currentState = WIFI_MANAGER_CONNECTING;
352 case WIFI_MANAGER_CONNECTED:
353 if (targetApInfo.GetBssType() != WIFI_BSS_TYPE_INFRASTRUCTURE)
359 r = __pWifiProxy->Connect(targetApInfo);
362 __currentState = WIFI_MANAGER_DISCONNECTING;
366 case WIFI_MANAGER_DISCONNECTING:
367 case WIFI_MANAGER_CONNECTING:
372 __stateMutex.Release();
376 SysLogException(NID_NET_WIFI, r, "[%s] Propagating.", GetErrorMessage(r));
379 SysLog(NID_NET_WIFI, "Exit, [Current State : %s], [Scan State: %s], [Result : %s]",
380 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
386 _WifiManagerImpl::SetWifiSystemScanMode(WifiSystemScanMode mode)
388 result r = E_SUCCESS;
390 r = __pWifiProxy->SetWifiSystemScanMode(mode);
391 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Propagating.");
397 _WifiManagerImpl::AddSystemMonitoringEventListener(IWifiSystemMonitoringEventListener& listener)
399 result r = E_SUCCESS;
401 if (__pMonitoringEvent->GetListenerCount() == 0)
403 r = __pWifiProxy->RegisterSystemMonitoringCallback(*this);
404 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Propagating.");
407 // add the specified new IWifiSystemMonitoringEventListener instance to the _WifiSystemMonitoringEvent.
408 r = __pMonitoringEvent->AddListener(listener, true);
409 r = TransExceptionsExclusive(r, E_SYSTEM, E_OUT_OF_MEMORY, E_OBJ_ALREADY_EXIST);
410 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Failed to add the new listener.");
412 SysLog(NID_NET_WIFI, "Adding the new IWifiSystemMonitoringEventListener is successful.");
418 _WifiManagerImpl::RemoveSystemMonitoringEventListener(IWifiSystemMonitoringEventListener& listener)
420 result r = E_SUCCESS;
422 // remove the previous IWifiSystemMonitoringEventListener instance from the _WifiSystemMonitoringEvent.
423 r = __pMonitoringEvent->RemoveListener(listener);
424 r = TransExceptionsExclusive(r, E_SYSTEM, E_OUT_OF_MEMORY, E_OBJ_NOT_FOUND);
425 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Failed to remove the previous listener.");
427 if (__pMonitoringEvent->GetListenerCount() == 0)
429 r = __pWifiProxy->UnregisterSystemMonitoringCallback(*this);
430 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Propagating.");
433 SysLog(NID_NET_WIFI, "Removing the previous IWifiSystemMonitoringEventListener is successful.");
439 _WifiManagerImpl::GetConnectionState(void) const
441 return static_cast<WifiConnectionState>(__pWifiProxy->GetConnectionState());
445 _WifiManagerImpl::GetConnectionTargetInfoN(void) const
447 return __pWifiProxy->GetConnectionTargetInfoN();
451 _WifiManagerImpl::UpdateBssInfo(const WifiBssInfo& bssInfo)
453 result r = E_SUCCESS;
455 r = __pWifiProxy->UpdateBssInfo(bssInfo);
456 SysTryReturnResult(NID_NET_WIFI, r == E_SUCCESS, r, "Propagating.");
461 Tizen::Base::Collection::IList*
462 _WifiManagerImpl::GetSystemScanResultN(void) const
464 return __pWifiProxy->GetSystemScanResultN();
468 _WifiManagerImpl::OnWifiActivated(result r)
470 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Scan State: %s], [result:%s]",
471 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
472 bool isFired = false;
474 __stateMutex.Acquire();
476 switch (__currentState)
478 case WIFI_MANAGER_DEACTIVATED:
481 __currentState = WIFI_MANAGER_ACTIVATED;
485 case WIFI_MANAGER_ACTIVATING:
488 __currentState = WIFI_MANAGER_ACTIVATED;
492 __currentState = WIFI_MANAGER_DEACTIVATED;
501 __stateMutex.Release();
505 _WifiManagerEventArg* pArg = new (std::nothrow) _WifiManagerEventArg(_WIFI_EVENT_ACTIVATED, r);
506 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
508 __pMgrEvent->FireAsync(*pArg);
511 if ((isFired) && (IsFailed(r)))
513 SysLogException(NID_NET_WIFI, r, "[%s] exception occurred on Wifi-activate callback.", GetErrorMessage(r));
516 SysLog(NID_NET_WIFI, "ExitPoint, [CurrentState:%s], [Scan State: %s], [result:%s], [ACTIVATED_Event:%s]",
517 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r), isFired ? "Fired" : "NotFired");
521 _WifiManagerImpl::OnWifiDeactivated(result r)
523 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Scan State: %s], [result:%s]",
524 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
525 bool isFired = false;
527 __stateMutex.Acquire();
529 switch (__currentState)
531 case WIFI_MANAGER_DEACTIVATING:
534 __currentState = WIFI_MANAGER_DEACTIVATED;
535 __currentScanState = WIFI_SCAN_IDLE;
539 if (__pWifiProxy->IsConnected())
541 __currentState = WIFI_MANAGER_CONNECTED;
545 __currentState = WIFI_MANAGER_ACTIVATED;
551 case WIFI_MANAGER_ACTIVATED:
552 case WIFI_MANAGER_CONNECTING:
553 case WIFI_MANAGER_CONNECTED:
554 case WIFI_MANAGER_ACTIVATING:
555 case WIFI_MANAGER_DISCONNECTING:
558 __currentState = WIFI_MANAGER_DEACTIVATED;
559 __currentScanState = WIFI_SCAN_IDLE;
567 __stateMutex.Release();
571 _WifiManagerEventArg* pArg = new (std::nothrow) _WifiManagerEventArg(_WIFI_EVENT_DEACTIVATED, r);
572 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
574 __pMgrEvent->FireAsync(*pArg);
577 if ((isFired) && (IsFailed(r)))
579 SysLogException(NID_NET_WIFI, r, "[%s] exception occurred on Wifi-deactive callback.", GetErrorMessage(r));
582 SysLog(NID_NET_WIFI, "ExitPoint, [CurrentState:%s], [Scan State: %s] , [result:%s], [DEACTIVATED_Event:%s]",
583 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r), isFired ? "Fired" :"NotFired");
587 _WifiManagerImpl::OnWifiConnected(const Tizen::Base::String &ssid, result r)
589 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Scan State: %s] , [result:%s]",
590 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
591 bool isFired = false;
593 __stateMutex.Acquire();
595 switch (__currentState)
597 case WIFI_MANAGER_DEACTIVATING:
600 __currentState = WIFI_MANAGER_CONNECTED;
608 case WIFI_MANAGER_ACTIVATED:
611 __currentState = WIFI_MANAGER_CONNECTED;
615 case WIFI_MANAGER_CONNECTING:
616 case WIFI_MANAGER_DISCONNECTING:
619 __currentState = WIFI_MANAGER_CONNECTED;
623 __currentState = WIFI_MANAGER_ACTIVATED;
632 __stateMutex.Release();
637 _WifiManagerEventArg* pArg = new (std::nothrow) _WifiManagerEventArg(_WIFI_EVENT_CONNECTED, ssid, r);
638 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
640 __pMgrEvent->FireAsync(*pArg);
643 if ((isFired) && (IsFailed(r)))
645 SysLogException(NID_NET_WIFI, r, "[%s] exception occurred on Wifi-connect callback.", GetErrorMessage(r));
648 SysLog(NID_NET_WIFI, "ExitPoint, [CurrentState:%s], [Scan State: %s] , [result:%s], [CONNECTED_Event:%s]",
649 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r), isFired ? "Fired" : "NotFired");
653 _WifiManagerImpl::OnWifiDisconnected(void)
655 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Scan State: %s]", GetStringOfCurrentState(), GetStringOfCurrentScanState());
656 bool isFired = false;
658 __stateMutex.Acquire();
659 switch (__currentState)
661 case WIFI_MANAGER_DEACTIVATING:
664 case WIFI_MANAGER_CONNECTING:
666 case WIFI_MANAGER_CONNECTED:
667 __currentState = WIFI_MANAGER_ACTIVATED;
670 case WIFI_MANAGER_DISCONNECTING:
671 __currentState = WIFI_MANAGER_CONNECTING;
677 __stateMutex.Release();
681 _WifiManagerEventArg* pArg = new (std::nothrow) _WifiManagerEventArg(_WIFI_EVENT_DISCONNECTED);
682 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
684 __pMgrEvent->FireAsync(*pArg);
687 SysLog(NID_NET_WIFI, "ExitPoint, [CurrentState:%s], [Scan State: %s], [DISCONNECTED_Event:%s]",
688 GetStringOfCurrentState(), GetStringOfCurrentScanState(), isFired ? "Fired" : "NotFired");
692 _WifiManagerImpl::OnWifiRssiChanged(long rssi)
694 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Scan State: %s]",
695 GetStringOfCurrentState(), GetStringOfCurrentScanState());
697 if (__currentState == WIFI_MANAGER_CONNECTED)
699 _WifiManagerEventArg* pArg = new (std::nothrow) _WifiManagerEventArg(_WIFI_EVENT_RSSI_CHANGED, rssi);
700 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
702 __pMgrEvent->FireAsync(*pArg);
707 _WifiManagerImpl::OnWifiScanCompleted(Tizen::Base::Collection::IList* pWifiBssInfoList, result r)
709 IList* pBssInfoList = null;
710 bool isFired = false;
711 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Scan State: %s], [result:%s]",
712 GetStringOfCurrentState(), GetStringOfCurrentScanState(), GetErrorMessage(r));
714 __stateMutex.Acquire();
716 if (__currentScanState == WIFI_SCAN_SCANNING)
719 __currentScanState = WIFI_SCAN_IDLE;
722 __stateMutex.Release();
726 pBssInfoList = _WifiUtility::GetWifiBssInfoListCloneN(pWifiBssInfoList);
727 _WifiManagerEventArg* pArg = new (std::nothrow) _WifiManagerEventArg(_WIFI_EVENT_SCAN_COMPLETED, pBssInfoList, r);
728 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
730 __pMgrEvent->FireAsync(*pArg);
733 SysLog(NID_NET_WIFI, "Exit, [CurrentState:%s], [Scan State: %s], [SCAN_COMPLETED_Event:%s]",
734 GetStringOfCurrentState(), GetStringOfCurrentScanState(), isFired ? "Fired" : "Not Fired");
738 _WifiManagerImpl::OnWifiConnectionStateChanged(WifiConnectionState state)
740 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s], [Connection State: %s]",
741 GetStringOfCurrentState(), GetStringOfConnectionState(state));
743 _WifiSystemMonitoringEventArg* pArg = new (std::nothrow) _WifiSystemMonitoringEventArg(state);
744 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
746 __pMonitoringEvent->FireAsync(*pArg);
748 SysLog(NID_NET_WIFI, "Exit, [CurrentState:%s], [CONN_STATE_Event:Fired]", GetStringOfCurrentState());
752 _WifiManagerImpl::OnWifiSystemScanResultUpdated(void)
754 SysLog(NID_NET_WIFI, "Enter, [CurrentState:%s]", GetStringOfCurrentState());
756 _WifiSystemMonitoringEventArg* pArg = new (std::nothrow) _WifiSystemMonitoringEventArg();
757 SysTryReturnVoidResult(NID_NET_WIFI, pArg != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
759 __pMonitoringEvent->FireAsync(*pArg);
761 SysLog(NID_NET_WIFI, "Exit, [CurrentState:%s], [BACKSCAN_RESULT_Event:Fired]", GetStringOfCurrentState());
765 _WifiManagerImpl::GetInstance(WifiManager& wifiManager)
767 return wifiManager.__pWifiManagerImpl;
770 const _WifiManagerImpl*
771 _WifiManagerImpl::GetInstance(const WifiManager& wifiManager)
773 return wifiManager.__pWifiManagerImpl;
777 _WifiManagerImpl::GetStringOfCurrentState(void) const
779 const char* pStateString = null;
781 switch (__currentState)
783 case WIFI_MANAGER_DEACTIVATED:
784 pStateString = "__WIFI_MANAGER_DEACTIVATED";
786 case WIFI_MANAGER_ACTIVATING:
787 pStateString = "__WIFI_MANAGER_ACTIVATING";
789 case WIFI_MANAGER_DEACTIVATING:
790 pStateString = "__WIFI_MANAGER_DEACTIVATING";
792 case WIFI_MANAGER_ACTIVATED:
793 pStateString = "__WIFI_MANAGER_ACTIVATED";
795 case WIFI_MANAGER_CONNECTING:
796 pStateString = "__WIFI_MANAGER_CONNECTING";
798 case WIFI_MANAGER_CONNECTED:
799 pStateString = "__WIFI_MANAGER_CONNECTED";
801 case WIFI_MANAGER_DISCONNECTING:
802 pStateString = "__WIFI_MANAGER_DISCONNECTING";
805 pStateString = "Unknown";
813 _WifiManagerImpl::GetStringOfCurrentScanState(void) const
815 const char* pStateString = null;
817 switch (__currentScanState)
820 pStateString = "__WIFI_SCAN_IDLE";
822 case WIFI_SCAN_SCANNING:
823 pStateString = "__WIFI_SCAN_SCANNING";
825 case WIFI_SCAN_CANCELLING:
826 pStateString = "__WIFI_SCAN_CANCELLING";
829 pStateString = "Unknown";
837 _WifiManagerImpl::GetStringOfConnectionState(WifiConnectionState state) const
839 const char* pStateString = null;
843 case WIFI_CONN_STATE_NOT_CONNECTED:
844 pStateString = "IDLE";
846 case WIFI_CONN_STATE_ASSOCIATING:
847 pStateString = "ASSOCIATING";
849 case WIFI_CONN_STATE_CONFIGURING:
850 pStateString = "CONFIGURING";
852 case WIFI_CONN_STATE_CONNECTED:
853 pStateString = "CONNECTED";
856 pStateString = "Unknown";
863 } } } // Tizen::Net::Wifi