1 Dec 2006 01:07
Re: Clearing up of 486 Busy when INVITE caller dies...
Siddhartha Bhakta <sbhakta007 <at> yahoo.co.in>
2006-12-01 00:07:41 GMT
2006-12-01 00:07:41 GMT
>Now SIP phone A dies and never comes back. >Furthermore, nobody is >available to answer C, so it keeps ringing, and >ringing, and ringing...... Typically UAS (of C) shall start a timer on receiving INVITE. if C user does not answer the call within that timer, then UAS shall send back appropriate error response and shall stop Ringing. On receiving this error response, UAC shall terminate the call. This error response shall also terminate the transaction of any stateful proxy(Proxy B in your case) in the path. The UAC also starts a timer after initiating the call with INVITE. If that timer expires before receiving 200 OK then it shall send CANCEL to terminate the INVITE transaction. In fact, 487 response of INVITE (followed by INVITE) terminates the INVITE dialog. Therefore, depending on which timer expires first, either A shall send CANCEL to cancel INVITE or C shall send error response to terminate INVITE dialog in your case. >Now if SIP Phone A comes back up and calls C again >(through B), we will get a 486 busy. If UAC and UAS starts the timer as specified above, SIP phone shall not get 486 Busy in your described(Continue reading)
RSS Feed