1 /*
2  * Copyright 2023 The Android Open Source Project
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at:
7  *
8  *  http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  *
16  */
17 
18 #pragma once
19 
20 #include "stack/btm/security_device_record.h"
21 #include "types/raw_address.h"
22 
23 void btm_ble_resolving_list_init(uint8_t max_irk_list_sz);
24 
25 void btm_ble_refresh_peer_resolvable_private_addr(const RawAddress& pseudo_bda,
26                                                   const RawAddress& rra,
27                                                   tBLE_RAND_ADDR_TYPE type);
28 bool btm_ble_read_resolving_list_entry(tBTM_SEC_DEV_REC* p_dev_rec);
29 
30 bool btm_ble_addr_resolvable(const RawAddress& rpa,
31                              tBTM_SEC_DEV_REC* p_dev_rec);
32 
33 void btm_ble_resolving_list_load_dev(tBTM_SEC_DEV_REC& p_dev_rec);
34 void btm_ble_resolving_list_remove_dev(tBTM_SEC_DEV_REC* p_dev_rec);
35 
36 uint64_t btm_get_next_private_addrress_interval_ms();
37