[asterisk-commits] mjordan: testsuite/asterisk/trunk r3028 - in /asterisk/trunk/tests/channels/S...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Feb 9 10:48:57 CST 2012


Author: mjordan
Date: Thu Feb  9 10:48:50 2012
New Revision: 3028

URL: http://svnview.digium.com/svn/testsuite?view=rev&rev=3028
Log:
Add SIP INFO DTMF handling tests

This adds a new test for SIP called info_dtmf.  It tests for proper
handling of SIP INFO requests containing DTMF events.  This includes
both application/dtmf-relay and application/dtmf content types.

Review: https://reviewboard.asterisk.org/r/1723/

Added:
    asterisk/trunk/tests/channels/SIP/info_dtmf/
    asterisk/trunk/tests/channels/SIP/info_dtmf/configs/
    asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/
    asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf   (with props)
    asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf   (with props)
    asterisk/trunk/tests/channels/SIP/info_dtmf/run-test   (with props)
    asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/
    asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml   (with props)
    asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf.xml   (with props)
    asterisk/trunk/tests/channels/SIP/info_dtmf/test-config.yaml   (with props)
Modified:
    asterisk/trunk/tests/channels/SIP/tests.yaml

Added: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf?view=auto&rev=3028
==============================================================================
--- asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf (added)
+++ asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf Thu Feb  9 10:48:50 2012
@@ -1,0 +1,7 @@
+[default]
+
+exten => _.,1,NoOp()
+
+exten => test,1,Answer()
+exten => test,n,Wait(10)
+exten => test,n,HangUp()

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/extensions.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf?view=auto&rev=3028
==============================================================================
--- asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf (added)
+++ asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf Thu Feb  9 10:48:50 2012
@@ -1,0 +1,9 @@
+[general]
+allowguest=yes
+sipdebug = yes
+bindaddr=127.0.0.1:5060
+
+[guest0]
+type=user
+insecure=invite,port
+dtmfmode=info

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/configs/ast1/sip.conf
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/channels/SIP/info_dtmf/run-test
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/channels/SIP/info_dtmf/run-test?view=auto&rev=3028
==============================================================================
--- asterisk/trunk/tests/channels/SIP/info_dtmf/run-test (added)
+++ asterisk/trunk/tests/channels/SIP/info_dtmf/run-test Thu Feb  9 10:48:50 2012
@@ -1,0 +1,112 @@
+#!/usr/bin/env python
+# vim: sw=3 et:
+'''
+Copyright (C) 2012, Digium, Inc.
+Matt Jordan <mjordan at digium.com>
+
+This program is free software, distributed under the terms of
+the GNU General Public License Version 2.
+'''
+
+import sys
+import os
+import logging
+
+
+from twisted.internet import reactor
+
+sys.path.append("lib/python")
+
+from asterisk.sipp import SIPpScenario
+from asterisk.TestCase import TestCase
+
+"""
+The TestCase class will initialize the python logger - creating a
+logger here will log under the '__main__' namespace
+"""
+logger = logging.getLogger(__name__)
+
+TEST_DIR = os.path.dirname(os.path.realpath(__file__))
+
+class InfoDTMF(TestCase):
+    """
+    Test handling of SIP INFO requests with DTMF payloads
+    """
+
+    def __init__(self):
+        super(InfoDTMF, self).__init__()
+        """ Expected events for both scenarios.  Order matters. """
+        self.expected_events = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "#", "*", "A", "A", "A", "B", "B", "B", "C", "C", "C", "D", "D", "D",
+                                "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "#", "*", "A", "A", "A", "B", "B", "B", "C", "C", "C", "D", "D", "D"]
+        self.received_events = []
+        self.create_asterisk()
+        self.passed = True
+
+    def run(self):
+        super(InfoDTMF, self).run()
+        self.create_ami_factory()
+
+    def ami_connect(self, ami):
+        """
+        This method is called by the StarPY manager class when AMI connects to Asterisk
+
+        Keyword Arguments:
+        ami    -    The StarPY manager object that connected
+        """
+        ami.registerEvent('DTMF', self.handle_dtmf_event)
+        sipp_scenario_params = [{'scenario':'dtmf-relay.xml','-p':'5061'}, {'scenario':'dtmf.xml','-p':'5061'}]
+        for scenario_param in sipp_scenario_params:
+            sipp_scenario = SIPpScenario(TEST_DIR, scenario_param)
+            logger.info("Starting SIPp Scenario (%s)" % scenario_param['scenario'])
+            sipp_scenario.run()
+            sipp_result = sipp_scenario.waitAndEvaluate()
+
+            self.reset_timeout()
+            if (not sipp_result):
+                logger.warn("SIPp Scenario (%s) failed" % scenario_param['scenario'])
+                self.passed = False
+                self.stop_reactor()
+
+    def handle_dtmf_event(self, ami, event):
+        """
+        Callback handler for a DTMF Event received over AMI.
+
+        Keyword Arguments:
+        ami    -    The instance of AMI that received this event
+        event    -    The AMI event object
+        """
+        digit = event["digit"]
+        end = event["end"]
+        if (end == "Yes"):
+            logger.debug("Received end of DTMF digit %s" % digit)
+            self.received_events.append(digit)
+        if (len(self.received_events) == len(self.expected_events)):
+            logger.info("Received all expected events, stopping test")
+            self.stop_reactor()
+
+def main():
+    """
+    Main entry point for the test.
+    """
+
+    test = InfoDTMF()
+    test.start_asterisk()
+    reactor.run()
+    test.stop_asterisk()
+
+    if (len(test.expected_events) != len(test.received_events)):
+        logger.warn("Failed to receive %d expected events - received %d instead" % (len(test.expected_events), len(test.received_events)))
+        test.passed = False
+
+    for i in range(min(len(test.expected_events), len(test.received_events))):
+        if (test.expected_events[i] != test.received_events[i]):
+            logger.warn("Failed to received expected DTMF event [%s], received [%s] instead" % (test.expected_events[i], test.received_events[i]))
+            test.passed = False
+
+    if not test.passed:
+        return 1
+
+    return 0
+
+if __name__ == "__main__":
+   sys.exit(main() or 0)

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/run-test
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/run-test
------------------------------------------------------------------------------
    svn:executable = *

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/run-test
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/run-test
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml?view=auto&rev=3028
==============================================================================
--- asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml (added)
+++ asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml Thu Feb  9 10:48:50 2012
@@ -1,0 +1,733 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="INFO Test">
+  <!-- Connect to Asterisk -->
+  <send retrans="500">
+    <![CDATA[
+
+      INVITE sip:test@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+      To: test <sip:test@[remote_ip]:[remote_port]>
+      Call-ID: [call_id]
+      CSeq: 1 INVITE
+      Contact: sip:test@[local_ip]:[local_port]
+      Max-Forwards: 70
+      Subject: INFO Test
+      User-Agent: Channel Param Test
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=guest1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+      s=-
+      c=IN IP[media_ip_type] [media_ip]
+      t=0 0
+      m=audio 6000 RTP/AVP 0 3
+      a=rtpmap:0 PCMU/8000
+      a=rtpmap:3 GSM/8000
+    ]]>
+  </send>
+
+  <recv response="100"
+        optional="true">
+  </recv>
+
+  <recv response="180" optional="true">
+  </recv>
+
+  <recv response="183" optional="true">
+  </recv>
+
+  <recv response="200" rtd="true">
+  </recv>
+
+  <send>
+    <![CDATA[
+
+      ACK sip:test@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+      To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+      Call-ID: [call_id]
+      CSeq: 1 ACK
+      Contact:sip:test@[local_ip]:[local_port]
+      Max-Forwards: 70
+      Subject: INFO Test
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 2 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=1
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 3 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=2
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 4 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=3
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 5 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=4
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 6 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=5
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 7 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=6
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 8 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=7
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 9 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=8
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 10 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=9
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 11 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=0
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 12 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=11
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 13 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=10
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 14 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=A
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 15 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=a
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 16 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=12
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 17 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=b
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 18 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=B
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 19 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=13
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 20 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=c
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 21 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=C
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 22 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=14
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 23 INFO
+		Supported: timer
+		Content-Type: application/dtmf-relay
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		Signal=d
+		Duration=160
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 24 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=D
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 25 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=15
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        Content-Length: [len]
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 26 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+        Signal=16
+        Duration=160
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+    <![CDATA[
+
+        INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+        Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+        Max-Forwards: 70
+        From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+        To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+        Call-ID: [call_id]
+        CSeq: 27 INFO
+        Supported: timer
+        Content-Type: application/dtmf-relay
+        Contact: sip:test@[local_ip]:[local_port]
+        Supported: replaces
+        User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+        Content-Length: [len]
+
+    ]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+    <!-- Wait for the BYE from Asterisk -->
+    <recv request="BYE"/>
+
+    <send retrans="500">
+        <![CDATA[
+            SIP/2.0 200 OK
+            [last_Via:]
+            [last_From:]
+            [last_To:];tag=[call_number]
+            [last_Call-ID:]
+            [last_CSeq:]
+            Contact: <sip:test@[local_ip]:[local_port];transport=[transport]>
+            Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, INFO, MESSAGE, SUBSCRIBE, NOTIFY, PRACK, UPDATE, REFER
+            Supported: 100rel,replaces
+            User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+            Accept-Language: en
+            Content-Type: application/sdp
+            Content-Length: 0
+        ]]>
+    </send>
+
+</scenario>
+

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf-relay.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf.xml
URL: http://svnview.digium.com/svn/testsuite/asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf.xml?view=auto&rev=3028
==============================================================================
--- asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf.xml (added)
+++ asterisk/trunk/tests/channels/SIP/info_dtmf/sipp/dtmf.xml Thu Feb  9 10:48:50 2012
@@ -1,0 +1,709 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE scenario SYSTEM "sipp.dtd">
+
+<scenario name="INFO Test">
+  <!-- Connect to Asterisk -->
+  <send retrans="500">
+    <![CDATA[
+
+      INVITE sip:test@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+      To: test <sip:test@[remote_ip]:[remote_port]>
+      Call-ID: [call_id]
+      CSeq: 1 INVITE
+      Contact: sip:test@[local_ip]:[local_port]
+      Max-Forwards: 70
+      Subject: INFO Test
+      User-Agent: Channel Param Test
+      Content-Type: application/sdp
+      Content-Length: [len]
+
+      v=0
+      o=guest1 53655765 2353687637 IN IP[local_ip_type] [local_ip]
+      s=-
+      c=IN IP[media_ip_type] [media_ip]
+      t=0 0
+      m=audio 6000 RTP/AVP 0 3
+      a=rtpmap:0 PCMU/8000
+      a=rtpmap:3 GSM/8000
+    ]]>
+  </send>
+
+  <recv response="100"
+        optional="true">
+  </recv>
+
+  <recv response="180" optional="true">
+  </recv>
+
+  <recv response="183" optional="true">
+  </recv>
+
+  <recv response="200" rtd="true">
+  </recv>
+
+  <send>
+    <![CDATA[
+
+      ACK sip:test@[remote_ip]:[remote_port] SIP/2.0
+      Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+      From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+      To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+      Call-ID: [call_id]
+      CSeq: 1 ACK
+      Contact:sip:test@[local_ip]:[local_port]
+      Max-Forwards: 70
+      Subject: INFO Test
+      Content-Length: 0
+
+    ]]>
+  </send>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 2 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		1
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 3 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		2
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 4 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		3
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 5 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		4
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 6 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		5
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 7 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		6
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 8 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		7
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 9 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		8
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 10 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		9
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 11 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces
+		User-Agent: Aastra 480i Cordless/1.4.3.1001 Brcm Callctrl/1.5.1.0 MxSF/v3.2.8.45
+
+		0
+	]]>
+  </send>
+
+  <recv response="200" crlf="true">
+  </recv>
+
+  <send retrans="500">
+	<![CDATA[
+
+		INFO sip:test@[remote_ip]:[remote_port] SIP/2.0
+		Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
+		Max-Forwards: 70
+		Content-Length: [len]
+		From: test1 <sip:guest1@[local_ip]:[local_port]>;tag=[call_number]
+		To: test <sip:test@[remote_ip]:[remote_port]>[peer_tag_param]
+		Call-ID: [call_id]
+		CSeq: 12 INFO
+		Supported: timer
+		Content-Type: application/dtmf
+		Contact: sip:test@[local_ip]:[local_port]
+		Supported: replaces

[... 452 lines stripped ...]



More information about the asterisk-commits mailing list