David Adams wrote:
Hi,
I'm trying to build error-handling into a scenario with
conditional-branching and variable testing. With the latest stable
version of SIPP, I know I have the ability to use regexp to populate
variables, and then in some actions such as <send> / <receive> I can
test a variable and jump to a label* after* the <send> or <receive>
action has been executed.
What I'd like to be able to do is setup a variable, then based on
whether the variable is set or not, then go to a different place in my
scenario file.
So far I have not been able to figure how to do this, if it's even
possible. SIPP seems to support the "Else" part of the If-Then-Else
with the variable testing and next arguments as part of <send> and
<receive> operations.
1. Is there a way to do this in SIPP3.x? If not,
2. Could you direct me to the most logical place in the code that I
would need to modify to build this feature?
Thanks,
Dave Adams.
Hello Adams,
Yes you can build error handling.
Personally, I use the next statement of the receive, + regexp. I do not
need 'else'
There is also a special tag for unexpected message catch + return jump.
Please look at conditional testing in the SIP unstable version
documentation.
The difficult part is to build regexp; remind that the matching is
GLOBAL ( multiline) not , by line !! So you must be prepare to match \r\n !
I always put a <action><log> just after my regexp to check them ! There
is no good trace for now in that area.
Hope that help
Francois
Example: testing against content of a key
<nop>
<action>
<assignstr assign_to="8" value="[imediaDirection]" />
<test assign_to="9" variable="8" compare="equal" value="1"/>
</action>
</nop>
example RTP param extract
<nop next="1" test="9">
</nop>
<recv response="200">
<!-- wait response, and extract RTP port -->
<action>
<!-- get the audio rtp port and IP to send to -->
<ereg regexp="IP4 ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)"
search_in="msg" assign_to="0,10"/>
<ereg regexp="m=audio ([0-9]+) RTP" search_in="msg"
assign_to="0,11"/>
</action>
</recv>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sipp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sipp-users