|
@@ -1349,7 +1349,7 @@ void btc_hf_cb_handler(btc_msg_t *msg)
|
|
|
idx = p_data->hdr.handle - 1;
|
|
idx = p_data->hdr.handle - 1;
|
|
|
CHECK_HF_IDX(idx);
|
|
CHECK_HF_IDX(idx);
|
|
|
do {
|
|
do {
|
|
|
- memcpy(param.volume_control.remote_bda, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
|
|
+ memcpy(param.volume_control.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
param.volume_control.type = (event == BTA_AG_SPK_EVT) ? ESP_HF_VOLUME_CONTROL_TARGET_SPK : ESP_HF_VOLUME_CONTROL_TARGET_MIC;
|
|
param.volume_control.type = (event == BTA_AG_SPK_EVT) ? ESP_HF_VOLUME_CONTROL_TARGET_SPK : ESP_HF_VOLUME_CONTROL_TARGET_MIC;
|
|
|
param.volume_control.volume = p_data->val.num;
|
|
param.volume_control.volume = p_data->val.num;
|
|
|
btc_hf_cb_to_app(ESP_HF_VOLUME_CONTROL_EVT, ¶m);
|
|
btc_hf_cb_to_app(ESP_HF_VOLUME_CONTROL_EVT, ¶m);
|
|
@@ -1362,7 +1362,7 @@ void btc_hf_cb_handler(btc_msg_t *msg)
|
|
|
idx = p_data->hdr.handle - 1;
|
|
idx = p_data->hdr.handle - 1;
|
|
|
CHECK_HF_IDX(idx);
|
|
CHECK_HF_IDX(idx);
|
|
|
do {
|
|
do {
|
|
|
- memcpy(param.unat_rep.remote_bda, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
|
|
+ memcpy(param.unat_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
param.unat_rep.unat = p_data->val.str;
|
|
param.unat_rep.unat = p_data->val.str;
|
|
|
btc_hf_cb_to_app(ESP_HF_UNAT_RESPONSE_EVT, ¶m);
|
|
btc_hf_cb_to_app(ESP_HF_UNAT_RESPONSE_EVT, ¶m);
|
|
|
} while (0);
|
|
} while (0);
|
|
@@ -1371,31 +1371,46 @@ void btc_hf_cb_handler(btc_msg_t *msg)
|
|
|
|
|
|
|
|
case BTA_AG_AT_CBC_EVT:
|
|
case BTA_AG_AT_CBC_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_IND_UPDATE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.ind_upd.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_IND_UPDATE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
case BTA_AG_AT_CIND_EVT:
|
|
case BTA_AG_AT_CIND_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_CIND_RESPONSE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.cind_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_CIND_RESPONSE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
case BTA_AG_AT_COPS_EVT:
|
|
case BTA_AG_AT_COPS_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_COPS_RESPONSE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.cops_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_COPS_RESPONSE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
case BTA_AG_AT_CLCC_EVT:
|
|
case BTA_AG_AT_CLCC_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_CLCC_RESPONSE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.clcc_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_CLCC_RESPONSE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
case BTA_AG_AT_CNUM_EVT:
|
|
case BTA_AG_AT_CNUM_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_CNUM_RESPONSE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.cnum_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_CNUM_RESPONSE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1404,7 +1419,7 @@ void btc_hf_cb_handler(btc_msg_t *msg)
|
|
|
idx = p_data->hdr.handle - 1;
|
|
idx = p_data->hdr.handle - 1;
|
|
|
CHECK_HF_IDX(idx);
|
|
CHECK_HF_IDX(idx);
|
|
|
do {
|
|
do {
|
|
|
- memcpy(param.vts_rep.remote_bda, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
|
|
+ memcpy(param.vts_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
param.vts_rep.code = p_data->val.str;
|
|
param.vts_rep.code = p_data->val.str;
|
|
|
btc_hf_cb_to_app(ESP_HF_VTS_RESPONSE_EVT, ¶m);
|
|
btc_hf_cb_to_app(ESP_HF_VTS_RESPONSE_EVT, ¶m);
|
|
|
} while(0);
|
|
} while(0);
|
|
@@ -1416,7 +1431,7 @@ void btc_hf_cb_handler(btc_msg_t *msg)
|
|
|
idx = p_data->hdr.handle - 1;
|
|
idx = p_data->hdr.handle - 1;
|
|
|
CHECK_HF_IDX(idx);
|
|
CHECK_HF_IDX(idx);
|
|
|
do {
|
|
do {
|
|
|
- memcpy(param.nrec.remote_bda, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
|
|
+ memcpy(param.nrec.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
param.nrec.state = p_data->val.num;
|
|
param.nrec.state = p_data->val.num;
|
|
|
btc_hf_cb_to_app(ESP_HF_NREC_RESPONSE_EVT, ¶m);
|
|
btc_hf_cb_to_app(ESP_HF_NREC_RESPONSE_EVT, ¶m);
|
|
|
} while(0);
|
|
} while(0);
|
|
@@ -1425,13 +1440,19 @@ void btc_hf_cb_handler(btc_msg_t *msg)
|
|
|
|
|
|
|
|
case BTA_AG_AT_A_EVT:
|
|
case BTA_AG_AT_A_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_ATA_RESPONSE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.ata_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_ATA_RESPONSE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
case BTA_AG_AT_CHUP_EVT:
|
|
case BTA_AG_AT_CHUP_EVT:
|
|
|
{
|
|
{
|
|
|
- btc_hf_cb_to_app(ESP_HF_CHUP_RESPONSE_EVT, NULL);
|
|
|
|
|
|
|
+ idx = p_data->hdr.handle - 1;
|
|
|
|
|
+ CHECK_HF_IDX(idx);
|
|
|
|
|
+ memcpy(param.chup_rep.remote_addr, &hf_local_param[idx].btc_hf_cb.connected_bda,sizeof(esp_bd_addr_t));
|
|
|
|
|
+ btc_hf_cb_to_app(ESP_HF_CHUP_RESPONSE_EVT, ¶m);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|