Home | History | Annotate | Download | only in src

Lines Matching refs:cb

95   btif_hf_client_cb_t cb[HF_CLIENT_MAX_DEVICES];
103 bool is_connected(const btif_hf_client_cb_t* cb);
134 #define CHECK_BTHF_CLIENT_SLC_CONNECTED(cb) \
139 } else if ((cb)->state != BTHF_CLIENT_CONNECTION_STATE_SLC_CONNECTED) { \
141 __func__, dump_hf_client_conn_state((cb)->state)); \
168 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
169 if (cb == NULL || !is_connected(cb)) {
176 HAL_CBACK(bt_hf_client_callbacks, audio_state_cb, &cb->peer_bda,
188 bool is_connected(const btif_hf_client_cb_t* cb) {
189 if ((cb->state == BTHF_CLIENT_CONNECTION_STATE_CONNECTED) ||
190 (cb->state == BTHF_CLIENT_CONNECTION_STATE_SLC_CONNECTED))
207 BTIF_TRACE_DEBUG("%s: cb by handle %d", __func__, handle);
210 if (btif_hf_client_cb_arr.cb[i].state !=
212 btif_hf_client_cb_arr.cb[i].handle == handle) {
213 return &btif_hf_client_cb_arr.cb[i];
234 if (btif_hf_client_cb_arr.cb[i].state !=
236 btif_hf_client_cb_arr.cb[i].peer_bda == bd_addr) {
237 return &btif_hf_client_cb_arr.cb[i];
255 btif_hf_client_cb_t* cb = &btif_hf_client_cb_arr.cb[i];
256 if (cb->state == BTHF_CLIENT_CONNECTION_STATE_DISCONNECTED) {
257 return cb;
301 btif_hf_client_cb_t* cb = btif_hf_client_allocate_cb();
302 if (cb == NULL) {
307 cb->peer_bda = *bd_addr;
308 if (is_connected(cb)) return BT_STATUS_BUSY;
310 cb->state = BTHF_CLIENT_CONNECTION_STATE_CONNECTING;
311 cb->peer_bda = *bd_addr;
317 BTA_HfClientOpen(cb->peer_bda, BTIF_HF_CLIENT_SECURITY, &cb->handle);
340 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
341 if (cb != NULL) {
342 BTA_HfClientClose(cb->handle);
359 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
360 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
362 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
365 (cb->peer_feat & BTA_HF_CLIENT_PEER_CODEC)) {
366 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BCC, 0, 0, NULL);
368 BTA_HfClientAudioOpen(cb->handle);
389 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
390 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
392 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
394 BTA_HfClientAudioClose(cb->handle);
408 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
409 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
411 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
413 if (cb->peer_feat & BTA_HF_CLIENT_PEER_FEAT_VREC) {
414 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BVRA, 1, 0, NULL);
430 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
431 if (cb == NULL || !is_connected(cb
433 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
435 if (cb->peer_feat & BTA_HF_CLIENT_PEER_FEAT_VREC) {
436 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BVRA, 0, 0, NULL);
453 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
454 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
456 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
460 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_VGS, volume, 0, NULL);
463 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_VGM, volume, 0, NULL);
483 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
484 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
486 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
489 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_ATD, 0, 0, number);
491 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BLDN, 0, 0, NULL);
506 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
507 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
509 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
511 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_ATD, location, 0, NULL);
527 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
528 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
530 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
534 if (cb->chld_feat & BTA_HF_CLIENT_CHLD_REL) {
535 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 0, 0, NULL);
541 if (cb->peer_feat & BTA_HF_CLIENT_PEER_FEAT_3WAY) {
542 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 1, 0, NULL);
548 if (cb->peer_feat & BTA_HF_CLIENT_PEER_FEAT_3WAY) {
549 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 2, 0, NULL);
554 if (cb->chld_feat & BTA_HF_CLIENT_CHLD_MERGE) {
555 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 3, 0, NULL);
560 if (cb->chld_feat & BTA_HF_CLIENT_CHLD_MERGE_DETACH) {
561 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 4, 0, NULL);
566 if (cb->peer_feat & BTA_HF_CLIENT_PEER_ECC) {
570 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 1, idx, NULL);
575 if (cb->peer_feat & BTA_HF_CLIENT_PEER_ECC) {
579 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHLD, 2, idx, NULL);
584 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_ATA, 0, 0, NULL);
587 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CHUP, 0, 0, NULL);
590 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BTRH, 0, 0, NULL);
593 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BTRH, 1, 0, NULL);
596 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BTRH, 2, 0, NULL);
615 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
616 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
618 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
620 if (cb->peer_feat & BTA_HF_CLIENT_PEER_ECS) {
621 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CLCC, 0, 0, NULL);
638 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
639 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
641 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
643 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_COPS, 0, 0, NULL);
657 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
658 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
660 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
662 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_CNUM, 0, 0, NULL);
676 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
677 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
679 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
681 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_VTS, code, 0, NULL);
695 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
696 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
698 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
700 if (cb->peer_feat & BTA_HF_CLIENT_PEER_VTAG) {
701 BTA_HfClientSendAT(cb->handle, BTA_HF_CLIENT_AT_CMD_BINP, 1, 0, NULL);
737 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(*bd_addr);
738 if (cb == NULL || !is_connected(cb)) return BT_STATUS_FAIL;
740 CHECK_BTHF_CLIENT_SLC_CONNECTED(cb);
744 BTA_HfClientSendAT(cb->handle, cmd, val1, val2, arg);
774 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(ind->bd_addr);
775 if (cb == NULL || !is_connected(cb)) return;
779 HAL_CBACK(bt_hf_client_callbacks, call_cb, &cb->peer_bda,
784 HAL_CBACK(bt_hf_client_callbacks, callsetup_cb, &cb->peer_bda,
788 HAL_CBACK(bt_hf_client_callbacks, callheld_cb, &cb->peer_bda,
793 HAL_CBACK(bt_hf_client_callbacks, network_state_cb, &cb->peer_bda,
798 HAL_CBACK(bt_hf_client_callbacks, network_signal_cb, &cb->peer_bda,
803 HAL_CBACK(bt_hf_client_callbacks, network_roaming_cb, &cb->peer_bda,
808 HAL_CBACK(bt_hf_client_callbacks, battery_level_cb, &cb->peer_bda,
829 btif_hf_client_cb_t* cb = btif_hf_client_get_cb_by_bda(p_data->bd_addr);
830 if (cb == NULL && event == BTA_HF_CLIENT_OPEN_EVT) {
833 cb = btif_hf_client_allocate_cb();
834 cb->handle = p_data->open.handle;
835 cb->peer_bda = p_data->open.bd_addr;
836 } else if (cb == NULL) {
837 BTIF_TRACE_ERROR("%s: event %d but not allocating block: cb not found",
848 cb->state = BTHF_CLIENT_CONNECTION_STATE_CONNECTED;
849 cb->peer_feat = 0;
850 cb->chld_feat = 0;
851 } else if (cb->state == BTHF_CLIENT_CONNECTION_STATE_CONNECTING) {
852 cb->state = BTHF_CLIENT_CONNECTION_STATE_DISCONNECTED;
857 __func__, p_data->open.status, cb->state,
858 cb->peer_bda.ToString().c_str());
862 HAL_CBACK(bt_hf_client_callbacks, connection_state_cb, &cb->peer_bda,
863 cb->state, 0, /* peer feat */
866 if (cb->state == BTHF_CLIENT_CONNECTION_STATE_DISCONNECTED)
867 cb->peer_bda = RawAddress::kAny;
873 cb->peer_feat = p_data->conn.peer_feat;
874 cb->chld_feat = p_data->conn.chld_feat;
875 cb->state = BTHF_CLIENT_CONNECTION_STATE_SLC_CONNECTED;
877 HAL_CBACK(bt_hf_client_callbacks, connection_state_cb, &cb->peer_bda,
878 cb->state, cb->peer_feat, cb->chld_feat);
881 if (cb->peer_feat & BTA_HF_CLIENT_PEER_INBAND) {
882 HAL_CBACK(bt_hf_client_callbacks, in_band_ring_tone_cb, &cb->peer_bda,
890 cb->state = BTHF_CLIENT_CONNECTION_STATE_DISCONNECTED;
891 HAL_CBACK(bt_hf_client_callbacks, connection_state_cb, &cb->peer_bda,
892 cb->state, 0, 0);
893 cb->peer_bda = RawAddress::kAny;
894 cb->peer_feat = 0;
895 cb->chld_feat = 0;
904 HAL_CBACK(bt_hf_client_callbacks, volume_change_cb, &cb->peer_bda,
909 HAL_CBACK(bt_hf_client_callbacks, volume_change_cb, &cb->peer_bda,
914 HAL_CBACK(bt_hf_client_callbacks, vr_cmd_cb, &cb->peer_bda,
919 HAL_CBACK(bt_hf_client_callbacks, current_operator_cb, &cb->peer_bda,
924 HAL_CBACK(bt_hf_client_callbacks, clip_cb, &cb->peer_bda,
930 &cb->peer_bda, p_data->number.number);
934 HAL_CBACK(bt_hf_client_callbacks, call_waiting_cb, &cb->peer_bda,
939 HAL_CBACK(bt_hf_client_callbacks, cmd_complete_cb, &cb->peer_bda,
945 HAL_CBACK(bt_hf_client_callbacks, current_calls_cb, &cb->peer_bda,
957 HAL_CBACK(bt_hf_client_callbacks, subscriber_info_cb, &cb->peer_bda,
960 HAL_CBACK(bt_hf_client_callbacks, subscriber_info_cb, &cb->peer_bda,
963 HAL_CBACK(bt_hf_client_callbacks, subscriber_info_cb, &cb->peer_bda,
970 HAL_CBACK(bt_hf_client_callbacks, resp_and_hold_cb, &cb->peer_bda,
977 HAL_CBACK(bt_hf_client_callbacks, in_band_ring_tone_cb, &cb->peer_bda,
980 HAL_CBACK(bt_hf_client_callbacks, in_band_ring_tone_cb, &cb->peer_bda,
986 HAL_CBACK(bt_hf_client_callbacks, audio_state_cb, &cb->peer_bda,
991 HAL_CBACK(bt_hf_client_callbacks, audio_state_cb, &cb->peer_bda,
996 HAL_CBACK(bt_hf_client_callbacks, audio_state_cb, &cb->peer_bda,
1000 HAL_CBACK(bt_hf_client_callbacks, ring_indication_cb, &cb->peer_bda);