Re: Bayonne2 does not start the script
"Julien Chavanton" <[email protected]> Fri, 11 Aug 2006 16:39:02 -0400
| Newsgroups | gmane.comp.gnu.bayonne.devel |
|---|---|
| Message-ID | <[email protected]> |
Better but still not working since the script exute only to log command and
does nothing more?
bool Session::enterPickup(Event *event)
{
if(event->id == ENTER_STATE)
{
offhook = true;
startRTP();
startTimer(driver->getPickupTimer());
return true;
}
else if(event->id == CALL_ACCEPTED)
{
setRunning();
// startTimer(Driver::sip.accept_timer);
return true;
}
return false;
}
-----------------------------------------------------------------------------------
register.sip proxy=192.168.0.156 uri=sip:[email protected] userid=202
secret=202 timeout=3600
slog "BREAK1 dtmf_say"
slog "BREAK2 dtmf_say"
slog "BREAK3 dtmf_say"
slog "BREAK4 dtmf_say"
slog "BREAK5 dtmf_say"
slog "BREAK6 dtmf_say"
clear %session.digits
play 1
play 2
play 3
play o k
goto ::mytest
program mytest
slog "DTMF"
sleep 15
goto ::mytest
^dtmf
string.1 %keyp
collect %keyp count=1
slog "DTMF %keyp detected"
play &number %keyp
play o k
goto ::mytest
-----------------------------------------------------------------------------------
registration for 202 updated for 180 seconds
sip: event 0001; cid=0, did=0, rid=2, instance=4
registration for dtmf_say confirmed for 3600 seconds
sip: event 0001; cid=0, did=0, rid=1, instance=3
registration for 202 updated for 3600 seconds
sip: event 0001; cid=0, did=0, rid=1, instance=3
registration for 202 updated for 200 seconds
sip: event 0001; cid=0, did=0, rid=1, instance=3
registration for 202 confirmed for 200 seconds
sip: event 0005; cid=1, did=2, rid=0, instance=2
sip/0: state=idle, event=201, seq=1
sip/0: state=pickup, event=100, seq=1
sip/0: going active; associated with 202
sip: event 000f; cid=1, did=2, rid=0, instance=1
sip/0: state=pickup, event=503, seq=2
sip/0: state=run, event=100, seq=2
sip/0: BREAK1 dtmf_say
sip/0: BREAK2 dtmf_say
sip: event 0012; cid=1, did=2, rid=0, instance=5
sip: event 0012; cid=1, did=2, rid=0, instance=1
sip: event 0012; cid=1, did=2, rid=0, instance=5
sip: event 0019; cid=1, did=2, rid=0, instance=2
sip/0: closing call
sip/0: state=run, event=209, seq=5
On 8/11/06, David Sugar <[email protected]> wrote:
>
> You received a SIP call accept, which has pickup wait for the sip driver
> "accept" timer to expire. While waiting for the accept timer to expire,
> it received the additional sip events and then a close.
>
> Perhaps we should have an option to disable accept timer and go right to
> the run state (by calling setRunning() instead). This is currently
> controlled in modules/sip/session.cpp 1176;
>
> else if(event->id == CALL_ACCEPTED)
> {
> startTimer(Driver::sip.accept_timer);
> return true;
> }
>
> in Session::enterPickup.
>
> Julien Chavanton wrote:
> > I am testing Bayonne2, the script I am calling [email protected] does not
> > start ?
> >
> >
> > [root@localhost bayonne2-1.5.25]# vi
> > /usr/local/share/bayonne/scripts/dtmf_say.scr
> >
> >
> ---------------------------------------------------------------------------------------------------------------
> >
> >
> > register.sip proxy=192.168.0.156 uri=sip:[email protected]=202
> > secret=202 timeout=3600
> >
> > slog "BREAK1"
> > slog "BREAK2"
> > slog "BREAK3"
> >
> ---------------------------------------------------------------------------------------------------------------
> >
> >
> >
> >
> > registration for dtmf confirmed for 180 seconds
> > sip: event 0001; cid=0, did=0, rid=2, instance=4
> > registration for dtmf_say confirmed for 3600 seconds
> > sip: event 0005; cid=1, did=2, rid=0, instance=3
> > sip/0: state=idle, event=201, seq=1
> > sip/0: state=pickup, event=100, seq=1
> > sip/0: going active; associated with 202
> > sip: event 000f; cid=1, did=2, rid=0, instance=3
> > sip/0: state=pickup, event=503, seq=2
> > sip: event 0012; cid=1, did=2, rid=0, instance=3 (dmtf)
> > sip: event 0012; cid=1, did=2, rid=0, instance=4 (dmtf)
> > sip: event 0012; cid=1, did=2, rid=0, instance=2 (dmtf)
> > sip: event 0012; cid=1, did=2, rid=0, instance=5 (dmtf)
> > sip: event 0012; cid=1, did=2, rid=0, instance=5 (dmtf)
> > sip: event 0012; cid=1, did=2, rid=0, instance=4 (dmtf)
> > sip/0: closing call
> > sip/0: state=pickup, event=209, seq=11
> > sip/0: state=run, event=100, seq=11
> > sip/0: state=hangup, event=100, seq=11
> > _______________________________________________
> > Bayonne-devel mailing list
> > [email protected]
> > http://lists.gnu.org/mailman/listinfo/bayonne-devel
>
>
>