[asterisk-dev] running pjsip testsuite

Yaron Nachum nachum.yaron at gmail.com
Thu Apr 2 03:25:14 CDT 2015


Hi everyone,
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.

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.

I did the same scenario with regular sip channel and the same happened.

If anyone has a clue please get back to me.

I will try to make the test with sipp.

Yaron




On Wed, Apr 1, 2015 at 6:34 PM, Yaron Nachum <nachum.yaron at gmail.com> wrote:

> Hi Everyone,
> Sorry for all the questions.
>
> 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.
>
> The following is the scenario:
>
> testinfo:
>     summary:     'Tests the PJSIP auto dtmf option'
>     description: |
>         'Tests that dtmf settings is detected and setup according to the
> capabilities of the peer when auto dtmf is set'
>
> test-modules:
>     test-object:
>         config-section: test-object-config
>         typename: 'test_case.SimpleTestCase'
>     modules:
>         -
>             config-section: ami-config
>             typename: 'ami.AMIEventModule'
>
>
> test-object-config:
>     spawn-after-hangup: True
>     test-iterations:
>         -
>             channel: 'PJSIP/dtmf_inband at dtmf_inband'
>             context: 'default'
>             exten: 'senddtmf'
>             priority: '1'
>
> ami-config:
>         -
>             type: 'headermatch'
>             conditions:
>                 match:
>                     Event: 'DTMFEnd'
>                     Channel: 'PJSIP/receiver-.*'
>                     Exten: 'receiver'
>             requirements:
>                 match:
>                     Digit: '1'
>             count: '1'
>
> properties:
>     minversion: '13.4.0'
>     dependencies:
>         - python: 'twisted'
>         - python: 'starpy'
>         - asterisk: 'app_dial'
>         - asterisk: 'app_echo'
>         - asterisk: 'func_callerid'
>         - asterisk: 'chan_pjsip'
>         - asterisk: 'res_pjsip'
>         - asterisk: 'res_pjsip_caller_id'
>         - asterisk: 'res_pjsip_endpoint_identifier_user'
>         - asterisk: 'res_pjsip_sdp_rtp'
>         - asterisk: 'res_pjsip_session'
>     tags:
>         - pjsip
>
> ########################
>
> The following is the extensions.conf:
>
> [default]
> exten => senddtmf,1,NoOp(YARON Is HERE SENDDTMF
> dtmfmode=${PJSIP_ENDPOINT(dtmf_inband,dtmf_mode)})
> same => n,Dumpchan()
> ;same => n,SendDTMF(1)
> same => n,Wait(5)
> same => n,Hangup()
>
> exten => dtmf_inband,1,NoOp(YARON Is HERE DIAL)
> same => n,Dial(PJSIP/receiver at dtmf_inband)
> same => n,Hangup()
>
>
> exten => receiver,1,NoOp(YARON Is HERE RECEIVER dtmfmode =
> ${PJSIP_ENDPOINT(receiver,dtmf_mode)})
> same => n,Dumpchan()
> same => n,Answer()
> same => n,Read(var,,1,,1,4)
> same => n,NoOp(YARON Is HERE var=${var})
> same => n,Hangup()
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20150402/6bab9599/attachment.html>


More information about the asterisk-dev mailing list