X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-service%2Fbt-request-handler.c;h=18c99e00e91f4611623f084f941344164cc0471f;hb=d3f64e9c21a3743c3b8fb36e4524a030945e3333;hp=d684c48ac270329f98533db7f680d5ea85613eb2;hpb=26f893a79b8e32239e57cefd365de299a9c2d2c8;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-service/bt-request-handler.c b/bt-service/bt-request-handler.c index d684c48..18c99e0 100644 --- a/bt-service/bt-request-handler.c +++ b/bt-service/bt-request-handler.c @@ -472,7 +472,6 @@ int __bt_bluez_request(int function_name, case BT_REGISTER_SCAN_FILTER: { char *sender = NULL; bluetooth_le_scan_filter_t scan_filter; - int slot_id; sender = (char *)g_dbus_method_invocation_get_sender(context); __bt_service_get_parameters(in_param1, &scan_filter, @@ -481,31 +480,7 @@ int __bt_bluez_request(int function_name, scan_filter.added_features); result = _bt_register_scan_filter(sender, - &scan_filter, &slot_id); - - g_array_append_vals(*out_param1, &slot_id, sizeof(int)); - break; - } - case BT_UNREGISTER_SCAN_FILTER:{ - char *sender = NULL; - int slot_id; - - sender = (char *)g_dbus_method_invocation_get_sender(context); - __bt_service_get_parameters(in_param1, &slot_id, sizeof(int)); - BT_DBG("Remove scan filter [Slot ID : %d]", slot_id); - - result = _bt_unregister_scan_filter(sender, slot_id); - - break; - } - case BT_UNREGISTER_ALL_SCAN_FILTERS:{ - char *sender = NULL; - - sender = (char *)g_dbus_method_invocation_get_sender(context); - - BT_DBG("Remove all scan filters [Sender : %s]", sender); - - result = _bt_unregister_all_scan_filters(sender); + &scan_filter); break; } @@ -1326,6 +1301,33 @@ int __bt_bluez_request(int function_name, 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; @@ -2907,6 +2909,8 @@ gboolean __bt_service_check_privilege(int function_name, 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: @@ -2957,8 +2961,6 @@ gboolean __bt_service_check_privilege(int function_name, case BT_GET_SCAN_RESPONSE_DATA: case BT_IS_ADVERTISING: case BT_REGISTER_SCAN_FILTER: - case BT_UNREGISTER_SCAN_FILTER: - case BT_UNREGISTER_ALL_SCAN_FILTERS: case BT_IS_SCAN_FILTER_SUPPORTED: case BT_GET_PROFILE_RESTRICTED: case BT_GET_ATT_MTU: