mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-03 23:47:08 +00:00
hfp_gsm_model: fix tracking for call dropped during outgoing ringing
This commit is contained in:
parent
df1e871fcf
commit
8ce1c2c25b
@ -15,7 +15,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
|||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- GAP: disable scanning, advertising, connection before updating random address
|
- GAP: disable scanning, advertising, connection before updating random address
|
||||||
|
- HFP_AG: fix tracking for call dropped during outgoing ringing
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
|
||||||
|
@ -495,24 +495,12 @@ void hfp_gsm_handler(hfp_ag_call_event_t event, uint8_t index, uint8_t type, con
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case HFP_AG_TERMINATE_CALL_BY_AG:
|
case HFP_AG_TERMINATE_CALL_BY_AG:
|
||||||
switch (hfp_gsm_call_status()){
|
set_callsetup_status(HFP_CALLSETUP_STATUS_NO_CALL_SETUP_IN_PROGRESS);
|
||||||
case HFP_CALL_STATUS_NO_HELD_OR_ACTIVE_CALLS:
|
delete_call(current_call_index);
|
||||||
if (hfp_gsm_callsetup_status() != HFP_CALLSETUP_STATUS_INCOMING_CALL_SETUP_IN_PROGRESS) break;
|
|
||||||
set_callsetup_status(HFP_CALLSETUP_STATUS_NO_CALL_SETUP_IN_PROGRESS);
|
|
||||||
break;
|
|
||||||
case HFP_CALL_STATUS_ACTIVE_OR_HELD_CALL_IS_PRESENT:
|
|
||||||
set_callsetup_status(HFP_CALLSETUP_STATUS_NO_CALL_SETUP_IN_PROGRESS);
|
|
||||||
delete_call(current_call_index);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HFP_AG_CALL_DROPPED:
|
case HFP_AG_CALL_DROPPED:
|
||||||
set_callsetup_status(HFP_CALLSETUP_STATUS_NO_CALL_SETUP_IN_PROGRESS);
|
set_callsetup_status(HFP_CALLSETUP_STATUS_NO_CALL_SETUP_IN_PROGRESS);
|
||||||
if (hfp_gsm_call_status() != HFP_CALL_STATUS_ACTIVE_OR_HELD_CALL_IS_PRESENT) break;
|
|
||||||
|
|
||||||
for (i = 0; i < HFP_GSM_MAX_NR_CALLS; i++){
|
for (i = 0; i < HFP_GSM_MAX_NR_CALLS; i++){
|
||||||
delete_call(i);
|
delete_call(i);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user