diff --git a/channels/chan_brcm.c b/channels/chan_brcm.c index a1d222016471f44dabe9e251c1c4052ac36472cb..436e25e1eabdd89c9543598f7469460fe902839a 100644 --- a/channels/chan_brcm.c +++ b/channels/chan_brcm.c @@ -271,6 +271,7 @@ static struct endpt_event event_map[] = { { .name = "EARLY_ONHOOK", .event = EVENT_EARLY_ONHOOK }, { .name = "FLASH", .event = EVENT_FLASH }, { .name = "CALL_REJECT", .event = EVENT_CALL_REJECT }, + { .name = "DECT_UNAVAILABLE", .event = EVENT_DECT_UNAVAILABLE }, { .name = "MEDIA", .event = EVENT_MEDIA }, { .name = "SWITCH", .event = EVENT_SWITCH }, { .name = "JOIN", .event = EVENT_JOIN }, @@ -2997,6 +2998,8 @@ static void brcm_process_event(struct endpt_event *ev) ast_queue_control(owner, AST_CONTROL_HANGUP); } break; + case EVENT_DECT_UNAVAILABLE: + ast_queue_control(owner, AST_CONTROL_HANGUP); case EVENT_SWITCH: case EVENT_JOIN: case EVENT_RELEASE: diff --git a/channels/chan_brcm.h b/channels/chan_brcm.h index 79e3aea5455dd3184516f21add0bd6afdeaf969b..e2df705cd934c8943c959048b54f1c17d781a04b 100644 --- a/channels/chan_brcm.h +++ b/channels/chan_brcm.h @@ -79,6 +79,7 @@ enum LINE_EVENT { // Events from low level line (endpoint etc.) EVENT_EARLY_ONHOOK, EVENT_FLASH, EVENT_CALL_REJECT, + EVENT_DECT_UNAVAILABLE, EVENT_MEDIA, EVENT_SWITCH, EVENT_JOIN,