I am having trouble getting SIP Inspector to see a 302 response to an INVITE as expected, it is always seen as unexpected and therefore my script below stops.
////////////////////////////////////////////////////////////////////////////////
// REGISTER scenario using redirect server
//
// SIP Messages
// ============
//
// ---> REGISTER
// <--- 302
// ---- Set Remote
// ---> REGISTER
// <--- 401
// ---> REGISTER
// <--- 200
//
// End:
//
// values field mapping
// [field0] - SIP Domain
//
////////////////////////////////////////////////////////////////////////////////
---------->
REGISTER sip:[field0] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
From: <sip:[authUsername]@[field0]>;tag=24de4a5dbe4ef
To: <sip:[authUsername]@[field0]>
Call-ID: [call_number]@[local_ip]
CSeq: [cseq] REGISTER
Max-Forwards: 70
Contact: <sip:[authUsername]@[local_ip]:[local_port];transport=[transport]>
Content-Length: 0
<----------
302 Moved Temporarily
----------
set_Variable=REDURI "Contact:" "sip;*;"
----------
set_Variable=REDport "Contact:" ";*;maddr"
----------
set_Variable=REDmadddr "Contact:" ";maddr=*"
----------
cmd_setRemote=[$REDmadddr]
---------->
REGISTER sip:[REDURI] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
From: <sip:[authUsername]@[field0]>;tag=24de4a5dbe4ef
To: <sip:[authUsername]@[field0]>
Call-ID: [call_number]@[local_ip]
CSeq: [cseq] REGISTER
Max-Forwards: 70
Contact: <sip:[authUsername]@[local_ip]:[local_port];transport=[transport]>
Content-Length: 0
<----------
401 Unauthorized
---------->
REGISTER sip:[field0] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]
From: <sip:[authUsername]@[field0]>;tag=24de4a5dbe4ef
To: <sip:[authUsername]@[field0]>
Call-ID: [call_number]@[local_ip]
CSeq: [cseq+1] REGISTER
Max-Forwards: 70
Contact: <sip:[authUsername]@[local_ip]:[local_port];transport=[transport]>
Authorization: [authentication username=[authUsername]; password=[authPassword];]
Content-Length: 0
<----------
200 OK
----------
label=End