#include "bt-service-pbap.h"
#include "bt-service-oob.h"
+#include "bt-service-battery-monitor.h"
+
#ifdef TIZEN_FEATURE_BT_PAN_NAP
#include "bt-service-network.h"
#endif
static guint owner_sig_id = 0;
static gboolean is_le_intended = FALSE;
-
static cynara *p_cynara;
static cynara_configuration *conf;
{
GSList *l;
invocation_info_t *info;
-
ret_if(NULL == req_info);
ret_if(NULL == req_info->sender);
}
+static int __bt_bm_request_data(_bt_battery_data_t *latest)
+{
+ int ret = _bt_bm_read_data(latest);
+ if (ret == BLUETOOTH_ERROR_NONE)
+ BT_DBG("Received data from battery monitor plugin: %ld %ld %d %d",
+ latest->session_start_time, latest->session_end_time,
+ latest->session_scan_time, latest->session_connected_time);
+ else
+ BT_ERR("Error encountered");
+ return ret;
+}
+
static void __bt_service_method(GDBusConnection *connection,
const gchar *sender,
const gchar *object_path,
case BT_RESET_ADAPTER:
result = _bt_reset_adapter();
break;
+ case BT_BATTERY_READ_DATA: {
+ _bt_battery_data_t data;
+ result = __bt_bm_request_data(&data);
+ g_array_append_vals(*out_param1, &data, sizeof(_bt_battery_data_t));
+ break;
+ }
case BT_CHECK_ADAPTER: {
int enabled = BT_ADAPTER_DISABLED;
result = _bt_check_adapter(&enabled);
__bt_service_get_parameters(in_param4, &use_reserved_slot,
sizeof(gboolean));
- BT_DBG("bluetooth_advertising_params_t [%f %f %d %d]",
+ BT_DBG("bluetooth_advertising_params_t [%f %f %d %d %d]",
adv_params.interval_min, adv_params.interval_max,
- adv_params.filter_policy, adv_params.type);
+ adv_params.filter_policy, adv_params.type, adv_params.tx_power_level);
result = _bt_set_custom_advertising(app, *adv_handle,
enable, &adv_params, use_reserved_slot);
if (result != BLUETOOTH_ERROR_NONE) {
}
break;
}
+ case BT_SET_LE_STATIC_RANDOM_ADDRESS: {
+ gboolean is_enable;
+
+ __bt_service_get_parameters(in_param1, &is_enable,
+ sizeof(gboolean));
+
+ result = _bt_set_le_static_random_address(is_enable);
+
+ break;
+ }
#ifdef TIZEN_GATT_CLIENT
/* Local Async */
case BT_GATT_CLIENT_REGISTER: {
case BT_DISABLE_ADAPTER:
case BT_RESET_ADAPTER:
case BT_RECOVER_ADAPTER:
+ case BT_BATTERY_READ_DATA:
case BT_ENABLE_ADAPTER_LE:
case BT_DISABLE_ADAPTER_LE:
case BT_SET_CONNECTABLE: