diff --git a/scenarios/invite_redirect_tel_uri/0005_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/0005_test.yml.tt2 new file mode 100644 index 00000000..1d3bbace --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/0005_test.yml.tt2 @@ -0,0 +1,53 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + $x_hdr(From): ;tag=\w+ + $x_hdr(Diversion): ;reason=unconditional;privacy=off;counter=1 + $x_hdr(P-Asserted-Identity): + $x_tu: tel:\+[% invite_redirect_tel_uri_scenarios_test.testuser1001.phone_number %] + - exit|ROUTE_CHECK_TEL_URI: + $x_hdr(From): ;tag=\w+ + $x_hdr(Diversion): ;reason=unconditional;privacy=off;counter=1 + $x_hdr(P-Asserted-Identity): + $x_tu: sip:\+[% invite_redirect_tel_uri_scenarios_test.testuser1001.phone_number %]@invite-redirect-tel-uri.scenarios.test + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_INVITE: + - start|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_FIND_CALLER: + - start|ROUTE_AUTH: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - '^INVITE sip:[% scenarios.0.responders.0.username %]@' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'Diversion: ' + - 'CSeq: \d+ INVITE' + - 'Contact: sip:[% scenarios.0.username %]@' + - 'Max-Forwards: 69' + - 'Content-Type: application/sdp' +sip_out: + - [ + '^SIP/2.0 100 Trying', + 'CSeq: \d+ INVITE', + 'From: ;tag=[\w-]+', + 'To: ' + ] + - [ + '^SIP/2.0 407 Proxy Authentication Required', + 'CSeq: \d+ INVITE', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+' + ] diff --git a/scenarios/invite_redirect_tel_uri/0006_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/0006_test.yml.tt2 new file mode 100644 index 00000000..4bc787ca --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/0006_test.yml.tt2 @@ -0,0 +1,10 @@ +flow: + - start|sl:filtered-ack: +sip_in: + - '^ACK sip:[% scenarios.0.responders.0.username %]@invite-redirect-tel-uri.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ ACK' + - 'Max-Forwards: 69' + - 'Content-Length: 0' +sip_out: [] diff --git a/scenarios/invite_redirect_tel_uri/0007_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/0007_test.yml.tt2 new file mode 100644 index 00000000..4fda0116 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/0007_test.yml.tt2 @@ -0,0 +1,210 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + $x_hdr(From): ;tag=\w+ + $x_hdr(Diversion): ;reason=unconditional;privacy=off;counter=1 + $x_hdr(P-Asserted-Identity): + $x_tu: tel:\+[% invite_redirect_tel_uri_scenarios_test.testuser1001.phone_number %] + - exit|ROUTE_CHECK_TEL_URI: + $x_hdr(From): ;tag=\w+ + $x_hdr(Diversion): ;reason=unconditional;privacy=off;counter=1 + $x_hdr(P-Asserted-Identity): + $x_tu: sip:\+[% invite_redirect_tel_uri_scenarios_test.testuser1001.phone_number %]@invite-redirect-tel-uri.scenarios.test + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_INVITE: + - start|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_FIND_CALLER: + - start|ROUTE_AUTH: + - start|ROUTE_AUTH_HELPER: + - return|ROUTE_AUTH_HELPER: + - start|ROUTE_ADD_CALLINFO_REPLY: + - start|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_REPLY: + - return|ROUTE_AUTH: + - return|ROUTE_FIND_CALLER: + - start|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_CLEAR_CALLER_PREF: + - return|ROUTE_CLEAR_CALLER_PREF: + - start|ROUTE_CHECK_UA: + - return|ROUTE_CHECK_UA: + - start|ROUTE_LOAD_CALLER_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLER_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_GET_CALLER_CLI: + - return|ROUTE_GET_CALLER_CLI: + - start|ROUTE_GET_FORWARDER_CLI: + - return|ROUTE_GET_FORWARDER_CLI: + - start|ROUTE_CLIR: + - return|ROUTE_CLIR: + - start|ROUTE_CALLER_BLOCK_CLI: + - return|ROUTE_CALLER_BLOCK_CLI: + - start|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_FIND_CALLEE: + - start|ROUTE_CLEAR_CALLEE_PREF: + - return|ROUTE_CLEAR_CALLEE_PREF: + - start|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_BLOCK_IN: + - return|ROUTE_BLOCK_IN: + - return|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_NCOS_CHECK: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - return|ROUTE_NCOS_CHECK: + - start|ROUTE_BLOCK_OUT: + - return|ROUTE_BLOCK_OUT: + - start|ROUTE_CHECK_PBX: + - return|ROUTE_CHECK_PBX: + - start|ROUTE_CALLEE_DISPATCH: + - start|ROUTE_INVITE_TO_INT: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_CF_CFU: + - return|ROUTE_CF_CFU: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_LOOKUP_SUBSCRIBER_LOCATIONS: + - return|ROUTE_LOOKUP_SUBSCRIBER_LOCATIONS: + - start|ROUTE_OUTBOUND: + - start|ROUTE_SET_CALLER_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_SET_CALLER_DIALOG: + - start|ROUTE_ACC_CALLER: + - start|ROUTE_SET_ACC_CALLER_CALL_COUNTERS: + - return|ROUTE_SET_ACC_CALLER_CALL_COUNTERS: + - return|ROUTE_ACC_CALLER: + - start|ROUTE_ACC_CALLEE: + - start|ROUTE_SET_ACC_CALLEE_CALL_COUNTERS: + - return|ROUTE_SET_ACC_CALLEE_CALL_COUNTERS: + - return|ROUTE_ACC_CALLEE: + - start|ROUTE_ADD_AOC_HEADER: + - return|ROUTE_ADD_AOC_HEADER: + - start|BRANCH_ROUTE_SBC: + - start|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_SET_BRANCH_HDRS: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - return|ROUTE_SET_BRANCH_HDRS: + - start|ROUTE_SET_RUSER: + - return|ROUTE_SET_RUSER: + - start|ROUTE_BRANCH_ACC_RTP: + - return|ROUTE_BRANCH_ACC_RTP: + - start|ROUTE_FILTER_PRACK: + - return|ROUTE_FILTER_PRACK: + - start|ROUTE_PREPARE_SST: + - return|ROUTE_PREPARE_SST: + - start|ROUTE_PREPARE_MOH: + - return|ROUTE_PREPARE_MOH: + - start|ROUTE_SET_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_SET_CALLER_CLI: + - start|ROUTE_SET_CALLEE: + - return|ROUTE_SET_CALLEE: + - start|ROUTE_ADD_CALLINFO: + - start|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - start|ROUTE_ADD_CALLINFO_CALLEE_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLEE_PRIMARY: + - return|ROUTE_ADD_CALLINFO: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - return|BRANCH_ROUTE_SBC: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + # INVITE sip:+590590779990@sip.dauphintelecom.com + # From: ;tag= + # To: + # Diversion: ;reason=;privacy=;counter= + # P-Asserted-Identity: tel:+33967451213 <-- no angles around tel value + - '^INVITE sip:[% scenarios.0.responders.0.username %]@' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'Diversion: ' + - 'CSeq: \d+ INVITE' + - 'Contact: sip:[% scenarios.0.username %]@' + - 'Max-Forwards: 69' + - 'Content-Type: application/sdp' + # PAI has no angles around tel value +sip_out: + # From: ;tag= + # To: + - [ + '^SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'To: ;tag= + # To: + # Diversion: + - [ + '^INVITE sip:[% scenarios.0.responders.0.username %]@[% scenarios.0.ip %]', + 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'To: ;tag= + # To: + # Diversion: + - '^SIP/2.0 302 Moved Temporarily' + - 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0' + ] + - [ + '^INVITE sip:[% scenarios.0.responders.1.username %]@', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE' + ] \ No newline at end of file diff --git a/scenarios/invite_redirect_tel_uri/0018_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/0018_test.yml.tt2 new file mode 100644 index 00000000..5fb3c482 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/0018_test.yml.tt2 @@ -0,0 +1,26 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|REPLY_ROUTE_NAT_CONTINUE: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - '^SIP/2.0 180 Ringing' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE' + ] diff --git a/scenarios/invite_redirect_tel_uri/0020_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/0020_test.yml.tt2 new file mode 100644 index 00000000..7298fb73 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/0020_test.yml.tt2 @@ -0,0 +1,30 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|REPLY_ROUTE_RTPENGINE: + - return|REPLY_ROUTE_RTPENGINE: + - start|REPLY_ROUTE_NAT_CONTINUE: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - start|dialog:start: + - return|dialog:start: + - return|dialog:start: +sip_in: + - '^SIP/2.0 200 OK' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE' + ] diff --git a/scenarios/invite_redirect_tel_uri/0021_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/0021_test.yml.tt2 new file mode 100644 index 00000000..deb4a6fb --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/0021_test.yml.tt2 @@ -0,0 +1,43 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + - exit|ROUTE_CHECK_TEL_URI: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|ROUTE_RESTORE_CLUSTERSET: + - return|ROUTE_RESTORE_CLUSTERSET: + - start|ROUTE_WITHINDLG_RTPENGINE: + - return|ROUTE_WITHINDLG_RTPENGINE: + - start|ROUTE_OUTBOUND: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - '^ACK sip:127.0.0.1:5080(;prxroute=1)? SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'Contact: sip:[% scenarios.0.username %]@' + - 'CSeq: \d+ ACK' + - 'Max-Forwards: 69' + - 'Content-Length: 0' +sip_out: + - [ + '^ACK sip:127.0.0.1:5080(;prxroute=1)? SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'Max-Forwards: 69' + - 'Content-Length: 0' +sip_out: + - [ + '^SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Content-Length: 0' + ] + - [ + '^BYE sip:127.0.0.1:5080(;prxroute=1)? SIP/2.0', + 'CSeq: \d+ BYE', + 'Max-Forwards: 68', + 'Content-Length: 0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Content-Length: 0' + ] diff --git a/scenarios/invite_redirect_tel_uri/cdr_test.yml.tt2 b/scenarios/invite_redirect_tel_uri/cdr_test.yml.tt2 new file mode 100644 index 00000000..a66e2260 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/cdr_test.yml.tt2 @@ -0,0 +1,19 @@ +cdr: + - source_user: '\+[% invite_redirect_tel_uri_scenarios_test.testuser1000.phone_number %]' + source_domain: 'invite-redirect-tel-uri.scenarios.test' + source_cli: '[% invite_redirect_tel_uri_scenarios_test.testuser1000.phone_number %]' + destination_user: '[% scenarios.0.responders.0.username %]' + destination_domain: 'invite-redirect-tel-uri.scenarios.test' + destination_user_dialed: '[% scenarios.0.responders.0.username %]' + call_type: 'call' + call_status: 'ok' + call_code: '200' + - source_user: '[% scenarios.0.responders.0.username %]' + source_domain: 'invite-redirect-tel-uri.scenarios.test' + source_cli: '[% invite_redirect_tel_uri_scenarios_test.testuser1003.phone_number %]' + destination_user: '[% scenarios.0.responders.1.username %]' + destination_domain: 'invite-redirect-tel-uri.scenarios.test' + destination_user_dialed: '[% scenarios.0.responders.1.username %]' + call_type: 'cfb' + call_status: 'ok' + call_code: '200' \ No newline at end of file diff --git a/scenarios/invite_redirect_tel_uri/media181sec.pcap b/scenarios/invite_redirect_tel_uri/media181sec.pcap new file mode 120000 index 00000000..d95ed875 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/media181sec.pcap @@ -0,0 +1 @@ +../media181sec.pcap \ No newline at end of file diff --git a/scenarios/invite_redirect_tel_uri/prefs.json.tt2 b/scenarios/invite_redirect_tel_uri/prefs.json.tt2 new file mode 100644 index 00000000..a7b4c4b9 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/prefs.json.tt2 @@ -0,0 +1,10 @@ +{ + "[% scenarios.0.responders.0.username %]@invite-redirect-tel-uri.scenarios.test": { + "outbound_diversion": "uprn", + "outbound_history_info": "uprn" + }, + "[% scenarios.0.responders.1.username %]@invite-redirect-tel-uri.scenarios.test": { + "outbound_diversion": "uprn", + "outbound_history_info": "uprn" + } +} \ No newline at end of file diff --git a/scenarios/invite_redirect_tel_uri/scenario.yml b/scenarios/invite_redirect_tel_uri/scenario.yml new file mode 100644 index 00000000..d63e6946 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/scenario.yml @@ -0,0 +1,53 @@ +--- +test_uuid: invite_redirect_tel_uri +domains: + invite-redirect-tel-uri.scenarios.test: + reseller_id: 1 +customers: + 'customer.test': + contacts: + - email: "customer.test@spce.test" + reseller_id: 1 + details: + status: 'active' + type: 'sipaccount' + billing_profile_id: 1 + reseller_id: 1 +subscribers: + invite-redirect-tel-uri.scenarios.test: + testuser1000: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1000 + testuser1001: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1001 + testuser1002: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1002 +scenarios: + - ip: 127.126.0.1 + username: testuser1000 + domain: invite-redirect-tel-uri.scenarios.test + responders: + - ip: 127.1.0.1 + username: testuser1001 + domain: invite-redirect-tel-uri.scenarios.test + register: 'yes' + - ip: 127.1.0.2 + username: testuser1002 + domain: invite-redirect-tel-uri.scenarios.test + register: 'yes' + - ip: 127.1.0.3 + username: testuser1000 + domain: invite-redirect-tel-uri.scenarios.test + active: 'no' + register: 'no' diff --git a/scenarios/invite_redirect_tel_uri/sipp_scenario00.xml b/scenarios/invite_redirect_tel_uri/sipp_scenario00.xml new file mode 100644 index 00000000..15df9849 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/sipp_scenario00.xml @@ -0,0 +1,140 @@ + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Diversion: ;reason=unconditional;privacy=off;counter=1 + P-Asserted-Identity: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 1 INVITE + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 1 ACK + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Diversion: ;reason=unconditional;privacy=off;counter=1 + P-Asserted-Identity: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 2 INVITE + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + [field1 file="caller.csv"] + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + [routes] + CSeq: 2 ACK + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Length: 0 + + + ]]> + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 3 BYE + [routes] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + diff --git a/scenarios/invite_redirect_tel_uri/sipp_scenario_responder00.xml b/scenarios/invite_redirect_tel_uri/sipp_scenario_responder00.xml new file mode 100644 index 00000000..fbc86ae3 --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/sipp_scenario_responder00.xml @@ -0,0 +1,28 @@ + + + + + + + + + Diversion: + Content-Length: 0 + + ]]> + + + + + + + + diff --git a/scenarios/invite_redirect_tel_uri/sipp_scenario_responder01.xml b/scenarios/invite_redirect_tel_uri/sipp_scenario_responder01.xml new file mode 100644 index 00000000..c3cf370c --- /dev/null +++ b/scenarios/invite_redirect_tel_uri/sipp_scenario_responder01.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + + Content-Length: [len] + + ]]> + + + + + +