Skip to content

Commit

Permalink
chan_sip: Expand hook flash recognition.
Browse files Browse the repository at this point in the history
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
  • Loading branch information
InterLinked1 authored and jcolp committed May 17, 2021
1 parent 49c2e7e commit fd40752
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions channels/chan_sip.c
Expand Up @@ -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")) {
Expand Down

0 comments on commit fd40752

Please sign in to comment.