<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><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><div>            channel: 'PJSIP/dtmf_inband@dtmf_inband'</div><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><div>                    Exten: 'receiver'</div><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></div><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><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><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><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>