Hi,
No actually they don't come to SER. I've already
checked with ngrep.
I also check them with Ethereal on the client
side.
They are directly sent to the destination where RTP is
established.
This is how Eyebeam acts. (I use Counterpath's Eyebeam softphone
and they said that they are forwarding the BYE message to RTP sender and I
should change route path on my SIP proxy)
How can I do that
?
Thanks,
ilker
-----Original Message-----
From: Michal
Matyska [mailto:michal.matyska@iptel.org]
Sent:
Friday, May 12, 2006 5:13 PM
To: İlker Aktuna (Koç.net);
serusers@lists.iptel.org
Subject: Re: [Serusers] How to use record route to change
path of BYE messages
Hi,
Yes I know and still I think your BYE
messages went through SER, but you expect them at wrong place of the
script.
Run "ngrep -d any -p port 5060 -W byline"
or "tethereal -i any
-p port 5060" and you'll find them out. What I wanted to say is, that they come
to SER and due to the predefined route set, they leave SER at the point route(1)
is callend within the loose_route check.
I expect you have the route[1]
look like this:
{ if !t_relay()
{
sl_reply_error();
}
}
Well you can e.g. add
if (method==BYE)
{
# handle the bye
message
....
# e.g. xlog("L_ERR","My
message: %mb\n"); }
between append_hf() and route(1) in your
script
Michal
On Fri, May 12, 2006 at 04:25:04PM +0300, İlker
Aktuna (Koç.net) wrote:
> Hi,
>
> Thanks for your
reply.
> But I didn't understand what to do. I already have that
configuration in the ser.cfg.
> What should I add to it so that BYE
messages would allways go through SER ?
>
> Thanks,
>
ilker
>
> -----Original Message-----
> From:
serusers-bounces@lists.iptel.org [mailto:serusers-bounces@iptel.org]
>
On Behalf Of Michal Matyska
> Sent: Friday, May 12, 2006 1:32 PM
>
To: serusers@lists.iptel.org
> Subject: Re: [Serusers] How to use record route
to change path of BYE
> messages
>
> On Fri, May 12, 2006 at
10:38:51AM +0300, İlker Aktuna (Koç.net) wrote:
> > Hi
everyone,
> >
> > I am still trying to find a solution to my
problem with BYe messages that are not going through SER.
> > Maybe
someone with enough knowledge about route recording could help me with the
configuration:
> >
> > My main problem with BYE messages is
that they are not going through SER; the client sends it directly to my rtp
proxy. as the RTP is established with it.
> > I need them to go through
SER. How can I achieve this ?
> >
> > I don't know how to use
route recording, could you explain what
> > following config block does
? (this is in the default configuration
> > but doesn't make BYE
messages to go through SER)
> >
>
> It does (you can check
by ethereal, ngrep etc.),
>
>
> if (!method=="REGISTER")
{
>
>
record_route();
> >
}
>
> but as it has another Route header pointing to the RTP proxy
it leaves SER within the next block which is entered when loose_route()
function has found any reasonable target in the Route headers to forward the
request to ....
>
>
> if (loose_route())
{
>
>
# mark routing logic in request
>
>
append_hf("P-hint: rr-enforced\r\n");
>
> so you can add your logic
either here or into route[1] block, which
> might be called from other
places as well (be aware)
>
>
>
route(1);
>
>
break;
> > };
>
>
>
> And you'll get all the subsequent dialog request and target
refresh requests (not only BYE) from both parties, which basically means the To
and From could be swapped (e.g. BYE is sent by the proxy, net the
client).
>
> > thanks,
> > ilker
> >
>
Hope Google will index this to help more people :-)
Michal
>