Enable Wi-Fi status 48/169448/1 accepted/tizen_4.0_unified accepted/tizen/4.0/unified/20180208.163652 submit/tizen_4.0/20180207.021142
authorKichan Kwon <k_c.kwon@samsung.com>
Fri, 11 Aug 2017 05:07:56 +0000 (14:07 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Wed, 7 Feb 2018 02:06:27 +0000 (11:06 +0900)
- For backward-compatibility

- Notice : this key is deprecated. Do not use this key

Change-Id: I4322da7b3cbc5759146c47fe7286c8ddc268ddec
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
include/runtime_info_private.h
src/runtime_info.c
src/runtime_info_connectivity.c

index f46ad3a..17f6c28 100644 (file)
@@ -38,6 +38,8 @@ extern "C"
 #define _D(fmt, arg...) LOGD("[%s,%d] "fmt, __FUNCTION__, __LINE__, ##arg)
 #define _I(fmt, arg...) LOGI("[%s,%d] "fmt, __FUNCTION__, __LINE__, ##arg)
 
+#define RUNTIME_INFO_INTERNAL_KEY_WIFI_STATUS  1
+
 typedef enum {
        RUNTIME_INFO_DATA_TYPE_STRING,
        RUNTIME_INFO_DATA_TYPE_INT,
index 237895b..e654397 100644 (file)
@@ -54,6 +54,15 @@ typedef runtime_info_item_s * runtime_info_item_h;
 runtime_info_item_s runtime_info_item_table[] = {
 
 {
+       RUNTIME_INFO_INTERNAL_KEY_WIFI_STATUS, /**<Indicates the current status of Wi-Fi. */
+       RUNTIME_INFO_DATA_TYPE_INT,
+       runtime_info_wifi_status_get_value,
+       runtime_info_wifi_status_set_event_cb,
+       runtime_info_wifi_status_unset_event_cb,
+       NULL
+},
+
+{
        RUNTIME_INFO_KEY_BLUETOOTH_ENABLED, /**<Indicates whether Bluetooth is enabled. */
        RUNTIME_INFO_DATA_TYPE_BOOL,
        runtime_info_bt_enabled_get_value,
index 1324758..a268629 100644 (file)
@@ -32,6 +32,7 @@
 
 #define LOG_TAG "CAPI_SYSTEM_RUNTIME_INFO"
 
+static const char *VCONF_WIFI_STATUS = VCONFKEY_WIFI_STATE;
 static const char *VCONF_BT_ENABLED = VCONFKEY_BT_STATUS;
 static const char *VCONF_WIFI_HOTSPOT_ENABLED = VCONFKEY_MOBILE_HOTSPOT_MODE;
 static const char *VCONF_BT_HOTSPOT_ENABLED = VCONFKEY_MOBILE_HOTSPOT_MODE;
@@ -40,6 +41,46 @@ static const char *VCONF_PACKET_DATA_ENABLED = VCONFKEY_3G_ENABLE;
 static const char *VCONF_DATA_ROAMING_ENABLED = VCONFKEY_SETAPPL_STATE_DATA_ROAMING_BOOL;
 static const char *VCONF_GPS_STATUS = VCONFKEY_LOCATION_GPS_STATE;
 
+int runtime_info_wifi_status_get_value(runtime_info_value_h value)
+{
+       int vconf_value;
+       int ret;
+
+       ret = runtime_info_vconf_get_value_int(VCONF_WIFI_STATUS, &vconf_value);
+       if (ret != RUNTIME_INFO_ERROR_NONE)
+               return ret;
+
+       switch (vconf_value) {
+       case VCONFKEY_WIFI_OFF:
+               value->i = RUNTIME_INFO_WIFI_STATUS_DISABLED;
+               break;
+
+       case VCONFKEY_WIFI_UNCONNECTED:
+               value->i = RUNTIME_INFO_WIFI_STATUS_UNCONNECTED;
+               break;
+
+       case VCONFKEY_WIFI_CONNECTED:
+       case VCONFKEY_WIFI_TRANSFER:
+               value->i = RUNTIME_INFO_WIFI_STATUS_CONNECTED;
+               break;
+
+       default:
+               return RUNTIME_INFO_ERROR_IO_ERROR;
+       }
+
+       return ret;
+}
+
+int runtime_info_wifi_status_set_event_cb()
+{
+       return runtime_info_vconf_set_event_cb(VCONF_WIFI_STATUS, RUNTIME_INFO_INTERNAL_KEY_WIFI_STATUS, 0);
+}
+
+void runtime_info_wifi_status_unset_event_cb()
+{
+       runtime_info_vconf_unset_event_cb(VCONF_WIFI_STATUS, 0);
+}
+
 int runtime_info_bt_enabled_get_value(runtime_info_value_h value)
 {
        int vconf_value;