#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,
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,
#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;
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;