mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 02:37:19 +02:00
fix(bt/bluedroid): AG should send OK or other error codes to HF client
when it is driven by HF to initiate a call.
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2021-2023 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||||
*/
|
*/
|
||||||
@ -32,7 +32,7 @@ const char *c_hf_evt_str[] = {
|
|||||||
"AUDIO_STATE_EVT", /*!< AUDIO CONNECTION STATE CONTROL */
|
"AUDIO_STATE_EVT", /*!< AUDIO CONNECTION STATE CONTROL */
|
||||||
"VR_STATE_CHANGE_EVT", /*!< VOICE RECOGNITION CHANGE */
|
"VR_STATE_CHANGE_EVT", /*!< VOICE RECOGNITION CHANGE */
|
||||||
"VOLUME_CONTROL_EVT", /*!< AUDIO VOLUME CONTROL */
|
"VOLUME_CONTROL_EVT", /*!< AUDIO VOLUME CONTROL */
|
||||||
"UNKNOW_AT_CMD", /*!< UNKNOW AT COMMAND RECIEVED */
|
"UNKNOW_AT_CMD", /*!< UNKNOWN AT COMMAND RECEIVED */
|
||||||
"IND_UPDATE", /*!< INDICATION UPDATE */
|
"IND_UPDATE", /*!< INDICATION UPDATE */
|
||||||
"CIND_RESPONSE_EVT", /*!< CALL & DEVICE INDICATION */
|
"CIND_RESPONSE_EVT", /*!< CALL & DEVICE INDICATION */
|
||||||
"COPS_RESPONSE_EVT", /*!< CURRENT OPERATOR EVENT */
|
"COPS_RESPONSE_EVT", /*!< CURRENT OPERATOR EVENT */
|
||||||
@ -355,7 +355,7 @@ void bt_app_hf_cb(esp_hf_cb_event_t event, esp_hf_cb_param_t *param)
|
|||||||
|
|
||||||
case ESP_HF_IND_UPDATE_EVT:
|
case ESP_HF_IND_UPDATE_EVT:
|
||||||
{
|
{
|
||||||
ESP_LOGI(BT_HF_TAG, "--UPDATE INDCATOR!");
|
ESP_LOGI(BT_HF_TAG, "--UPDATE INDICATOR!");
|
||||||
esp_hf_call_status_t call_state = 1;
|
esp_hf_call_status_t call_state = 1;
|
||||||
esp_hf_call_setup_status_t call_setup_state = 2;
|
esp_hf_call_setup_status_t call_setup_state = 2;
|
||||||
esp_hf_network_state_t ntk_state = 1;
|
esp_hf_network_state_t ntk_state = 1;
|
||||||
@ -460,6 +460,7 @@ void bt_app_hf_cb(esp_hf_cb_event_t event, esp_hf_cb_param_t *param)
|
|||||||
if (param->out_call.type == ESP_HF_DIAL_NUM) {
|
if (param->out_call.type == ESP_HF_DIAL_NUM) {
|
||||||
// dia_num
|
// dia_num
|
||||||
ESP_LOGI(BT_HF_TAG, "--Dial number \"%s\".", param->out_call.num_or_loc);
|
ESP_LOGI(BT_HF_TAG, "--Dial number \"%s\".", param->out_call.num_or_loc);
|
||||||
|
esp_hf_ag_cmee_send(param->out_call.remote_addr, ESP_HF_AT_RESPONSE_CODE_OK, ESP_HF_CME_AG_FAILURE);
|
||||||
esp_hf_ag_out_call(param->out_call.remote_addr,1,0,1,0,param->out_call.num_or_loc,0);
|
esp_hf_ag_out_call(param->out_call.remote_addr,1,0,1,0,param->out_call.num_or_loc,0);
|
||||||
} else if (param->out_call.type == ESP_HF_DIAL_MEM) {
|
} else if (param->out_call.type == ESP_HF_DIAL_MEM) {
|
||||||
// dia_mem
|
// dia_mem
|
||||||
|
Reference in New Issue
Block a user