Hi everybody,
I'm new to the list. I'm trying to create a simple scenario with SIPp but
I'm running into the following problem:
During an active call, the UAC might receive a MESSAGE request from the UAS
and it has to answer with a 200 OK to that MESSAGE.
This can happen X times.
Also, it is possible that the BYE comes from the UAS, we have to consider
that option too.
With my current config, I get a message when the script starts that says
"<recv> before <send> sequence without a mandatory message. Please remove
one 'optional=true'..."
SIPp UAC Remote UAS
|(1) INVITE |
|--------------------->|
|(2) 100 (Optional) |
|<---------------------|
|(3) 180 (Optional) |
|<---------------------|
|(4) 183 (Optional) |
|<---------------------|
|(5) 200 |
|<---------------------|
|(6) ACK |
|--------------------->|
| |
|(7) MESSAGE (Optional)| -----+
|<---------------------| |
| | +---- Loop until I get a BYE
|(8) 200 (Optional) | |
|--------------------->| -----+
| |
|(7) BYE | -----+
|<-------------------->| |
| | +---- The BYE can be sent from the UAC
or the UAS.
|(9) 200 | |
|<-------------------->| -----+
My scenario.xml is the as follows:
<scenario name="Test UAC">
<send retrans="500">
<![CDATA[
INVITE [...]
]]>
</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 [...]
]]>
</send>
<recv request="MESSAGE" optional="true">
</recv>
<send>
<![CDATA[
SIP/2.0 200 OK
[last_Via:]
[last_From:]
[last_To:];tag=[call_number]
[last_Call-ID:]
[last_CSeq:]
Content-Length: 0
]]>
</send>
<pause/>
<send retrans="500">
<![CDATA[
BYE [...]
]]>
</send>
<recv response="200" crlf="true">
</recv>
<ResponseTimeRepartition value="10, 20, 30, 40, 50, 100, 150, 200"/>
<CallLengthRepartition value="10, 50, 100, 500, 1000, 5000, 10000"/>
</scenario>
I run the script with:
sipp -d 20000 -s *52 X.X.X.X:5060 -r 1 -l 1 -m 1 -trace_msg -trace_err -i
public_ip -sf scenario.xml -inf database.csv
I have read the conditional branching documentation:
http://sipp.sourceforge.net/doc/reference.html#branching
I have also found this previous post in the list with a similar problem:
http://sourceforge.net/p/sipp/mailman/message/9014449/
So for the MESSAGE I think I have to play with the next and label
parameters, but I have tried several combinations and I can't get it to
work.
For the BYE being able to come from UAC if timeout is reached or from UAS
before the timeout is reached is another problem I don't know how to handle.
If there is any more documentation I have missed that can help me figure
this out I would be more than welcome to read it.
All help/comments are appreciated.
Thanks in advance.
Best regards,
Joel.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Sipp-users mailing list
Sipp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sipp-users