Summary:ASTERISK-17233: DTMF tones not recognized with Exchange 2010 Unified Messaging
Reporter:Jason Hollenberg (jason331)Labels:
Date Opened:2011-01-12 14:11:54.000-0600Date Closed:2011-01-13 11:09:21.000-0600
Versions:Frequency of
Description:Asterisk (PBX in a Flash) running on CentOS release 5.5 does not correctly send DTMF to Exchange 2010. This is the same problem as reported in https://issues.asterisk.org/view.php?id=18352 except that it still appears in version as well. The proposed fix for the referenced issue does not correct the problem in this case:

Changing lines...

ast_indicate(c0, AST_CONTROL_SRCCHANGE);
ast_indicate(c1, AST_CONTROL_SRCCHANGE);
ast_indicate(c0, AST_CONTROL_SRCUPDATE);
ast_indicate(c1, AST_CONTROL_SRCUPDATE);

...does not help.
Comments:By: rsw686 (rsw686) 2011-01-12 21:31:51.000-0600

I have Asterisk 1.8.1 with the patch reverted working with Exchange 2010. Are you sure you patched and installed Asterisk in the correct place? Maybe PBX in a Flash packages Asterisk differently? Look at the debug output and see if it looks like issue 0018352 where it is changing the ssrc.

By: Jason Hollenberg (jason331) 2011-01-12 23:58:32.000-0600

Perhaps I'm a bit confused here. I was under the impression that all one had to do was make the proposed changes to channel.c and the problem would be fixed.

I don't see a patch attached to issue 0018352. If I'm just missing something obvious, would you mind pointing out where that patch is?


By: Jason Hollenberg (jason331) 2011-01-13 00:41:52.000-0600

In my logs I'm seeing the following:

[2011-01-13 00:40:23] DEBUG[4174]: res_rtp_asterisk.c:679 ast_rtp_dtmf_end_with_duration: Adjusting final end duration from 480 to 800
[2011-01-13 00:40:23] DEBUG[4174]: res_rtp_asterisk.c:744 ast_rtp_change_source: Changing ssrc from 186075179 to 1006522997 due to a source change
[2011-01-13 00:40:23] DEBUG[4174]: res_rtp_asterisk.c:744 ast_rtp_change_source: Changing ssrc from 78134179 to 1813071731 due to a source change
[2011-01-13 00:40:23] DEBUG[3558]: manager.c:4075 match_filter: Examining event:

By: Leif Madsen (lmadsen) 2011-01-13 11:09:12.000-0600

That's because the issue wasn't fixed in Did you look at the ChangeLog and see it?

Revision 297824 contains the fix on 12-07. Asterisk 1.8.1-rc1 was created on 11-16, which 1.8.1 was copied from (exact same code).  Asterisk is minor release based on 1.8.1 with 2 regressions fixed in it. You can see them in the ChangeLog.

Asterisk 1.8.2-rc1 was created on 12-13 and would have the fix in it. Please use Asterisk 1.8.2-rc1 to resolve this issue.