#include "bta_gattc_int.h"
#include "bta_sys.h"
#include "btif/include/btif_debug_conn.h"
+#include "device/include/controller.h"
#include "l2c_api.h"
#include "osi/include/log.h"
#include "osi/include/osi.h"
return;
}
+ uint8_t accept_list_size = 0;
+ if (controller_get_interface()->supports_ble()) {
+ accept_list_size = controller_get_interface()->get_ble_acceptlist_size();
+ }
+
/* remove bg connection associated with this rcb */
- for (uint8_t i = 0; i < BTM_GetAcceptlistSize(); i++) {
+ for (uint8_t i = 0; i < accept_list_size; i++) {
if (!bta_gattc_cb.bg_track[i].in_use) continue;
if (bta_gattc_cb.bg_track[i].cif_mask & (1 << (p_clreg->client_if - 1))) {
#include "bt_target.h"
#include "bta_gattc_int.h"
#include "bta_sys.h"
+#include "device/include/controller.h"
#include "gd/common/init_flags.h"
#include "l2c_api.h"
#include "types/bt_transport.h"
#include "utl.h"
+static uint8_t ble_acceptlist_size() {
+ const controller_t* controller = controller_get_interface();
+ if (!controller->supports_ble()) {
+ return 0;
+ }
+ return controller->get_ble_acceptlist_size();
+}
+
/*******************************************************************************
*
* Function bta_gattc_cl_get_regcb
tBTA_GATTC_SERV* p_srcb = &bta_gattc_cb.known_server[0];
uint8_t i;
- for (i = 0; i < BTM_GetAcceptlistSize(); i++, p_srcb++) {
+ for (i = 0; i < ble_acceptlist_size(); i++, p_srcb++) {
if (p_srcb->in_use && p_srcb->server_bda == bda) return p_srcb;
}
return NULL;
tBTA_GATTC_SERV* p_srcb = &bta_gattc_cb.known_server[0];
uint8_t i;
- for (i = 0; i < BTM_GetAcceptlistSize(); i++, p_srcb++) {
+ for (i = 0; i < ble_acceptlist_size(); i++, p_srcb++) {
if (p_srcb->server_bda == bda) return p_srcb;
}
return NULL;
bool found = false;
uint8_t i;
- for (i = 0; i < BTM_GetAcceptlistSize(); i++, p_tcb++) {
+ for (i = 0; i < ble_acceptlist_size(); i++, p_tcb++) {
if (!p_tcb->in_use) {
found = true;
break;
uint8_t i = 0;
tBTA_GATTC_CIF_MASK* p_cif_mask;
- for (i = 0; i < BTM_GetAcceptlistSize(); i++, p_bg_tck++) {
+ for (i = 0; i < ble_acceptlist_size(); i++, p_bg_tck++) {
if (p_bg_tck->in_use && ((p_bg_tck->remote_bda == remote_bda_ptr) ||
(p_bg_tck->remote_bda.IsEmpty()))) {
p_cif_mask = &p_bg_tck->cif_mask;
return false;
} else /* adding a new device mask */
{
- for (i = 0, p_bg_tck = &bta_gattc_cb.bg_track[0];
- i < BTM_GetAcceptlistSize(); i++, p_bg_tck++) {
+ for (i = 0, p_bg_tck = &bta_gattc_cb.bg_track[0]; i < ble_acceptlist_size();
+ i++, p_bg_tck++) {
if (!p_bg_tck->in_use) {
p_bg_tck->in_use = true;
p_bg_tck->remote_bda = remote_bda_ptr;
uint8_t i = 0;
bool is_bg_conn = false;
- for (i = 0; i < BTM_GetAcceptlistSize() && !is_bg_conn; i++, p_bg_tck++) {
+ for (i = 0; i < ble_acceptlist_size() && !is_bg_conn; i++, p_bg_tck++) {
if (p_bg_tck->in_use && (p_bg_tck->remote_bda == remote_bda ||
p_bg_tck->remote_bda.IsEmpty())) {
if (((p_bg_tck->cif_mask & (1 << (client_if - 1))) != 0) &&