Hi, AFAIK there are three cases where 487 occurs:
1) The UAC sends a BYE during an early-dialog so the UAS replies a 200 OK for
the BYE and a 487 for the INVITE.
2) The UAC sends a CANCEL during an early-dialog so the UAS replies a 200 OK
for the BYE and a 487 for the INVITE.
3)
13.3.1 Processing of the INVITE
1. If the request is an INVITE that contains an Expires header
field, the UAS core sets a timer for the number of seconds
indicated in the header field value. When the timer fires, the
invitation is considered to be expired. If the invitation
expires before the UAS has generated a final response, a 487
(Request Terminated) response SHOULD be generated.
But I've seen 487 as the reply from some softswitches when the RURI is invalid
(international destination not allowed for example).
And also I've seen this 487 code as recommende reply for silent rejection
in "draft-ietf-bliss-ach-analysis":
5.3.3. Response codes
o Silent rejection/local. 487 could be used. This is the same
response code that would be used if a proxy were to issue a CANCEL
request.
But RFC 3261 says clearly:
21.4.25 487 Request Terminated
The request was terminated by a BYE or CANCEL request. This response
is never returned for a CANCEL request itself.
So, how valid is using 487 to decline a call?
Thanks.
--
Iñaki Baz Castillo
[EMAIL PROTECTED]
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors