+static void __bt_battery_monitor_status_changed_cb(keynode_t *node, void *data)
+{
+ gboolean status = FALSE;
+ int type;
+
+ type = vconf_keynode_get_type(node);
+ if (type == VCONF_TYPE_BOOL) {
+ status = vconf_keynode_get_bool(node);
+
+ BT_DBG("Update the monitor state to %d", status);
+
+ battery_monitor_state = (status == FALSE) ? BT_MONITOR_OFF : BT_MONITOR_ON;
+ } else {
+ BT_ERR("Invaild vconf key type : %d", type);
+ return;
+ }
+}
+
+void _bt_reset_battery_monitor_info(void)
+{
+ vconf_ignore_key_changed(VCONFKEY_BATTERY_MONITOR_STATUS,
+ (vconf_callback_fn)__bt_battery_monitor_status_changed_cb);
+
+ _bt_rfcomm_server_reset_timer();
+ _bt_rfcomm_client_reset_timer();
+
+ battery_monitor_state = BT_MONITOR_NONE;
+}
+