X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-api%2Fbt-oob.c;h=462bfc2dc918299c86925da5b037adccb0d58d80;hb=721ed6156339ed0146fecfbc99ad2fcdc872190a;hp=3a8788f590c770daa36b7c9ade4758392f5cdb09;hpb=1e12a9be0f0b8380c21cb5826b9b9023b5c9f860;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-api/bt-oob.c b/bt-api/bt-oob.c index 3a8788f..462bfc2 100644 --- a/bt-api/bt-oob.c +++ b/bt-api/bt-oob.c @@ -94,3 +94,53 @@ BT_EXPORT_API int bluetooth_oob_remove_remote_data( return result; } +BT_EXPORT_API int bluetooth_le_oob_read_local_data(bt_oob_data_t *local_oob_data) +{ + int result; + + BT_CHECK_PARAMETER(local_oob_data, return); + BT_CHECK_ENABLED(return); + + BT_INIT_PARAMS(); + BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + result = _bt_send_request(BT_BLUEZ_SERVICE, BT_LE_OOB_READ_LOCAL_DATA, + in_param1, in_param2, in_param3, in_param4, &out_param); + + if (result == BLUETOOTH_ERROR_NONE) + *local_oob_data = g_array_index(out_param, bt_oob_data_t, 0); + + BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + return result; +} + +BT_EXPORT_API int bluetooth_le_oob_add_remote_data( + const bluetooth_device_address_t *remote_device_address, + bluetooth_bdaddr_type_e address_type, + bt_oob_data_t *remote_oob_data) +{ + int result; + + BT_CHECK_PARAMETER(remote_device_address, return); + BT_CHECK_PARAMETER(remote_oob_data, return); + BT_CHECK_ENABLED(return); + + BT_INIT_PARAMS(); + BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + g_array_append_vals(in_param1, remote_device_address, + sizeof(bluetooth_device_address_t)); + + g_array_append_vals(in_param2, &address_type, sizeof(unsigned short)); + + g_array_append_vals(in_param3, remote_oob_data, sizeof(bt_oob_data_t)); + + result = _bt_send_request(BT_BLUEZ_SERVICE, BT_LE_OOB_ADD_REMOTE_DATA, + in_param1, in_param2, in_param3, in_param4, &out_param); + + BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + return result; +} +