Lines Matching refs:tcb

641       tGATT_TCB& tcb = gatt_cb.tcb[tcb_idx];  in gatt_cl_op_cmpl_cback()  local
648 STREAM_TO_UINT8(tcb.sr_supp_feat, pp); in gatt_cl_op_cmpl_cback()
649 btif_storage_set_gatt_sr_supp_feat(tcb.peer_bda, tcb.sr_supp_feat); in gatt_cl_op_cmpl_cback()
653 std::move(operation_callback_data.cb).Run(tcb.peer_bda, tcb.sr_supp_feat); in gatt_cl_op_cmpl_cback()
659 if (tcb.sr_supp_feat & BLE_GATT_SVR_SUP_FEAT_EATT_BITMASK) { in gatt_cl_op_cmpl_cback()
667 tGATT_TCB& tcb = gatt_cb.tcb[tcb_idx]; in gatt_cl_op_cmpl_cback() local
671 tcb.gatt_status = status; in gatt_cl_op_cmpl_cback()
674 STREAM_TO_UINT8(tcb.sirk_type, pp); in gatt_cl_op_cmpl_cback()
675 STREAM_TO_ARRAY(tcb.sirk.data(), pp, 16); in gatt_cl_op_cmpl_cback()
679 .Run(tcb.gatt_status, tcb.peer_bda, tcb.sirk_type, tcb.sirk); in gatt_cl_op_cmpl_cback()
819 void gatt_cl_init_sr_status(tGATT_TCB& tcb) { in gatt_cl_init_sr_status() argument
820 tcb.sr_supp_feat = btif_storage_get_sr_supp_feat(tcb.peer_bda); in gatt_cl_init_sr_status()
822 if (tcb.sr_supp_feat & BLE_GATT_SVR_SUP_FEAT_EATT_BITMASK) in gatt_cl_init_sr_status()
823 bluetooth::eatt::EattExtension::AddFromStorage(tcb.peer_bda); in gatt_cl_init_sr_status()
1001 tGATT_TCB& tcb = gatt_cb.tcb[tcb_idx]; in gatt_profile_get_eatt_support() local
1002 return tcb.sr_supp_feat & BLE_GATT_SVR_SUP_FEAT_EATT_BITMASK; in gatt_profile_get_eatt_support()
1027 static bool gatt_sr_is_cl_robust_caching_supported(tGATT_TCB& tcb) { in gatt_sr_is_cl_robust_caching_supported() argument
1030 return (tcb.cl_supp_feat & BLE_GATT_CL_SUP_FEAT_CACHING_BITMASK); in gatt_sr_is_cl_robust_caching_supported()
1043 bool gatt_sr_is_cl_multi_variable_len_notif_supported(tGATT_TCB& tcb) { in gatt_sr_is_cl_multi_variable_len_notif_supported() argument
1044 return (tcb.cl_supp_feat & BLE_GATT_CL_SUP_FEAT_MULTI_NOTIF_BITMASK); in gatt_sr_is_cl_multi_variable_len_notif_supported()
1056 bool gatt_sr_is_cl_change_aware(tGATT_TCB& tcb) { in gatt_sr_is_cl_change_aware() argument
1058 if (!gatt_sr_is_cl_robust_caching_supported(tcb)) return true; in gatt_sr_is_cl_change_aware()
1059 return tcb.is_robust_cache_change_aware; in gatt_sr_is_cl_change_aware()
1071 void gatt_sr_init_cl_status(tGATT_TCB& tcb) { in gatt_sr_init_cl_status() argument
1072 tcb.cl_supp_feat = btif_storage_get_gatt_cl_supp_feat(tcb.peer_bda); in gatt_sr_init_cl_status()
1075 tcb.cl_supp_feat &= ~BLE_GATT_CL_SUP_FEAT_CACHING_BITMASK; in gatt_sr_init_cl_status()
1078 if (gatt_sr_is_cl_robust_caching_supported(tcb)) { in gatt_sr_init_cl_status()
1079 Octet16 stored_hash = btif_storage_get_gatt_cl_db_hash(tcb.peer_bda); in gatt_sr_init_cl_status()
1080 tcb.is_robust_cache_change_aware = (stored_hash == gatt_cb.database_hash); in gatt_sr_init_cl_status()
1083 tcb.is_robust_cache_change_aware = true; in gatt_sr_init_cl_status()
1086 log::info("bda={}, cl_supp_feat=0x{:x}, aware={}", tcb.peer_bda, in gatt_sr_init_cl_status()
1087 tcb.cl_supp_feat, tcb.is_robust_cache_change_aware); in gatt_sr_init_cl_status()
1099 void gatt_sr_update_cl_status(tGATT_TCB& tcb, bool chg_aware) { in gatt_sr_update_cl_status() argument
1101 if (!gatt_sr_is_cl_robust_caching_supported(tcb)) return; in gatt_sr_update_cl_status()
1105 if (!tcb.is_robust_cache_change_aware && chg_aware) { in gatt_sr_update_cl_status()
1106 btif_storage_set_gatt_cl_db_hash(tcb.peer_bda, gatt_cb.database_hash); in gatt_sr_update_cl_status()
1110 if (tcb.is_robust_cache_change_aware != chg_aware) { in gatt_sr_update_cl_status()
1111 log::info("bda={}, chg_aware={}", tcb.peer_bda, chg_aware); in gatt_sr_update_cl_status()
1114 tcb.is_robust_cache_change_aware = chg_aware; in gatt_sr_update_cl_status()
1129 gatt_sr_update_cl_status(gatt_cb.tcb[tcb_idx], /* chg_aware= */ true); in gatt_sr_read_db_hash()
1138 tGATT_TCB& tcb = gatt_cb.tcb[tcb_idx]; in gatt_sr_read_cl_supp_feat() local
1141 UINT8_TO_STREAM(p, tcb.cl_supp_feat); in gatt_sr_read_cl_supp_feat()
1167 tGATT_TCB& tcb = gatt_cb.tcb[tcb_idx]; in gatt_sr_write_cl_supp_feat() local
1170 feature_list.push_back(tcb.cl_supp_feat); in gatt_sr_write_cl_supp_feat()
1174 log::info("zero length, conn_id=0x{:x}, bda={}", conn_id, tcb.peer_bda); in gatt_sr_write_cl_supp_feat()
1179 log::info("shorter length, conn_id=0x{:x}, bda={}", conn_id, tcb.peer_bda); in gatt_sr_write_cl_supp_feat()
1194 tcb.peer_bda); in gatt_sr_write_cl_supp_feat()
1200 bool curr_caching_state = gatt_sr_is_cl_robust_caching_supported(tcb); in gatt_sr_write_cl_supp_feat()
1202 tcb.cl_supp_feat = tmp.front(); in gatt_sr_write_cl_supp_feat()
1205 tcb.cl_supp_feat &= ~BLE_GATT_CL_SUP_FEAT_CACHING_BITMASK; in gatt_sr_write_cl_supp_feat()
1207 tcb.peer_bda); in gatt_sr_write_cl_supp_feat()
1210 btif_storage_set_gatt_cl_supp_feat(tcb.peer_bda, tcb.cl_supp_feat); in gatt_sr_write_cl_supp_feat()
1213 bool new_caching_state = gatt_sr_is_cl_robust_caching_supported(tcb); in gatt_sr_write_cl_supp_feat()