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 f46ad3aee71d1ec2ab83ec52334e99ae27595b6f..17f6c28fb89cd9bd99f01b73d34348854a50b135 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 237895bf4778e9513a053c0b85bd89ea5f46e58b..e6543979930761a9296664d6e5b5c6839b6eb3ee 100644 (file)
@@ -53,6 +53,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,
index 13247585061e10950df80b450f98047fb488cf50..a268629f03536fe20ba2236b36d72554ae788ed5 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;