The way "optional" works is not as you think. The state machine sticks in the next state (i.e. the first optional first) and scans up and down over all optional receives when it receives a message. After some optional messages it can more or less be in any of the states.
Before we had timeout this never mattered. So for timeout you need to put it in all optional states and the non-optional one. Peter Peter Higginson Newport Networks Ltd, Direct line 01494 470694 http://www.newport-networks.com/ -----Original Message----- From: Enrico Hartung [mailto:[EMAIL PROTECTED] Sent: 28 November 2006 16:09 To: Peter Higginson Cc: 'SIPP' Subject: Re: [Sipp-users] optional reinvite before bye with timeout Hi, it works! :-) But I am still a bit confused about the timeout behavior, 'cause I thought SIPp is mentioning optional receives but goes on until reaching a non-optional receive and then is in this state. In my example this state would be the BYE (with timeout), that's why I don't understand adding a timeout to the optional INVITE. But anyway, it works - Thanks! Enrico Peter Higginson wrote: > A difficulty with receive timeout is that you can only timeout the state you > are in. > > So you need to put a timeout in the optional receive as well. > > To avoid getting a 20 seconds timeout, you need an on_timeout as well. > > Peter > > Peter Higginson > Newport Networks Ltd, > Direct line 01494 470694 > http://www.newport-networks.com/ > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Enrico > Hartung > Sent: 27 November 2006 21:45 > To: SIPP > Subject: [Sipp-users] optional reinvite before bye with timeout > > Hi, > > I'm currently working on a server scenario, that allows reinvites and > can handle a bye of the caller, but it is still not doing what I want ;-) > The case is, that I run a basic call (invite, 200, ack, bye, 200 - with > the bye send by the server) on this server. > It works fine if I remove the reinvite part, but as soon as I insert > this optional invite, the server refuses to send the bye. > Now I wonder whether I made a mistake or this is a bug in SIPp ... What > do you think? > > Here is the (simplified) scenario: > > [INVITE / O.K. / ACK] > > <!-- allow ReINVITEs --> > <recv request="INVITE" optional="true" rrs="true" next="4"> > <action> > <ereg regexp="a=.*" search_in="msg" assign_to="1" /> > <ereg regexp="a=rtpmap:0 PCMU/8000" search_in="msg" > assign_to="3" /> > </action> > </recv> > > <!-- caller sends BYE scenario - start --> > <recv request="BYE" rrs="true" timeout="10000" ontimeout="2"> </recv> > <send>[200 O.K.]</send> > <!-- caller send BYE scenario - end --> > > <send>[BYE]</send> > <recv>[200 O.K.]</recv> > > > Enrico > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Sipp-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/sipp-users > > > --------------- > This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the contents in this e-mail is strictly forbidden. > --------------- > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Sipp-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/sipp-users > > --------------- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the contents in this e-mail is strictly forbidden. --------------- ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Sipp-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sipp-users
