[OpenSER-Users] CANCEL generated by openser after SIP/SDP Status: 200 OK
Jan ONDREJ (SAL)
ondrejj at salstar.sk
Thu Sep 13 15:28:18 CEST 2007
Only one:
2(13970) enum_query(3.0.9.4.4.2.9.5.2.1.2.4.e164.arpa.): order 100, pref 10, fl
en 1, flags 'u', slen 7, services 'E2U+sip', rlen 35, regexp '!^(\+421259244.*)$
!sip:\1 at uniba.sk!'
2(13970) reg_replace(): pattern: '^(\+421259244.*)$', replacement: 'sip:\1 at unib
a.sk', string: '+421259244903'
2(13970) enum_query(): resulted in replacement: 'sip:+421259244903 at uniba.sk'
2(13970) rewrite_uri: Rewriting Request-URI with 'sip:+421259244903 at uniba.sk'
2(13970) enum_query(3.0.9.4.4.2.9.5.2.1.2.4.e164.arpa.): order 100, pref 10, fl
en 1, flags 'u', slen 7, services 'sip+E2U', rlen 35, regexp '!^(\+421259244.*)$
!sip:\1 at uniba.sk!'
2(13970) reg_replace(): pattern: '^(\+421259244.*)$', replacement: 'sip:\1 at unib
a.sk', string: '+421259244903'
2(13970) enum_query(): resulted in replacement: 'sip:+421259244903 at uniba.sk'
SAL
On Thu, Sep 13, 2007 at 03:19:53PM +0200, Klaus Darilion wrote:
> Hi!
>
> I think if the ENUM module finds 2 NAPTRs with same order/preference it
> automatically creates 2 branches. What ENUM number is it?
>
> Jan ONDREJ (SAL) schrieb:
> >Hello,
> >
> >On Wed, Sep 12, 2007 at 05:32:15PM +0200, Klaus Darilion wrote:
> >>1. I have forgotten to tell you to use the "-W byline" switch too in
> >>ngrep (much more readable SIP logs)
> >
> >I can resend you new logs if needed.
> >
> >>2. Nevertheless, I have found the error: In the openser proxy your
> >>create a second branch: Take a look at the logs - there are 2 INVITEs
> >>sent from openser to ser - the only different in these INVITEs is the
> >>branch parameter in the topmost Via header.
> >>
> >>The first is:
> >>branch=z9hG4bK41a.25464943.0
> >>the second is:
> >>branch=z9hG4bK41a.25464943.1
> >>
> >>Thus, openser does parallel forking. Then, when Grandstream answers the
> >>second branch (branch=z9hG4bK41a.25464943.1) openser will CANCEL the
> >>first branch.
> >
> >Right. There is no problem with CANCEL but with 2 INVITEs.
> >
> >I have this in my openser log:
> >
> > 2(13970) DEBUG: t_lookup_request: no transaction found
> > 2(13970) DBG: trans=0xb60d6e80, callback type 1, id 1 entered
> > 2(13970) DEBUG:dialog:build_new_dlg: new dialog on hash 2386
> > 2(13970) DBG: trans=0xb60d6e80, callback type 1, id 0 entered
> >
> >Is this a right place where the second fork is done?
> >
> >>Thus, you have either bug in your config or in your provisioning (maybe
> >>you have the user twice in alias table or location table).
> >
> >Which command can create this second INVITE? What I need to find in my
> >config?
> >
> >This user is not local, it is found by ENUM. My ENUM configuration:
> > if (uri=~"^sip:\+[0-9]+@") {
> > if (enum_query("e164.arpa.")) {
> > xlog("L_ERR", "ENUM[e164.arpa]: [$rm] from user $fu to
> > $ru\n");
> > route(5);
> > return;
> > };
> > if (enum_query("e164.arpa.", "voice")) {
> > route(5);
> > return;
> > };
> > if (enum_query("e164.bts.sk.")) {
> > route(5);
> > return;
> > };
> > };
> >
> >
> >Thanks.
> >
> > SAL
More information about the sr-users
mailing list