[Users] Openser Not Send Ack to Callee?

杨冬 wintersun1981 at gmail.com
Wed Mar 28 03:07:29 CEST 2007


yeah, I tried different SIP clients and found the problem at last.
For my SIP client, the ACK message is constructed with wrong format
that the Request-URI is invalid. It just made it equal to the values
of the "original request"(See RFC3261 Section 17.1.1.3, page 129). But
according to RFC3261, the ACK message responding to 200 OK is
different to other ACK message, which is described as follows:
    A UA core that generates an ACK for 2** MUST instead follow the
rules described in Sedtion 13.(Section 17.1.1.3, page 129).
    If the route set is not empty, and the first URI in the route set
contains the lr parameter (see Section 19.1.1), the UAC MUST place the
remote target URI(Here it is reffered to Contact field) into the
Request-URI and MUST include a Route header field containing the route
set values in order, including all parameters. (Section 12.1.1.1, page
74)
    Anyway, thank you very much.

2007/3/27, Sergio Gutierrez <saguti at gmail.com>:
> Hi.
>
>  May be you should check if the ACK from the caller is directed to a domain
> served by your openser. Double check the alias directives at the beginning
> of the config file, ahd your main route.
>
>  A copy of your cfg file would help.
>
>  Kind regards.
>
>  Sergio Gutiérrez.
>
> On 3/25/07, 杨冬 <wintersun1981 at gmail.com> wrote:
> > hi, all:
> >     I'm new to here and just installed an instance of
> > openser-1.2.0-notls version under CentOS 4.3 platform. Also I've added
> > mysql db support and it seemed all is working well. But when I made a
> > common call through openser, I found a problem that the openser didn't
> > send ACK message to the callee. The flow is as follows:
> >     caller    ---INVITE-->        openser
> >                                          openser
> ---INVITE-->
> >          callee
> >                                          openser
> <--180--------
> >            callee
> >     caller   <----180------         openser
> >                                          openser
> <----200-------
> >            callee
> >     caller   <----200------         openser
> >     caller   ------ACK---->       openser
> >
> >     At this time when the caller send ACK to openser, openser didn't
> > send ACK to the callee. So after 30 seconds, the callee released the
> > call due to time out.
> >     Does anyone know what's the problem?  Any help will be appreciate!
> >
> > _______________________________________________
> > Users mailing list
> > Users at openser.org
> > http://openser.org/cgi-bin/mailman/listinfo/users
> >
>
>


More information about the Users mailing list