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

Reply via email to