|| service_function == BT_GATT_WATCH_CHARACTERISTIC
|| service_function == BT_GATT_ACQUIRE_WRITE
#endif
- || service_function == BT_AUDIO_SELECT_ROLE
- || service_function == BT_OBEX_SERVER_ACCEPT_CONNECTION)
+ || service_function == BT_AUDIO_SELECT_ROLE)
return TRUE;
else
return FALSE;
result = _bt_avrcp_control_cmd(key_code);
break;
}
+ case BT_AVRCP_HANDLE_CONTROL_TO_DEST: {
+ int key_code;
+ bluetooth_device_address_t address = { { 0 } };
+
+ __bt_service_get_parameters(in_param1, &key_code, sizeof(int));
+ __bt_service_get_parameters(in_param2,
+ &address, sizeof(bluetooth_device_address_t));
+
+ result = _bt_avrcp_control_cmd_to_dest(key_code, &address);
+ break;
+ }
case BT_AVRCP_CONTROL_SET_PROPERTY: {
int type;
unsigned int value;
break;
}
+ case BT_LE_OOB_READ_LOCAL_DATA: {
+ bt_oob_data_t local_oob_data;
+
+ memset(&local_oob_data, 0x00, sizeof(bt_oob_data_t));
+ result = _bt_le_oob_read_local_data(&local_oob_data);
+
+ g_array_append_vals(*out_param1, &local_oob_data,
+ sizeof(bt_oob_data_t));
+
+ break;
+ }
+ case BT_LE_OOB_ADD_REMOTE_DATA: {
+ bluetooth_device_address_t address = { {0} };
+ unsigned short address_type;
+ bt_oob_data_t remote_oob_data;
+
+ __bt_service_get_parameters(in_param1,
+ &address, sizeof(bluetooth_device_address_t));
+ __bt_service_get_parameters(in_param2,
+ &address_type, sizeof(unsigned short));
+ __bt_service_get_parameters(in_param3,
+ &remote_oob_data, sizeof(bt_oob_data_t));
+
+ result = _bt_oob_add_remote_data(&address, address_type, &remote_oob_data);
+
+ break;
+ }
case BT_AVRCP_SET_TRACK_INFO: {
media_metadata_t data;
media_metadata_attributes_t meta_data;
__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_SET_SCAN_PARAMETERS: {
bluetooth_le_scan_params_t scan_params;
-
__bt_service_get_parameters(in_param1, &scan_params,
sizeof(bluetooth_le_scan_params_t));
+
BT_DBG("bluetooth_le_scan_params_t [%f %f %d]",
scan_params.interval, scan_params.window,
scan_params.type);
- result = _bt_set_scan_parameters(&scan_params);
+
+ result = _bt_prepare_scan_parameters(&scan_params, 0);
+ break;
+ }
+ case BT_SET_SCAN_TYPE: {
+ int scan_type = 0;
+ __bt_service_get_parameters(in_param1, &scan_type, sizeof(int));
+
+ BT_DBG("bluetooth_le_scan_type [%d]", scan_type);
+ result = _bt_prepare_scan_parameters(NULL, scan_type);
break;
}
#ifdef TIZEN_FEATURE_BT_PAN_NAP
BT_DBG("BT_OPP_PUSH_FILES");
int i;
bluetooth_device_address_t address = { {0} };
- bt_file_path_t path;
+ bt_file_path_t *path;
char **file_path;
int file_count;
GArray *param2;
__bt_fill_garray_from_variant(in_param2, param2);
for (i = 0; i < file_count; i++) {
- path = g_array_index(param2, bt_file_path_t, i);
- file_path[i] = g_strdup(path.path);
+ path = &g_array_index(param2, bt_file_path_t, i);
+ file_path[i] = g_strdup(path->path);
}
BT_DBG("_bt_opp_client_push_files");
result = _bt_opp_client_push_files(request_id, context,
case BT_ENABLE_ADAPTER:
{
bt_status_t status;
-
+ _bt_set_adapter_request_state(TRUE);
status = _bt_adapter_get_status();
if (status == BT_ACTIVATING) {
result = BLUETOOTH_ERROR_DEVICE_ALREADY_ENABLED;
} else {
_bt_adapter_set_status(BT_ACTIVATING);
-
-#if TODO_40 /* Need to add this function */
- _bt_adapter_start_enable_timer();
-#endif
result = BLUETOOTH_ERROR_NONE;
}
case BT_DISABLE_ADAPTER:
{
bt_status_t status;
-
status = _bt_adapter_get_status();
if (status == BT_DEACTIVATING) {
BT_DBG("Disabling in progress");
case BT_ENABLE_ADAPTER_LE:
{
bt_le_status_t le_status;
-
+ _bt_set_le_request_state(TRUE);
le_status = _bt_adapter_get_le_status();
if (le_status == BT_LE_ACTIVATING) {
BT_DBG("Enabling in progress");
result = BLUETOOTH_ERROR_DEVICE_ALREADY_ENABLED;
} else {
_bt_adapter_set_le_status(BT_LE_ACTIVATING);
-
-#if TODO_40 /* Need to add this function */
- _bt_adapter_start_le_enable_timer();
-#endif
result = BLUETOOTH_ERROR_NONE;
}
case BT_CANCEL_DISCOVERY:
case BT_OOB_ADD_REMOTE_DATA:
case BT_OOB_REMOVE_REMOTE_DATA:
+ case BT_OOB_READ_LOCAL_DATA:
case BT_SET_ADVERTISING:
case BT_SET_CUSTOM_ADVERTISING:
case BT_SET_ADVERTISING_PARAMETERS:
case BT_START_LE_DISCOVERY:
case BT_STOP_LE_DISCOVERY:
case BT_SET_SCAN_PARAMETERS:
+ case BT_SET_SCAN_TYPE:
case BT_BOND_DEVICE:
case BT_CANCEL_BONDING:
case BT_AVRCP_CONTROL_GET_PROPERTY:
case BT_AVRCP_GET_TRACK_INFO:
case BT_AVRCP_TRANSPORT_SET_PROPERTY:
-
+ case BT_AVRCP_HANDLE_CONTROL_TO_DEST:
case BT_SET_CONTENT_PROTECT:
case BT_BOND_DEVICE_BY_TYPE:
case BT_LE_WRITE_HOST_SUGGESTED_DATA_LENGTH:
case BT_LE_READ_HOST_SUGGESTED_DATA_LENGTH:
case BT_LE_SET_DATA_LENGTH:
+ case BT_LE_OOB_READ_LOCAL_DATA:
+ case BT_LE_OOB_ADD_REMOTE_DATA:
case BT_LE_IPSP_INIT:
case BT_LE_IPSP_DEINIT:
case BT_GET_PROFILE_TRUSTED:
case BT_GET_SPEAKER_GAIN:
case BT_SET_SPEAKER_GAIN:
- case BT_OOB_READ_LOCAL_DATA:
case BT_RFCOMM_CLIENT_IS_CONNECTED:
case BT_RFCOMM_IS_UUID_AVAILABLE:
case BT_GET_ADVERTISING_DATA: