Skip to content
Snippets Groups Projects
Commit fd407529 authored by Naveen Albert's avatar Naveen Albert Committed by Joshua Colp
Browse files

chan_sip: Expand hook flash recognition.

Some ATAs send hook flash events as application/hook-flash, rather than a DTMF
event. Now, we also recognize hook-flash as a flash event.

ASTERISK-29370

Change-Id: I1c3b82a040dff3affcd94bad8ce33edc90c04725
parent 49c2e7e3
No related branches found
No related tags found
3 merge requests!138Merge branch asterisk-20.3.0 into devel properly,!123Merge asterisk '20.3.0' into devel,!118Draft: manager: AOC-S support for AOCMessage
......@@ -22627,6 +22627,18 @@ static void handle_request_info(struct sip_pvt *p, struct sip_request *req)
const char *c = sip_get_header(req, "Content-Type");
 
/* Need to check the media/type */
if (!strcasecmp(c, "application/hook-flash")) {
/* send a FLASH event, for ATAs that send flash as hook-flash not dtmf */
struct ast_frame f = { AST_FRAME_CONTROL, { AST_CONTROL_FLASH, } };
ast_queue_frame(p->owner, &f);
if (sipdebug) {
ast_verbose("* DTMF-relay event received: FLASH\n");
}
transmit_response(p, "200 OK", req);
return;
}
if (!strcasecmp(c, "application/dtmf-relay") ||
!strcasecmp(c, "application/vnd.nortelnetworks.digits") ||
!strcasecmp(c, "application/dtmf")) {
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment