Hi All,

I'm running into a problem sending out of band DTMF signals using pcap_play. I 
tried sending the stock dtmf_2833_X.pcap files packaged with sipp. and from 
what I read online, I should be be able to send them with no issues using

 <exec play_pcap_audio="/usr/share/sipp/pcap/g711a.pcap"/>

But it seems as if the server isn't receiving the packets correctly or 
something. I've tried all sorts of settings, to get  a different result and 
haven't been able to get it to work regardless of what I try.


This is the scenario file I'm using: Sipp registers with our OpenSips server, 
authenticates, then sends an invite to conference number. Once the invite is 
accepted, it sends the digits and hangs up. I need to do this to test 
conference functionality, and at this stage, just stuck in not being able to 
see the DTMF coming in on the OpenSips server. I've also tested it by calling 
my cell phone using this scenario, and I don't hear any digits (although I 
believe I wouldn't be able to hear the digits anyway)

Is there any other way I can send the digits? or is there something I'm doing 
wrong? If you need more info, please let me know, I'd be glad to help with 
troubleshooting as much as possible.

Oh, and i'm running the test using the following command:
 
sipp -r 5 -sf "Scenario_file_path" -m 1 -inf "parameters_file_path" 
164.177.159.216 (parameters file contains things like authentication info and 
destination number to call)

<!DOCTYPE scenario SYSTEM "sipp.dtd">

<!-- This program is free software; you can redistribute it and/or      -->
<!-- modify it under the terms of the GNU General Public License as     -->
<!-- published by the Free Software Foundation; either version 2 of the -->
<!-- License, or (at your option) any later version.                    -->
<!--                                                                    -->
<!-- This program is distributed in the hope that it will be useful,    -->
<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     -->
<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      -->
<!-- GNU General Public License for more details.                       -->
<!--                                                                    -->
<!-- You should have received a copy of the GNU General Public License  -->
<!-- along with this program; if not, write to the                      -->
<!-- Free Software Foundation, Inc.,                                    -->
<!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             -->
<!--                                                                    -->
<!--                 Sipp default 'uac' scenario.                       -->
<!--                                                                    -->

<scenario name="Basic Sipstone UAC">
  <!-- In client mode (sipp placing calls), the Call-ID MUST be         -->
  <!-- generated by sipp. To do so, use [call_id] keyword.                -->
  <send retrans="500" start_rtd="1">
    <![CDATA[

      REGISTER sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4];rport;alias
      To: sip:[field0]@[field1]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
      Contact: sip:[field0]@[field3]:[field4]
      Max-Forwards: 70
      Expires: 300
      Call-ID: [call_id]
      CSeq: 1 REGISTER
      Content-Length: 0

    ]]>
  </send>

  <recv response="100"
        optional="true">
  </recv>
    <recv response="401" auth="true">
  </recv>

  <send>
    <![CDATA[

      ACK sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
      To: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
      Call-ID: [call_id]
      CSeq: 1 ACK
      Contact: sip:[field0]@[field3]:[field4]
      Max-Forwards: 70
      Subject: Performance Test
      Content-Length: 0

    ]]>
  </send>

  <send retrans="500">
    <![CDATA[

      REGISTER sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4];rport;alias
      To: sip:[field0]@[field1]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
      Contact: sip:[field0]@[field3]:[field4]
      [field2]
      Expires: 300
      Max-Forwards: 70
      Call-ID: [call_id]
      CSeq: 2 REGISTER
      Content-Length: 0

    ]]>
  </send>

  <recv response="100"
        optional="true">
  </recv>

  <!-- By adding rrs="true" (Record Route Sets), the route sets         -->
  <!-- are saved and used for following messages sent. Useful to test   -->
  <!-- against stateful SIP proxies/B2BUAs.                             -->
  <recv response="200" rtd="1">
  </recv>

  <send start_rtd="1">
    <![CDATA[

      INVITE sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4];branch=[branch]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
      To: sip:[field5]
      Call-ID: [call_id]
      CSeq: 1 INVITE
      Contact: sip:sipp@[local_ip]:[local_port]
      Max-Forwards: 70
      Subject: Performance Test
      Content-Type: application/sdp
      Content-Length: [len]

      o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
      s=-
      c=IN IP[local_ip_type] [local_ip]
      t=0 0
      m=audio [auto_media_port] RTP/AVP 0 9 8 101 13
      a=rtpmap:101 telephone-event/8000
      a=fmtp:101 0-16
      a=ptime:20
      
    ]]>
  </send>

  <recv response="100">
  </recv>

  <recv response="180" optional="true">
  </recv>

  <recv response="183" optional="true">
  </recv>

  <!-- By adding rrs="true" (Record Route Sets), the route sets         -->
  <!-- are saved and used for following messages sent. Useful to test   -->
  <!-- against stateful SIP proxies/B2BUAs.                             -->
  <recv response="200" rrs="true" >
  </recv>

  <send>
    <![CDATA[

      ACK sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
<!--      From: sipp 
<sip:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number] -->
      To: sip:[field5]
      Call-ID: INV///[call_id]
      CSeq: 1 ACK
      Contact: sip:[field0]@[field3]:[field4]
      Max-Forwards: 70
      Subject: Performance Test
      Content-Length: 0

    ]]>
  </send>

<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/DTMF_6.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_9.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_7.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_7.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_2.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_5.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_1.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>
<nop>
        <action>
                <exec 
play_pcap_audio="/usr/share/sipp/pcap/dtmf_2833_pound.pcap" />
        </action>
</nop>
<pause milliseconds="1000"/>


  <send rtd="1">
    <![CDATA[

      ACK sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4];branch=[branch]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
<!--      From: sipp 
<sip:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number] -->
      To: sip:[field5];[peer_tag_param]
      Call-ID: INV///[call_id]
      CSeq: 1 ACK
      Contact: sip:[field0]@[field3]:[field4]
      Max-Forwards: 70
      Subject: Performance Test
      Content-Length: 0

    ]]>
  </send>
  <recv response="200">
  </recv>
  <send rtd="1">
    <![CDATA[

      ACK sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4];branch=[branch]
      From: sip:[field0]@[field1];tag=[pid]SIPpTag00[call_number]
<!--      From: sipp 
<sip:[field0]@[local_ip]:[local_port]>;tag=[pid]SIPpTag00[call_number] -->
      To: sip:[field5];[peer_tag_param]
      Call-ID: INV///[call_id]
      CSeq: 1 ACK
      Contact: sip:[field0]@[field3]:[field4]
      Max-Forwards: 70
      Subject: Performance Test
      Content-Length: 0

    ]]>
  </send>

  <!-- The 'crlf' option inserts a blank line in the statistics report. -->
  <send retrans="500" start_rtd="2">
    <![CDATA[

      BYE sip:[field1] SIP/2.0
      Via: SIP/2.0/[transport] [field3]:[field4];branch=[branch]
      From: 
<sip:[field0]@[remote_ip]:[remote_port]>;tag=[pid]SIPpTag00[call_number]
<!--      From: sipp 
<sip:[field0]@[local_ip]:[lo;tag=[pid]SIPpTag00[call_number] -->
      To: sip:[field5];[peer_tag_param]
      Call-ID: INV///[call_id]
      CSeq: 2 BYE
      Contact: sip:[field0]@[field3]:[field4]
      Max-Forwards: 70
      Subject: Performance Test
      Content-Length: 0

    ]]>
  </send>

  <recv response="200" crlf="true" rtd="2">
  </recv>

  <!-- definition of the response time repartition table (unit is ms)   -->
  <ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>

  <!-- definition of the call length repartition table (unit is ms)     -->
  <CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>

</scenario>


------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Sipp-users mailing list
Sipp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sipp-users

Reply via email to