From 32337872a457e08cdb8e407ec6adddf5b728733a Mon Sep 17 00:00:00 2001
From: Wenpeng Song <wenpeng.song@iopsys.eu>
Date: Thu, 2 Feb 2023 12:06:11 +0000
Subject: [PATCH] Ignore flash hook if the current call is in calling state and
 no other held call

---
 channels/chan_brcm.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c
index 85de36a637..32a52d51d1 100644
--- a/channels/chan_brcm.c
+++ b/channels/chan_brcm.c
@@ -2366,6 +2366,10 @@ static void handle_hookflash(struct brcm_subchannel *sub, struct brcm_subchannel
 			p->hf_detected = 0;
 			return;
 		}
+	} else if (sub->channel_state == CALLING && sub_peer->channel_state != ONHOLD){
+		//ignore the flash hook sending from endptmngr for DECT when got 183 from IVR system and interacting through DTMF
+		p->hf_detected = 0;
+		return;
 	}
 
 	if (p->dtmf_first < 0) {
-- 
GitLab