<div dir="ltr">Hi everyone,<div>I ran the test manually. Just setup a single endpoint  and using AMI I originanted a call to an extension which dials to another extension and send DTMF sequence using SendDTMF application.</div><div><br></div><div>When I setup the endpoint with rfc4733 the dtmf is identified, but when I setup the endpoint with inband it is not identified. Using rtp debug I see that the rtp is sent and received.</div><div><br></div><div>I did the same scenario with regular sip channel and the same happened. </div><div><br></div><div>If anyone has a clue please get back to me.<br></div><div><br></div><div>I will try to make the test with sipp.<br></div><div><br></div><div>Yaron</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 1, 2015 at 6:34 PM, Yaron Nachum <span dir="ltr"><<a href="mailto:nachum.yaron@gmail.com" target="_blank">nachum.yaron@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Everyone,<div>Sorry for all the questions.</div><div><br></div><div>Well I managed to understand the 488 issue - I had to add some codec capabilities. Now the test works but only if I setup the dtmfmode to rfc4733. If I set it to inband it fails - the Read on the receiver side doesn't receive DTMF.</div><div><br></div><div>The following is the scenario:</div><div><br></div><div><span class=""><div>testinfo:</div><div>    summary:     'Tests the PJSIP auto dtmf option'</div><div>    description: |</div><div>        'Tests that dtmf settings is detected and setup according to the capabilities of the peer when auto dtmf is set'</div><div><br></div><div>test-modules:</div><div>    test-object:</div><div>        config-section: test-object-config</div><div>        typename: 'test_case.SimpleTestCase'</div><div>    modules:</div><div>        -</div><div>            config-section: ami-config</div><div>            typename: 'ami.AMIEventModule'</div><div><br></div><div><br></div><div>test-object-config:</div><div>    spawn-after-hangup: True</div><div>    test-iterations:</div><div>        -</div></span><div>            channel: 'PJSIP/dtmf_inband@dtmf_inband'</div><span class=""><div>            context: 'default'</div><div>            exten: 'senddtmf'</div><div>            priority: '1'</div><div><br></div><div>ami-config:</div><div>        -</div><div>            type: 'headermatch'</div><div>            conditions:</div><div>                match:</div><div>                    Event: 'DTMFEnd'</div><div>                    Channel: 'PJSIP/receiver-.*'</div></span><div>                    Exten: 'receiver'</div><span class=""><div>            requirements:</div><div>                match:</div><div>                    Digit: '1'</div><div>            count: '1'</div><div><br></div><div>properties:</div><div>    minversion: '13.4.0'</div><div>    dependencies:</div><div>        - python: 'twisted'</div><div>        - python: 'starpy'</div><div>        - asterisk: 'app_dial'</div><div>        - asterisk: 'app_echo'</div><div>        - asterisk: 'func_callerid'</div></span></div><span class=""><div><div>        - asterisk: 'chan_pjsip'</div><div>        - asterisk: 'res_pjsip'</div><div>        - asterisk: 'res_pjsip_caller_id'</div><div>        - asterisk: 'res_pjsip_endpoint_identifier_user'</div><div>        - asterisk: 'res_pjsip_sdp_rtp'</div><div>        - asterisk: 'res_pjsip_session'</div><div>    tags:</div><div>        - pjsip</div><div><br></div></div><div>########################</div><div><br></div></span><div>The following is the extensions.conf:</div><div><br></div><div><div>[default]</div><div>exten => senddtmf,1,NoOp(YARON Is HERE SENDDTMF dtmfmode=${PJSIP_ENDPOINT(dtmf_inband,dtmf_mode)})</div><div>same => n,Dumpchan()</div><div>;same => n,SendDTMF(1)</div><div>same => n,Wait(5)</div><span class=""><div>same => n,Hangup()</div><div><br></div><div>exten => dtmf_inband,1,NoOp(YARON Is HERE DIAL)</div><div>same => n,Dial(PJSIP/receiver@dtmf_inband)</div><div>same => n,Hangup()</div><div><br></div><div><br></div></span><div>exten => receiver,1,NoOp(YARON Is HERE RECEIVER dtmfmode = ${PJSIP_ENDPOINT(receiver,dtmf_mode)})</div><div>same => n,Dumpchan()</div><div>same => n,Answer()</div><div>same => n,Read(var,,1,,1,4)</div><div>same => n,NoOp(YARON Is HERE var=${var})</div><div>same => n,Hangup()</div></div><div><br></div></div>
</blockquote></div><br></div>