⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scenario.cpp

📁 学习sip协议的好工具
💻 CPP
📖 第 1 页 / 共 4 页
字号:
"  <!-- The 'crlf' option inserts a blank line in the statistics report. -->\n""  <send retrans=\"500\">\n""    <![CDATA[\n""\n""      BYE sip:[service]@[remote_ip]:[remote_port] SIP/2.0\n""      Via: SIP/2.0/[transport] [local_ip]:[local_port]\n""      From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number]\n""      To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]\n""      Call-ID: [call_id]\n""      CSeq: 2 BYE\n""      Contact: sip:sipp@[local_ip]:[local_port]\n""      Max-Forwards: 70\n""      Subject: Performance Test\n""      Content-Length: 0\n""\n""    ]]>\n""  </send>\n""\n""  <recv response=\"200\" crlf=\"true\">\n""  </recv>\n""\n""  <!-- definition of the response time repartition table (unit is ms)   -->\n""  <ResponseTimeRepartition value=\"10, 20, 30, 40, 50, 100, 150, 200\"/>\n""\n""  <!-- definition of the call length repartition table (unit is ms)     -->\n""  <CallLengthRepartition value=\"10, 50, 100, 500, 1000, 5000, 10000\"/>\n""\n""</scenario>\n""\n", /************* Default_scenario[1] ***************/(char *)"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n""<!DOCTYPE scenario SYSTEM \"sipp.dtd\">\n""\n""<!-- This program is free software; you can redistribute it and/or      -->\n""<!-- modify it under the terms of the GNU General Public License as     -->\n""<!-- published by the Free Software Foundation; either version 2 of the -->\n""<!-- License, or (at your option) any later version.                    -->\n""<!--                                                                    -->\n""<!-- This program is distributed in the hope that it will be useful,    -->\n""<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     -->\n""<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      -->\n""<!-- GNU General Public License for more details.                       -->\n""<!--                                                                    -->\n""<!-- You should have received a copy of the GNU General Public License  -->\n""<!-- along with this program; if not, write to the                      -->\n""<!-- Free Software Foundation, Inc.,                                    -->\n""<!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             -->\n""<!--                                                                    -->\n""<!--                 Sipp default 'uas' scenario.                       -->\n""<!--                                                                    -->\n""\n""<scenario name=\"Basic UAS responder\">\n""  <!-- By adding rrs=\"true\" (Record Route Sets), the route sets         -->\n""  <!-- are saved and used for following messages sent. Useful to test   -->\n""  <!-- against stateful SIP proxies/B2BUAs.                             -->\n""  <recv request=\"INVITE\" crlf=\"true\">\n""  </recv>\n""\n""  <!-- The '[last_*]' keyword is replaced automatically by the          -->\n""  <!-- specified header if it was present in the last message received  -->\n""  <!-- (except if it was a retransmission). If the header was not       -->\n""  <!-- present or if no message has been received, the '[last_*]'       -->\n""  <!-- keyword is discarded, and all bytes until the end of the line    -->\n""  <!-- are also discarded.                                              -->\n""  <!--                                                                  -->\n""  <!-- If the specified header was present several times in the         -->\n""  <!-- message, all occurences are concatenated (CRLF seperated)        -->\n""  <!-- to be used in place of the '[last_*]' keyword.                   -->\n""\n""  <send>\n""    <![CDATA[\n""\n""      SIP/2.0 180 Ringing\n""      [last_Via:]\n""      [last_From:]\n""      [last_To:];tag=[call_number]\n""      [last_Call-ID:]\n""      [last_CSeq:]\n""      Contact: <sip:[local_ip]:[local_port];transport=[transport]>\n""      Content-Length: 0\n""\n""    ]]>\n""  </send>\n""\n""  <send retrans=\"500\">\n""    <![CDATA[\n""\n""      SIP/2.0 200 OK\n""      [last_Via:]\n""      [last_From:]\n""      [last_To:];tag=[call_number]\n""      [last_Call-ID:]\n""      [last_CSeq:]\n""      Contact: <sip:[local_ip]:[local_port];transport=[transport]>\n""      Content-Type: application/sdp\n""      Content-Length: 136\n""\n""      v=0\n""      o=user1 53655765 2353687637 IN IP4 127.0.0.1\n""      s=-\n""      c=IN IP4 [media_ip]\n""      t=0 0\n""      m=audio [media_port] RTP/AVP 0\n""      a=rtpmap:0 PCMU/8000\n""\n""    ]]>\n""  </send>\n""\n""  <recv request=\"ACK\"\n""        optional=\"true\"\n""        rtd=\"true\"\n""        crlf=\"true\">\n""  </recv>\n""\n""  <recv request=\"BYE\">\n""  </recv>\n""\n""  <send>\n""    <![CDATA[\n""\n""      SIP/2.0 200 OK\n""      [last_Via:]\n""      [last_From:]\n""      [last_To:];tag=[call_number]\n""      [last_Call-ID:]\n""      [last_CSeq:]\n""      Contact: <sip:[local_ip]:[local_port];transport=[transport]>\n""      Content-Length: 0\n""\n""    ]]>\n""  </send>\n""\n""  <!-- Keep the call open for a while in case the 200 is lost to be     -->\n""  <!-- able to retransmit it if we receive the BYE again.               -->\n""  <pause milliseconds=\"4000\"/>\n""\n""\n""  <!-- definition of the response time repartition table (unit is ms)   -->\n""  <ResponseTimeRepartition value=\"10, 20, 30, 40, 50, 100, 150, 200\"/>\n""\n""  <!-- definition of the call length repartition table (unit is ms)     -->\n""  <CallLengthRepartition value=\"10, 50, 100, 500, 1000, 5000, 10000\"/>\n""\n""</scenario>\n""\n",/************* Default_scenario[2] ***************/(char *)"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n""<!DOCTYPE scenario SYSTEM \"sipp.dtd\">\n""\n""<!-- This program is free software; you can redistribute it and/or      -->\n""<!-- modify it under the terms of the GNU General Public License as     -->\n""<!-- published by the Free Software Foundation; either version 2 of the -->\n""<!-- License, or (at your option) any later version.                    -->\n""<!--                                                                    -->\n""<!-- This program is distributed in the hope that it will be useful,    -->\n""<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     -->\n""<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      -->\n""<!-- GNU General Public License for more details.                       -->\n""<!--                                                                    -->\n""<!-- You should have received a copy of the GNU General Public License  -->\n""<!-- along with this program; if not, write to the                      -->\n""<!-- Free Software Foundation, Inc.,                                    -->\n""<!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             -->\n""<!--                                                                    -->\n""<!--                 Sipp default 'regexp client' scenario.             -->\n""<!--                                                                    -->\n""\n""<scenario name=\"Client with regexp scenario\">\n""  <send retrans=\"500\">\n""    <![CDATA[\n""\n""      INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0\n""      Via: SIP/2.0/[transport] [local_ip]:[local_port]\n""      From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number]\n""      To: sut <sip:[service]@[remote_ip]:[remote_port]>\n""      Call-ID: [call_id]\n""      CSeq: 1 INVITE\n""      Contact: sip:sipp@[local_ip]:[local_port]\n""      Max-Forwards: 70\n""      Subject: Performance Test\n""      Content-Type: application/sdp\n""      Content-Length: 136\n""\n""      v=0\n""      o=user1 53655765 2353687637 IN IP4 127.0.0.1\n""      s=-\n""      c=IN IP4 [media_ip]\n""      t=0 0\n""      m=audio [media_port] RTP/AVP 0\n""      a=rtpmap:0 PCMU/8000\n""\n""    ]]>\n""  </send>\n""\n""  <recv response=\"100\"\n""        optional=\"true\">\n""  </recv>\n""\n""  <recv response=\"180\" optional=\"true\">\n""  </recv>\n""\n""  <recv response=\"200\" start_rtd=\"true\">\n""    <!-- Definition of regexp in the action tag. The regexp must follow -->\n""    <!-- the Posix Extended standard (POSIX 1003.2), see:               -->\n""    <!--                                                                -->\n""    <!--   http://www.opengroup.org/onlinepubs/007908799/xbd/re.html    -->\n""    <!--                                                                -->\n""    <!-- regexp    : Contain the regexp to use for matching the         -->\n""    <!--             received message                                   -->\n""    <!--             MANDATORY                                          -->\n""    <!-- search_in : msg (try to match against the entire message)      -->\n""    <!--           : hdr (try to match against a specific SIP header    -->\n""    <!--             (passed in the header tag)                         -->\n""    <!--             OPTIONAL - default value : msg                     -->\n""    <!-- header    : Header to try to match against.                    -->\n""    <!--             Only used when the search_in tag is set to hdr     -->\n""    <!--             MANDATORY IF search_in is equal to hdr             -->\n""    <!-- check_it  : if set to true, the call is marked as failed if    -->\n""    <!--             the regexp doesn't match.                          -->\n""    <!--             OPTIONAL - default value : false                   -->\n""    <!-- assign_to : contain the variable id (integer) or a list of     -->\n""    <!--             variable id which will be used to store the        -->\n""    <!--             result of the matching process between the regexp  -->\n""    <!--             and the message. This variable can be re-used at   -->\n""    <!--             a later time in the scenario using '[$n]' syntax   -->\n""    <!--             where n is the variable id.                        -->\n""    <!--             MANDATORY                                          -->\n""    <action>\n""      <ereg regexp=\"([0-9]{1,3}\\.){3}[0-9]{1,3}:[0-9]*\" \n""            search_in=\"msg\" \n""            check_it=\"true\" \n""            assign_to=\"1,2\"/>\n""      <ereg regexp=\".*\" \n""            search_in=\"hdr\" \n""            header=\"Contact:\" \n""            check_it=\"true\" \n""            assign_to=\"6\"/>\n""    </action>\n""  </recv>\n""\n""  <send>\n""    <![CDATA[\n""      ACK sip:[service]@[remote_ip]:[remote_port] SIP/2.0\n""      Via: SIP/2.0/[transport] [local_ip]:[local_port]\n""      From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number]\n""      To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]\n""      Call-ID: [call_id]\n""      CSeq: 1 ACK\n""      retrievedIp: [$1]\n""      retrievedContact:[$6]\n""      Contact: sip:sipp@[local_ip]:[local_port]\n""      Max-Forwards: 70\n""      Subject: Performance Test\n""      Content-Length: 0\n""    ]]>\n""  </send>\n""\n""  <!-- This delay can be customized by the -d command-line option       -->\n""  <!-- or by adding a 'milliseconds = \"value\"' option here.           -->\n""  <pause milliseconds = \"1000\"/>\n""\n""  <!-- The 'crlf' option inserts a blank line in the statistics report. -->\n""  <send retrans=\"500\">\n""    <![CDATA[\n""\n""      BYE sip:[service]@[remote_ip]:[remote_port] SIP/2.0\n""      Via: SIP/2.0/[transport] [local_ip]:[local_port]\n""      From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number]\n""      To: sut <sip:[service]@[remote_ip]:[remote_port]>[peer_tag_param]\n""      Call-ID: [call_id]\n""      CSeq: 2 BYE\n""      Contact: sip:sipp@[local_ip]:[local_port]\n""      Max-Forwards: 70\n""      Subject: Performance Test\n""      Content-Length: 0\n""\n""    ]]>\n""  </send>\n""\n""  <recv response=\"200\" crlf=\"true\" rtd=\"true\">\n""  </recv>\n""\n""  <!-- definition of the response time repartition table (unit is ms)   -->\n""  <ResponseTimeRepartition value=\"1000, 1040, 1080, 1120, 1160, 1200\"/>\n""\n""  <!-- definition of the call length repartition table (unit is ms)     -->\n""  <CallLengthRepartition value=\"1000, 1100, 1200, 1300, 1400\"/>\n""\n""</scenario>\n""\n",/************* Default_scenario[3] ***************/(char*)"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n""<!DOCTYPE scenario SYSTEM \"sipp.dtd\">\n""\n""<!-- This program is free software; you can redistribute it and/or      -->\n""<!-- modify it under the terms of the GNU General Public License as     -->\n""<!-- published by the Free Software Foundation; either version 2 of the -->\n""<!-- License, or (at your option) any later version.                    -->\n""<!--                                                                    -->\n""<!-- This program is distributed in the hope that it will be useful,    -->\n""<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of     -->\n""<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the      -->\n""<!-- GNU General Public License for more details.                       -->\n""<!--                                                                    -->\n""<!-- You should have received a copy of the GNU General Public License  -->\n""<!-- along with this program; if not, write to the                      -->\n""<!-- Free Software Foundation, Inc.,                                    -->\n""<!-- 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA             -->\n""<!--                                                                    -->\n""<!--                 3PCC - Controller - A side                         -->\n""<!--                                                                    -->\n""<!--             A              Controller               B              -->\n""<!--             |(1) INVITE no SDP  |                   |              -->\n""<!--             |<==================|                   |              -->\n""<!--             |(2) 200 offer1     |                   |              -->\n""<!--             |==================>|                   |              -->\n""<!--             |                   |(3) INVITE offer1  |              -->\n""<!--             |                   |==================>|              -->\n""<!--             |                   |(4) 200 OK answer1 |              -->\n""<!--             |                   |<==================|              -->\n""<!--             |                   |(5) ACK            |              -->\n""<!--             |                   |==================>|              -->\n""<!--             |(6) ACK answer1    |                   |              -->\n""<!--             |<==================|                   |              -->\n""<!--             |(7) RTP            |                   |              -->\n""<!--             |.......................................|              -->\n""<!--                                                                    -->\n""\n""<scenario name=\"3PCC Controller - A side\">\n""  <send retrans=\"500\">\n""    <![CDATA[\n""\n""      INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0\n""      Via: SIP/2.0/[transport] [local_ip]:[local_port]\n""      From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number]\n""      To: sut <sip:[service]@[remote_ip]:[remote_port]>\n""      Call-ID: [call_id]\n""      CSeq: 1 INVITE\n""      Contact: sip:sipp@[local_ip]:[local_port]\n""      Max-Forwards: 70\n""      Subject: Performance Test\n""      Content-Length: 0\n""\n""    ]]>\n""  </send>\n""\n""  <recv response=\"100\" optional=\"true\"> </recv>\n""  <recv response=\"180\" optional=\"true\"> </recv>\n""  <recv response=\"200\" crlf=\"true\" rtd=\"true\">\n""    <action>\n""       <ereg regexp=\"Content-Type:.*\" \n""             search_in=\"msg\"  \n""             assign_to=\"1\"/> \n""    </action>\n""  </recv>\n""\n""  <sendCmd>\n""    <![CDATA[\n""      Call-ID: [call_id]\n""      [$1]\n""\n""     ]]>\n""  </sendCmd>\n""  \n""  <recvCmd>\n""    <action>\n""       <ereg regexp=\"Content-Type:.*\"  \n""             search_in=\"msg\"  \n""             assign_to=\"2\"/>\n""    </action>\n"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -