1 /******************************************************************************
2 *
3 * Copyright 2003-2012 Broadcom Corporation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 ******************************************************************************/
18
19 /******************************************************************************
20 *
21 * This is the API implementation file for the BTA device manager.
22 *
23 ******************************************************************************/
24 #include <base/bind.h>
25 #include <memory>
26
27 #include "bta/dm/bta_dm_int.h"
28 #include "stack/include/bt_types.h"
29 #include "stack/include/btu.h" // do_in_main_thread
30 #include "types/raw_address.h"
31
32 /*******************************************************************************
33 *
34 * Function bta_dm_ci_rmt_oob
35 *
36 * Description This function must be called in response to function
37 * bta_dm_co_rmt_oob() to provide the OOB data associated
38 * with the remote device.
39 *
40 * Returns void
41 *
42 ******************************************************************************/
bta_dm_ci_rmt_oob(bool accept,const RawAddress & bd_addr,const Octet16 & c,const Octet16 & r)43 void bta_dm_ci_rmt_oob(bool accept, const RawAddress& bd_addr, const Octet16& c,
44 const Octet16& r) {
45 std::unique_ptr<tBTA_DM_CI_RMT_OOB> msg =
46 std::make_unique<tBTA_DM_CI_RMT_OOB>();
47
48 msg->bd_addr = bd_addr;
49 msg->accept = accept;
50 msg->c = c;
51 msg->r = r;
52
53 do_in_main_thread(FROM_HERE,
54 base::Bind(bta_dm_ci_rmt_oob_act, base::Passed(&msg)));
55 }
56
57