几个scenario(3)──INVITE以及执行的命令
3.INVITE
./sipp -i 192.168.1.40 -p 5060 -t u1 -inf register.csv -sf ben_send_invite.xml -r 1 -rp 10000 192.168.1.2 -s 8001(由于scenario中两个pause,所以10秒发送一个invite,可以做到每个通话都不需要等待。)
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--*********************************************-->
<!-- -->
<!-- writed by ben -->
<!-- 03.13.2007 -->
<!-- INVITE -->
<!-- -->
<!--*********************************************-->
<scenario name="INVITE">
<send>
<![CDATA[
INVITE sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch];rport
From: <sip:[field1]@[field0]>;tag=[call_number]
To: <sip:[service]@[remote_ip]>
Call-ID: [call_id]
Cseq: [cseq] INVITE
Contact: <sip:[field1]@[local_ip]:[local_port]>
Max-Forwards: 70
Supported: 100rel,replaces
User-Agent: Benjamin
Expires: 120
Content-Type: application/sdp
Content-Length: [len]
v=0
o=[field1] 0 0 IN IP[local_ip_type] [local_ip]
s=conversation
c=IN IP[media_ip_type] [media_ip]
t=0 0
m=audio [media_port] RTP/AVP 18 0
a=rtpmap:18 G729/8000
a=rtpmap:0 PCMU/8000
]]>
</send>
<recv response="407" auth="true">
</recv>
<send>
<![CDATA[
ACK sip:[service]@[remote_ip] SIP/2.0
[last_Via:]
[last_From:]
[last_To:]
[last_Call-ID:]
Cseq: [cseq] ACK
Content-Length: 0
]]>
</send>
<send>
<![CDATA[
INVITE sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch];rport
From: <sip:[field1]@[field0]>;tag=[call_number]
To: <sip:[service]@[remote_ip]>
Call-ID: [call_id]
Cseq: [cseq] INVITE
Contact: <sip:[field1]@[local_ip]:[local_port]>
[field2]
Max-Forwards: 70
Supported: 100rel,replaces
User-Agent: Benjamin
Expires: 120
Content-Type: application/sdp
Content-Length: [len]
v=0
o=[field1] 0 0 IN IP[local_ip_type] [local_ip]
s=conversation
c=IN IP[media_ip_type] [media_ip]
t=0 0
m=audio [media_port] RTP/AVP 18
a=rtpmap:18 G729/8000
a=rtpmap:0 PCMU/8000
]]>
</send>
<recv response="100" optional="true">
</recv>
<recv response="183" optional="true">
</recv>
<recv response="180">
</recv>
<pause milliseconds="5000" />
<send>
<![CDATA[
CANCEL sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=[branch]
[last_From:]
To: <sip:[service]@[remote_ip]>
Call-ID: [call_id]
Cseq: [cseq] CANCEL
Max-Forwards: 70
User-Agent: Benjamin
Content-Length: 0
]]>
</send>
<recv response="487" optional="true">
</recv>
<recv response="200">
</recv>
<send>
<![CDATA[
ACK sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=[branch]
[last_From:]
[last_To:]
[last_Call-ID:]
Cseq: [cseq] ACK
Content-Length: 0
]]>
</send>
<pause milliseconds="5000" />
</scenario>
./sipp -i 192.168.1.40 -p 5060 -t u1 -inf register.csv -sf ben_send_invite.xml -r 1 -rp 10000 192.168.1.2 -s 8001(由于scenario中两个pause,所以10秒发送一个invite,可以做到每个通话都不需要等待。)
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--*********************************************-->
<!-- -->
<!-- writed by ben -->
<!-- 03.13.2007 -->
<!-- INVITE -->
<!-- -->
<!--*********************************************-->
<scenario name="INVITE">
<send>
<![CDATA[
INVITE sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch];rport
From: <sip:[field1]@[field0]>;tag=[call_number]
To: <sip:[service]@[remote_ip]>
Call-ID: [call_id]
Cseq: [cseq] INVITE
Contact: <sip:[field1]@[local_ip]:[local_port]>
Max-Forwards: 70
Supported: 100rel,replaces
User-Agent: Benjamin
Expires: 120
Content-Type: application/sdp
Content-Length: [len]
v=0
o=[field1] 0 0 IN IP[local_ip_type] [local_ip]
s=conversation
c=IN IP[media_ip_type] [media_ip]
t=0 0
m=audio [media_port] RTP/AVP 18 0
a=rtpmap:18 G729/8000
a=rtpmap:0 PCMU/8000
]]>
</send>
<recv response="407" auth="true">
</recv>
<send>
<![CDATA[
ACK sip:[service]@[remote_ip] SIP/2.0
[last_Via:]
[last_From:]
[last_To:]
[last_Call-ID:]
Cseq: [cseq] ACK
Content-Length: 0
]]>
</send>
<send>
<![CDATA[
INVITE sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch];rport
From: <sip:[field1]@[field0]>;tag=[call_number]
To: <sip:[service]@[remote_ip]>
Call-ID: [call_id]
Cseq: [cseq] INVITE
Contact: <sip:[field1]@[local_ip]:[local_port]>
[field2]
Max-Forwards: 70
Supported: 100rel,replaces
User-Agent: Benjamin
Expires: 120
Content-Type: application/sdp
Content-Length: [len]
v=0
o=[field1] 0 0 IN IP[local_ip_type] [local_ip]
s=conversation
c=IN IP[media_ip_type] [media_ip]
t=0 0
m=audio [media_port] RTP/AVP 18
a=rtpmap:18 G729/8000
a=rtpmap:0 PCMU/8000
]]>
</send>
<recv response="100" optional="true">
</recv>
<recv response="183" optional="true">
</recv>
<recv response="180">
</recv>
<pause milliseconds="5000" />
<send>
<![CDATA[
CANCEL sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=[branch]
[last_From:]
To: <sip:[service]@[remote_ip]>
Call-ID: [call_id]
Cseq: [cseq] CANCEL
Max-Forwards: 70
User-Agent: Benjamin
Content-Length: 0
]]>
</send>
<recv response="487" optional="true">
</recv>
<recv response="200">
</recv>
<send>
<![CDATA[
ACK sip:[service]@[remote_ip] SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];rport;branch=[branch]
[last_From:]
[last_To:]
[last_Call-ID:]
Cseq: [cseq] ACK
Content-Length: 0
]]>
</send>
<pause milliseconds="5000" />
</scenario>