Source0: %{name}-%{version}.tar.gz
Source1: packaging/firewall.service
-BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(app2sd)
+BuildRequires: pkgconfig(capi-media-image-util)
+BuildRequires: pkgconfig(accounts-svc)
+BuildRequires: pkgconfig(alarm-service)
BuildRequires: pkgconfig(appcore-common)
BuildRequires: pkgconfig(appcore-efl)
-BuildRequires: pkgconfig(elementary)
-BuildRequires: pkgconfig(vconf)
-BuildRequires: pkgconfig(tapi)
-BuildRequires: pkgconfig(bluetooth-api)
-BuildRequires: pkgconfig(mm-sound)
-BuildRequires: pkgconfig(mm-keysound)
-BuildRequires: pkgconfig(openssl)
-BuildRequires: pkgconfig(ui-gadget-1)
-BuildRequires: pkgconfig(json-glib-1.0)
-BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(aul)
-BuildRequires: pkgconfig(ecore-input)
-BuildRequires: pkgconfig(eina)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(gthread-2.0)
-BuildRequires: pkgconfig(dbus-glib-1)
-BuildRequires: pkgconfig(dbus-1)
-BuildRequires: pkgconfig(ecore-imf)
-BuildRequires: pkgconfig(ecore)
-BuildRequires: pkgconfig(ecore-file)
-BuildRequires: pkgconfig(chromium-efl)
-BuildRequires: pkgconfig(accounts-svc)
-BuildRequires: pkgconfig(evas)
-BuildRequires: pkgconfig(edje)
-BuildRequires: pkgconfig(mm-player)
-BuildRequires: pkgconfig(capi-network-connection)
-BuildRequires: pkgconfig(feedback)
BuildRequires: pkgconfig(appsvc)
-BuildRequires: pkgconfig(libxml-2.0)
-BuildRequires: pkgconfig(notification)
-BuildRequires: pkgconfig(capi-system-runtime-info)
+BuildRequires: pkgconfig(aul)
+BuildRequires: pkgconfig(auth-fw)
+BuildRequires: pkgconfig(badge)
+BuildRequires: pkgconfig(bluetooth-api)
+BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(callmgr_client)
+BuildRequires: pkgconfig(capi-appfw-app-common)
+BuildRequires: pkgconfig(capi-appfw-app-manager)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(capi-appfw-package-manager)
+BuildRequires: pkgconfig(capi-appfw-preference)
+BuildRequires: pkgconfig(capi-base-utils-i18n)
+BuildRequires: pkgconfig(capi-content-media-content)
+BuildRequires: pkgconfig(capi-media-metadata-extractor)
BuildRequires: pkgconfig(capi-media-player)
BuildRequires: pkgconfig(capi-media-sound-manager)
-BuildRequires: pkgconfig(capi-content-media-content)
+BuildRequires: pkgconfig(capi-network-bluetooth)
+BuildRequires: pkgconfig(capi-network-connection)
+BuildRequires: pkgconfig(capi-network-wifi)
+BuildRequires: pkgconfig(capi-network-wifi-manager)
BuildRequires: pkgconfig(capi-system-device)
-BuildRequires: pkgconfig(capi-appfw-application)
-BuildRequires: pkgconfig(capi-appfw-app-manager)
-BuildRequires: pkgconfig(capi-appfw-preference)
-BuildRequires: pkgconfig(capi-system-sensor)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(capi-system-runtime-info)
+BuildRequires: pkgconfig(capi-system-sensor)
BuildRequires: pkgconfig(capi-system-system-settings)
-BuildRequires: pkgconfig(capi-network-wifi)
-BuildRequires: pkgconfig(capi-network-bluetooth)
-BuildRequires: pkgconfig(capi-media-metadata-extractor)
-BuildRequires: pkgconfig(capi-appfw-app-common)
-BuildRequires: pkgconfig(shortcut)
-BuildRequires: pkgconfig(ecore-evas)
-BuildRequires: pkgconfig(pkgmgr)
-BuildRequires: pkgconfig(storage)
-BuildRequires: pkgconfig(pkgmgr-info)
-BuildRequires: pkgconfig(iniparser)
-BuildRequires: pkgconfig(tts)
-BuildRequires: pkgconfig(tts-setting)
-BuildRequires: pkgconfig(alarm-service)
+BuildRequires: pkgconfig(capi-telephony)
+BuildRequires: pkgconfig(chromium-efl)
BuildRequires: pkgconfig(contacts-service2)
+BuildRequires: pkgconfig(dbus-1)
+BuildRequires: pkgconfig(dbus-glib-1)
BuildRequires: pkgconfig(deviced)
-BuildRequires: pkgconfig(badge)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(dpm)
+BuildRequires: pkgconfig(ecore)
+BuildRequires: pkgconfig(ecore-evas)
+BuildRequires: pkgconfig(ecore-file)
+BuildRequires: pkgconfig(ecore-imf)
+BuildRequires: pkgconfig(ecore-input)
+BuildRequires: pkgconfig(edje)
BuildRequires: pkgconfig(efl-extension)
-BuildRequires: pkgconfig(sqlite3)
-BuildRequires: pkgconfig(notification)
-BuildRequires: pkgconfig(app2sd)
-BuildRequires: pkgconfig(capi-media-image-util)
-BuildRequires: pkgconfig(capi-appfw-package-manager)
-BuildRequires: pkgconfig(capi-telephony)
-BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(eina)
+BuildRequires: pkgconfig(elementary)
+BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(feedback)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gthread-2.0)
+BuildRequires: pkgconfig(iniparser)
+BuildRequires: pkgconfig(json-glib-1.0)
+BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(mm-keysound)
+BuildRequires: pkgconfig(mm-player)
+BuildRequires: pkgconfig(mm-sound)
BuildRequires: pkgconfig(notification)
-BuildRequires: pkgconfig(callmgr_client)
+BuildRequires: pkgconfig(openssl)
+BuildRequires: pkgconfig(pkgmgr)
+BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(privilege-info)
BuildRequires: pkgconfig(security-privilege-manager)
-BuildRequires: pkgconfig(auth-fw)
-BuildRequires: pkgconfig(dpm)
-BuildRequires: pkgconfig(capi-base-utils-i18n)
+BuildRequires: pkgconfig(shortcut)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(storage)
+BuildRequires: pkgconfig(tapi)
+BuildRequires: pkgconfig(tts)
+BuildRequires: pkgconfig(tts-setting)
+BuildRequires: pkgconfig(ui-gadget-1)
+BuildRequires: pkgconfig(vconf)
BuildRequires: libcap-devel
BuildRequires: cmake
BuildRequires: edje-tools
#include <telephony.h>
#include <bluetooth.h>
#include <wifi.h>
+#include <wifi-manager.h>
#include "setting-about.h"
#include "setting-about-main.h"
static Eina_Bool _naviframe_item_pop_cb(void *data, Elm_Object_Item *it);
static Eina_Bool __setting_about_status_timer_update_cb(void *data);
-
-static int __setting_about_status_generate_genlist(void *data);
-static void __setting_about_status_get_phone_number(
+static void __vconf_change_cb(keynode_t *key, void *data);
+static int __generate_genlist(void *data);
+static void __get_phone_number(
telephony_handle_list_s *list, char *str, int size);
-static int __setting_about_status_get_imei(
+static int __get_imei(
telephony_handle_list_s *list, char *str, int size);
-static void __setting_about_status_get_bluetooth_address(char *str, int size);
-static void __setting_about_status_get_wifi_mac_address(char *str, int size);
-static void __setting_about_status_get_serial_number(char *str, int size);
-static void __setting_about_status_get_storage_capacity(char *str, int size);
-static void __setting_about_status_get_battery_percent(char *str, int size);
-static int __setting_about_status_stat_get_cpuinfo(float *usr_pct, float *sys_pct);
-static void __setting_about_status_get_device_status(char *str, int size);
-static void __setting_about_status_get_security_status(char *str, int size);
+static void __get_bluetooth_address(char *str, int size);
+static void __get_wifi_mac_address(char *str, int size);
+static void __get_serial_number(char *str, int size);
+static void __get_storage_capacity(char *str, int size);
+static void __get_battery_percent(char *str, int size);
+static int __stat_get_cpuinfo(float *usr_pct, float *sys_pct);
+static void __get_device_status(char *str, int size);
+static void __get_security_status(char *str, int size);
setting_view view_setting_about_status = {
.create = _view_create,
static int _view_create(void *cb)
{
SETTING_TRACE_BEGIN;
-
/* variables initialization */
+ int ret;
SettingAbout *ad = (SettingAbout *)cb;
retv_if(!ad, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
+ /* create genlist and push to naviframe */
setting_create_genlist_and_push_to_naviframe(
_("IDS_ST_MBODY_DEVICE_STATUS"), NULL,
_naviframe_item_pop_cb, ad, &ad->status_gl,
ad->md.naviframe);
- /* telephony_handle_list_s initialization*/
+ /* telephony_handle_list_s initialization */
if (telephony_init(&ad->tel_h_list) != TELEPHONY_ERROR_NONE) {
SETTING_TRACE_ERROR("telephony_init failed");
ad->tel_h_list.count = 0;
}
- __setting_about_status_generate_genlist(ad);
+
+ /* fill genlist */
+ __generate_genlist(ad);
+
+ /* values update callbacks */
ad->update_timer = ecore_timer_add(1,
__setting_about_status_timer_update_cb, ad);
+ ret = vconf_notify_key_changed(VCONFKEY_BT_STATUS,
+ __vconf_change_cb, ad);
+ if (ret != 0)
+ SETTING_TRACE_ERROR("BT vconf_notify_key_changed failed");
+ ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_MMC_STATUS,
+ __vconf_change_cb, ad);
+ if (ret != 0)
+ SETTING_TRACE_ERROR("MMC vconf_notify_key_changed failed");
view_setting_about_status.is_create = 1;
return SETTING_RETURN_SUCCESS;
static int _view_destroy(void *cb)
{
SETTING_TRACE_BEGIN;
+ int ret;
SettingAbout *ad = (SettingAbout *)cb;
retv_if(!ad, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
ecore_timer_del(ad->update_timer);
ad->update_timer = NULL;
- if (!view_setting_about_status.is_create)
- return SETTING_RETURN_SUCCESS;
+ ret = vconf_ignore_key_changed(VCONFKEY_BT_STATUS,
+ __vconf_change_cb);
+ if (ret != 0)
+ SETTING_TRACE_ERROR("BT vconf_ignore_key_changed failed");
+ ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_STATUS,
+ __vconf_change_cb);
+ if (ret != 0)
+ SETTING_TRACE_ERROR("MMC vconf_ignore_key_changed failed");
view_setting_about_status.is_create = 0;
return SETTING_RETURN_SUCCESS;
return EINA_TRUE;
}
+/**
+ * @brief Bluetooth vconf changed callback
+ *
+ * @param key the changed vconf key node.
+ * @param data application data
+ * @param event_info event type
+ */
+static void __vconf_change_cb(keynode_t *key, void *data)
+{
+ SETTING_TRACE_BEGIN;
+ int status;
+ char *vconf_name = NULL;
+ char str[MAX_DISPLAY_STR_LEN_ON_PHONE_INFO] = { 0, };
+ SettingAbout *ad = (SettingAbout *)data;
+ setting_retm_if(!key, "key is NULL");
+ setting_retm_if(!ad, "data is NULL");
+
+ status = vconf_keynode_get_int(key);
+ vconf_name = vconf_keynode_get_name(key);
+
+ if (!safeStrCmp(vconf_name, VCONFKEY_BT_STATUS)) {
+ SETTING_TRACE("bt status: %d", status);
+ if (status && ad->item_data_bt) {
+ __get_bluetooth_address(str, sizeof(str));
+ G_FREE(ad->item_data_bt->sub_desc);
+ ad->item_data_bt->sub_desc = (char *)g_strdup(str);
+ elm_object_item_data_set(ad->item_data_bt->item,
+ ad->item_data_bt);
+ elm_genlist_item_update(ad->item_data_bt->item);
+ }
+
+ } else if (!safeStrCmp(vconf_name, VCONFKEY_SYSMAN_MMC_STATUS)) {
+ SETTING_TRACE("MMC status: %d", status);
+ if (ad->item_data_storage) {
+ __get_storage_capacity(str, sizeof(str));
+ G_FREE(ad->item_data_storage->sub_desc);
+ ad->item_data_storage->sub_desc = (char *)g_strdup(str);
+ elm_object_item_data_set(ad->item_data_storage->item,
+ ad->item_data_storage);
+ elm_genlist_item_update(ad->item_data_storage->item);
+ }
+ }
+}
+
/**
* @brief callback run for timer task to update CPU, Battery info
*
if (ad->item_data_cpu) {
float usr, sys;
- int ret = __setting_about_status_stat_get_cpuinfo(&usr, &sys);
+ int ret = __stat_get_cpuinfo(&usr, &sys);
if (ret == -ENOENT) {
SETTING_TRACE_ERROR("call __stat_get_cpuinfo fail");
snprintf(str, sizeof(str), "%s",
}
if (ad->item_data_battery) {
- __setting_about_status_get_battery_percent(str, sizeof(str));
+ __get_battery_percent(str, sizeof(str));
/*SETTING_TRACE("str:%s", str);*/
ad->item_data_battery->sub_desc = (char *)g_strdup(str);
return TRUE;
}
-static int __setting_about_status_generate_genlist(void *data)
+static int __generate_genlist(void *data)
{
SettingAbout *ad = (SettingAbout *)data;
retv_if(!ad, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
char str[MAX_DISPLAY_STR_LEN_ON_PHONE_INFO] = { 0, };
/* [UI] Phone Number */
- memset(str, 0, sizeof(str));
- __setting_about_status_get_phone_number(&ad->tel_h_list, str,
+ __get_phone_number(&ad->tel_h_list, str,
sizeof(str));
item_data = setting_create_Gendial_field_def(
ad->status_gl,
elm_genlist_item_select_mode_set(item_data->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] IMEI */
- memset(str, 0x00, sizeof(str));
- int ret = __setting_about_status_get_imei(&ad->tel_h_list, str, sizeof(str));
+ int ret = __get_imei(&ad->tel_h_list, str, sizeof(str));
if (ret == -1) {
SETTING_TRACE_ERROR("call __stat_get_cpuinfo fail");
}
elm_genlist_item_select_mode_set(item_data->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] Bluetooth address */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_bluetooth_address(str, sizeof(str));
- item_data = setting_create_Gendial_field_def(
+ __get_bluetooth_address(str, sizeof(str));
+ ad->item_data_bt = setting_create_Gendial_field_def(
ad->status_gl,
&(ad->itc_2text_2), NULL,
NULL, SWALLOW_Type_INVALID, NULL,
NULL, 0, _("IDS_ST_MBODY_BLUETOOTH_ADDRESS"), str, NULL);
- if (item_data) {
- elm_object_item_disabled_set(item_data->item, EINA_TRUE);
- elm_genlist_item_select_mode_set(item_data->item,
- ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
+ if (ad->item_data_bt) {
+ elm_object_item_disabled_set(ad->item_data_bt->item, EINA_TRUE);
+ elm_genlist_item_select_mode_set(ad->item_data_bt->item,
+ ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] Wi-Fi MAC address */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_wifi_mac_address(str, sizeof(str));
+ __get_wifi_mac_address(str, sizeof(str));
item_data = setting_create_Gendial_field_def(
ad->status_gl,
&(ad->itc_2text_2), NULL,
elm_genlist_item_select_mode_set(item_data->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] Serial number */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_serial_number(str, sizeof(str));
+ __get_serial_number(str, sizeof(str));
item_data = setting_create_Gendial_field_def(
ad->status_gl,
&(ad->itc_2text_2), NULL,
elm_genlist_item_select_mode_set(item_data->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] Storage */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_storage_capacity(str, sizeof(str));
- item_data = setting_create_Gendial_field_def(
+ __get_storage_capacity(str, sizeof(str));
+ ad->item_data_storage = setting_create_Gendial_field_def(
ad->status_gl,
&(ad->itc_2text_2), NULL,
NULL, SWALLOW_Type_INVALID, NULL,
NULL, 0, _("IDS_ST_BODY_STORAGE"), str, NULL);
- if (item_data) {
- elm_object_item_disabled_set(item_data->item, EINA_TRUE);
- elm_genlist_item_select_mode_set(item_data->item,
+ if (ad->item_data_storage) {
+ elm_object_item_disabled_set(ad->item_data_storage->item,
+ EINA_TRUE);
+ elm_genlist_item_select_mode_set(ad->item_data_storage->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] Battery power */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_battery_percent(str, sizeof(str));
- ad->item_data_battery = item_data = setting_create_Gendial_field_def(
- ad->status_gl,
- &(ad->itc_2text_2), NULL,
- NULL, SWALLOW_Type_INVALID, NULL,
- NULL, 0, _("IDS_ST_BODY_BATTERY_PERCENTAGE_ABB"), str, NULL);
- if (item_data) {
- elm_object_item_disabled_set(item_data->item, EINA_TRUE);
- elm_genlist_item_select_mode_set(item_data->item,
+ __get_battery_percent(str, sizeof(str));
+ ad->item_data_battery = setting_create_Gendial_field_def(ad->status_gl,
+ &(ad->itc_2text_2), NULL, NULL, SWALLOW_Type_INVALID,
+ NULL, NULL, 0, _("IDS_ST_BODY_BATTERY_PERCENTAGE_ABB"),
+ str, NULL);
+ if (ad->item_data_battery) {
+ elm_object_item_disabled_set(ad->item_data_battery->item,
+ EINA_TRUE);
+ elm_genlist_item_select_mode_set(ad->item_data_battery->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
/* [UI] CPU usage */
- memset(str, 0, sizeof(str));
float usr, sys;
- ret = __setting_about_status_stat_get_cpuinfo(&usr, &sys);
+ ret = __stat_get_cpuinfo(&usr, &sys);
if (ret == -ENOENT) {
SETTING_TRACE_ERROR("call __stat_get_cpuinfo fail");
snprintf(str, sizeof(str), "%s",
} else {
snprintf(str, sizeof(str), "%.0f%s", usr + sys, "\%");
}
- ad->item_data_cpu = item_data = setting_create_Gendial_field_def(
- ad->status_gl, &(ad->itc_2text_2), NULL,
- NULL, SWALLOW_Type_INVALID, NULL,
- NULL, 0, _("IDS_ST_BODY_CPU_USAGE"), str, NULL);
+ ad->item_data_cpu = setting_create_Gendial_field_def(ad->status_gl,
+ &(ad->itc_2text_2), NULL, NULL, SWALLOW_Type_INVALID,
+ NULL, NULL, 0, _("IDS_ST_BODY_CPU_USAGE"), str, NULL);
if (ad->item_data_cpu) {
elm_object_item_disabled_set(ad->item_data_cpu->item,
EINA_TRUE);
}
/* [UI] Device status */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_device_status(str, sizeof(str));
+ __get_device_status(str, sizeof(str));
item_data = setting_create_Gendial_field_def(
ad->status_gl,
&(ad->itc_2text_2), NULL,
elm_genlist_item_select_mode_set(item_data->item,
ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
}
+
/* [UI] Security status */
- memset(str, 0x00, sizeof(str));
- __setting_about_status_get_security_status(str, sizeof(str));
+ __get_security_status(str, sizeof(str));
item_data = setting_create_Gendial_field_def(
ad->status_gl,
&(ad->itc_2text_2), NULL,
return SETTING_RETURN_SUCCESS;
}
-static void __setting_about_status_get_phone_number(
+static void __get_phone_number(
telephony_handle_list_s *list, char *str, int size)
{
char *phone_num = NULL;
snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
}
-static int __setting_about_status_get_imei(telephony_handle_list_s *list, char *str, int size)
+static int __get_imei(telephony_handle_list_s *list, char *str, int size)
{
if (!list) {
SETTING_TRACE_ERROR("list is null");
* @param str the buffer for store bluetooth address
* @param size buffer size
*/
-static void __setting_about_status_get_bluetooth_address(char *str, int size)
+static void __get_bluetooth_address(char *str, int size)
{
setting_retm_if(str == NULL, "str parameter is NULL");
int ret = 0;
ret = bt_initialize();
- setting_retm_if(ret != 0, "bluetooth initialization failed");
char *local_address = NULL;
ret = bt_adapter_get_address(&local_address);
- bt_adapter_state_e state;
- ret = bt_adapter_get_state(&state);
-
bt_deinitialize();
- if (ret < 0 || BT_ADAPTER_DISABLED == state) {
- snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
- SETTING_TRACE_DEBUG(
- "bt address : %s failed get bt address with error code:%d",
- str, ret);
+ if (ret != BT_ERROR_NONE) {
+ if (ret == BT_ERROR_NOT_ENABLED)
+ snprintf(str, size, "%s", _("IDS_ST_SBODY_DISABLED"));
+ else
+ snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
+ SETTING_TRACE_DEBUG("failed to get BT address, error code: %d",
+ ret);
} else {
- SETTING_TRACE_DEBUG("bt address : %s", local_address);
+ SETTING_TRACE_DEBUG("BT address: %s", local_address);
snprintf(str, size, "%s", local_address);
+ free(local_address);
}
-
- free(local_address);
}
-static void __setting_about_status_get_wifi_mac_address(char *str, int size)
+static void __get_wifi_mac_address(char *str, int size)
{
- setting_retm_if(str == NULL, "str parameter is NULL");
- setting_retm_if(size < SETTING_ABOUT_WIFI_MAC_STR_LEN + 1,
- "size parameter is wrong");
-
+ wifi_manager_h wifi_handle = NULL;
char *mac_addr = NULL;
- int status = wifi_get_mac_address(&mac_addr);
- if (WIFI_ERROR_NONE != status)
- SETTING_TRACE_ERROR("Failed to call wifi_get_mac_address()");
- else
- SETTING_TRACE_ERROR("Success to call wifi_get_mac_address()");
+ int ret;
+ ret_if(str == NULL);
+ ret_if(size < SETTING_ABOUT_WIFI_MAC_STR_LEN + 1);
- if (mac_addr) {
+ /* get wifi handle */
+ ret = wifi_manager_initialize(&wifi_handle);
+ ret_if(ret != WIFI_MANAGER_ERROR_NONE);
+
+ /* get wifi mac address */
+ ret = wifi_manager_get_mac_address(wifi_handle, &mac_addr);
+ if (ret == WIFI_MANAGER_ERROR_NONE && mac_addr) {
safeCopyStr(str, mac_addr, SETTING_ABOUT_WIFI_MAC_STR_LEN);
- SETTING_TRACE_DEBUG("get_wifi_mac_address : %s", mac_addr);
+ SETTING_TRACE_DEBUG("mac_address : %s", mac_addr);
free(mac_addr);
- }
-
- SETTING_TRACE_DEBUG("get_wifi_mac_address : %s", str);
-
- int state = 0;
- int ret = vconf_get_int(VCONFKEY_WIFI_STATE, &state);
- if (0 != ret)
- SETTING_TRACE_ERROR("Failed to get wifi state");
- else
- SETTING_TRACE("get wifi state: %d", state);
-
- if ((status != WIFI_ERROR_NONE) || (safeStrLen(str) == 0)
- || 0 == state) {
+ } else {
+ SETTING_TRACE_ERROR("Failed to get wifi mac address");
snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
}
+
+ /* release wifi handle */
+ ret = wifi_manager_deinitialize(wifi_handle);
+ ret_if(ret != WIFI_MANAGER_ERROR_NONE);
}
-static void __setting_about_status_get_serial_number(char *str, int size)
+static void __get_serial_number(char *str, int size)
{
snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
}
-static void __setting_about_status_get_storage_capacity(char *str, int size)
+static void __get_storage_capacity(char *str, int size)
{
long long int total = 0;
long long int avail = 0;
* @param str the buffer for store battery percentage
* @param size buffer size
*/
-static void __setting_about_status_get_battery_percent(char *str, int size)
+static void __get_battery_percent(char *str, int size)
{
setting_retm_if(str == NULL, "str parameter is NULL");
*
* @return -ENOENT means failed to get CPU info, otherwise ok.
*/
-static int __setting_about_status_stat_get_cpuinfo(float *usr_pct, float *sys_pct)
+static int __stat_get_cpuinfo(float *usr_pct, float *sys_pct)
{
setting_retvm_if(usr_pct == NULL, -ENOENT, "param usr_pct is null");
setting_retvm_if(sys_pct == NULL, -ENOENT, "param sys_pct is null");
return ret;
}
/*TODO: try this int is_slp_binary()*/
-static void __setting_about_status_get_device_status(char *str, int size)
+static void __get_device_status(char *str, int size)
{
snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
}
-static void __setting_about_status_get_security_status(char *str, int size)
+static void __get_security_status(char *str, int size)
{
snprintf(str, size, "%s", _("IDS_ST_HEADER_UNAVAILABLE"));
}