Lines Matching refs:p_srcb

109 void bta_gattc_reset_discover_st(tBTA_GATTC_SERV* p_srcb, tGATT_STATUS status);
469 VLOG(1) << __func__ << ": server cache state=" << +p_clcb->p_srcb->state; in bta_gattc_conn()
479 p_clcb->p_srcb->connected = true; in bta_gattc_conn()
481 if (p_clcb->p_srcb->mtu == 0) p_clcb->p_srcb->mtu = GATT_DEF_BLE_MTU_SIZE; in bta_gattc_conn()
484 if (p_clcb->p_srcb->gatt_database.IsEmpty() || in bta_gattc_conn()
485 p_clcb->p_srcb->state != BTA_GATTC_SERV_IDLE) { in bta_gattc_conn()
486 if (p_clcb->p_srcb->state == BTA_GATTC_SERV_IDLE) { in bta_gattc_conn()
487 p_clcb->p_srcb->state = BTA_GATTC_SERV_LOAD; in bta_gattc_conn()
488 if (bta_gattc_cache_load(p_clcb->p_srcb)) { in bta_gattc_conn()
489 p_clcb->p_srcb->state = BTA_GATTC_SERV_IDLE; in bta_gattc_conn()
490 bta_gattc_reset_discover_st(p_clcb->p_srcb, GATT_SUCCESS); in bta_gattc_conn()
492 p_clcb->p_srcb->state = BTA_GATTC_SERV_DISC; in bta_gattc_conn()
502 if (p_clcb->p_srcb->srvc_hdl_chg) { in bta_gattc_conn()
503 p_clcb->p_srcb->srvc_hdl_chg = false; in bta_gattc_conn()
507 p_clcb->p_srcb->srvc_hdl_db_hash = true; in bta_gattc_conn()
522 p_clcb->p_srcb->mtu); in bta_gattc_conn()
589 void bta_gattc_reset_discover_st(tBTA_GATTC_SERV* p_srcb, tGATT_STATUS status) { in bta_gattc_reset_discover_st() argument
591 if (bta_gattc_cb.clcb[i].p_srcb == p_srcb) { in bta_gattc_reset_discover_st()
606 bta_gattc_reset_discover_st(p_clcb->p_srcb, GATT_ERROR); in bta_gattc_disc_close()
620 void bta_gattc_set_discover_st(tBTA_GATTC_SERV* p_srcb) { in bta_gattc_set_discover_st() argument
624 if (bta_gattc_cb.clcb[i].p_srcb == p_srcb) { in bta_gattc_set_discover_st()
661 L2CA_EnableUpdateBleConnParams(p_clcb->p_srcb->server_bda, false); in bta_gattc_start_discover_internal()
663 bta_gattc_init_cache(p_clcb->p_srcb); in bta_gattc_start_discover_internal()
665 p_clcb->bta_conn_id, p_clcb->p_srcb, GATT_DISC_SRVC_ALL); in bta_gattc_start_discover_internal()
668 bta_gattc_reset_discover_st(p_clcb->p_srcb, p_clcb->status); in bta_gattc_start_discover_internal()
677 << " p_clcb->p_srcb->state:" << +p_clcb->p_srcb->state; in bta_gattc_start_discover()
681 p_clcb->p_srcb->state == BTA_GATTC_SERV_IDLE) || in bta_gattc_start_discover()
682 p_clcb->p_srcb->state == BTA_GATTC_SERV_DISC) in bta_gattc_start_discover()
687 if (p_clcb->p_srcb != NULL) { in bta_gattc_start_discover()
689 bta_gattc_set_discover_st(p_clcb->p_srcb); in bta_gattc_start_discover()
692 p_clcb->p_srcb->srvc_hdl_chg = false; in bta_gattc_start_discover()
693 p_clcb->p_srcb->update_count = 0; in bta_gattc_start_discover()
694 p_clcb->p_srcb->state = BTA_GATTC_SERV_DISC_ACT; in bta_gattc_start_discover()
698 p_clcb->p_srcb->srvc_hdl_db_hash && bta_gattc_read_db_hash(p_clcb)) { in bta_gattc_start_discover()
701 p_clcb->p_srcb->srvc_hdl_db_hash = false; in bta_gattc_start_discover()
714 if (p_clcb->p_srcb->state == BTA_GATTC_SERV_IDLE) in bta_gattc_start_discover()
727 L2CA_EnableUpdateBleConnParams(p_clcb->p_srcb->server_bda, true); in bta_gattc_disc_cmpl()
728 p_clcb->p_srcb->state = BTA_GATTC_SERV_IDLE; in bta_gattc_disc_cmpl()
733 if (p_clcb->p_srcb) { in bta_gattc_disc_cmpl()
734 p_clcb->p_srcb->gatt_database.Clear(); in bta_gattc_disc_cmpl()
738 bta_gattc_cache_reset(p_clcb->p_srcb->server_bda); in bta_gattc_disc_cmpl()
741 if (p_clcb->p_srcb) { in bta_gattc_disc_cmpl()
742 p_clcb->p_srcb->pending_discovery.Clear(); in bta_gattc_disc_cmpl()
754 if (L2CA_IsLinkEstablished(p_clcb->p_srcb->server_bda, p_clcb->transport)) { in bta_gattc_disc_cmpl()
766 bta_gattc.remote_bda = p_clcb->p_srcb->server_bda; in bta_gattc_disc_cmpl()
948 p_clcb->p_srcb->mtu = p_data->p_cmpl->mtu; in bta_gattc_cfg_mtu_cmpl()
954 cb_data.cfg_mtu.mtu = p_clcb->p_srcb->mtu; in bta_gattc_cfg_mtu_cmpl()
1004 p_clcb->p_srcb->srvc_hdl_chg && op != GATTC_OPTYPE_CONFIG) { in bta_gattc_op_cmpl()
1031 p_clcb->p_srcb->srvc_hdl_db_hash = true; in bta_gattc_op_cmpl()
1041 p_clcb->p_srcb->srvc_hdl_db_hash = true; in bta_gattc_op_cmpl()
1053 if (p_clcb->p_srcb && !p_clcb->p_srcb->gatt_database.IsEmpty()) { in bta_gattc_search()
1164 if (p_clcb->in_use && p_clcb->p_srcb == p_srvc_cb) { in bta_gattc_process_api_refresh()
1185 tBTA_GATTC_SERV* p_srcb, in bta_gattc_process_srvc_chg_ind() argument
1193 if (p_srcb->gatt_database.IsEmpty() && p_srcb->state == BTA_GATTC_SERV_IDLE) { in bta_gattc_process_srvc_chg_ind()
1194 bta_gattc_cache_load(p_srcb); in bta_gattc_process_srvc_chg_ind()
1198 bta_gattc_get_characteristic_srcb(p_srcb, p_notify->handle); in bta_gattc_process_srvc_chg_ind()
1201 bta_gattc_get_service_for_handle_srcb(p_srcb, p_char->value_handle); in bta_gattc_process_srvc_chg_ind()
1220 p_srcb->srvc_hdl_chg = true; in bta_gattc_process_srvc_chg_ind()
1222 bta_gattc_clear_notif_registration(p_srcb, conn_id, s_handle, e_handle); in bta_gattc_process_srvc_chg_ind()
1224 if (++p_srcb->update_count == bta_gattc_num_reg_app()) { in bta_gattc_process_srvc_chg_ind()
1230 bta_gattc_cb.clcb[i].p_srcb == p_srcb && in bta_gattc_process_srvc_chg_ind()
1244 p_srcb->srvc_hdl_db_hash = true; in bta_gattc_process_srvc_chg_ind()
1253 bta_gattc.service_changed.remote_bda = p_srcb->server_bda; in bta_gattc_process_srvc_chg_ind()
1308 tBTA_GATTC_SERV* p_srcb = bta_gattc_find_srcb(remote_bda); in bta_gattc_process_indicate() local
1309 if (p_srcb == NULL) { in bta_gattc_process_indicate()
1322 if (bta_gattc_process_srvc_chg_ind(conn_id, p_clrcb, p_srcb, p_clcb, &notify, in bta_gattc_process_indicate()
1327 if (bta_gattc_check_notif_registry(p_clrcb, p_srcb, &notify)) { in bta_gattc_process_indicate()