I am installing a SIP proxy in a Linux machine in the local network of my office. I have implemented a SIP proxy with SER. The function of the SIP proxy is to let the users talk each other without knowing the IP where each one is reachable. My problem appears when the caller wants to cancel the call because the callee does not answer. Since I want the calle's phone to stop ringing, and I haven't received a final response, the caller's phone has to send a CANCEL request. When the proxy server receives the CANCEL, it replies with a 487 "Request cancelled". SER does this before forwarding the CANCEL to the callee's phone. These 487 response generated by SER makes the INVITE client transaction of the caller finish. When the INVITE server transaction finishes in the callee's phone, it sends another 487 response, which is forwarded by SER, but the caller's transaction is already finished, so it doesn't receive the corresponding ACK.
I would like to know how to solve this problem, since SER should wait for the callee's phone to send the 487 and then forward this response to the caller's phone.
Best regards,
Esteban.
------------------------------------------------------------------------ --------------- Esteban Monturus de Carandini (mailto:emonturus@teltronic.es) Enhanced Wireless Solutions (EWS Project)
TELTRONIC, S.A.U. Parque Tecnologico Walqa Edificio Uno Ctra Zaragoza N-330a, Km 556 22197 Cuarte (Huesca) - Spain Phone/Fax: +34 974 215018 http://www.teltronic.es http://ptwalqa.com ------------------------------------------------------------------------ ---------------
***** AVISO LEGAL ***** Este mensaje es solamente para la persona a la que va dirigido. Puede contener informacion confidencial o legalmente protegida. La transmision erronea de este mensaje no supone renuncia a su confidencialidad o a cualquier privilegio. Si usted ha recibido este mensaje por error, le rogamos que borre de su sistema inmediatamente el mensaje asi como todas sus copias y que notifique al remitente. No debe, directa o indirectamente, usar, revelar, distribuir, imprimir o copiar ninguna de las partes de este mensaje si no es usted el destinatario. Cualquier opinion expresada en este mensaje proviene del remitente, excepto cuando el mensaje establezca lo contrario y el remitente este autorizado para establecer que dichas opiniones provienen de TELTRONIC. En el caso de que el destinatario de este mensaje no consienta la utilizacion del correo electronico via Internet, rogamos lo ponga en nuestro conocimiento de manera inmediata.
***** DISCLAIMER ***** This message is intended exclusively for the named person. It may contain confidential, propietary or legally privileged information. No confidentiality or privilege is waived or lost by any mistransmission. If you receive this message in error, please immediately delete it and all copies of it from your system, destroy any hard copies of it and notify the sender. Your must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorised to state them to be the views of TELTRONIC. If the addressee of this message does not consent to the use of internet e-mail, please communicate it to us immediately.
------------------------------------------------------------------------ ---------------