hi, well when u get a 200 Ok for Re-Invite with a corrupted SDP then the UA should send an Ack for the 200 ok and then depending on the local policies you can -
1.send another Re-Invite with a new offer 2.still continue the media session with the previous successful negotiation.(Successful Invite) 3.if not interested to continue with on going media session then u can terminate the session. And generally you would not get an offer SDP in a 200 Ok for a Re-invite as the person sending the Re-invite request would be sending the offer and would not expect the other end to send an offer. Regards, Arun Manian -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of [EMAIL PROTECTED] Sent: Friday, November 18, 2005 5:58 PM To: sip-implementors@cs.columbia.edu Subject: Sip-implementors Digest, Vol 32, Issue 45 Send Sip-implementors mailing list submissions to sip-implementors@cs.columbia.edu To subscribe or unsubscribe via the World Wide Web, visit http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors or, via email, send a message with subject or body 'help' to [EMAIL PROTECTED] You can reach the person managing the list at [EMAIL PROTECTED] When replying, please edit your Subject line so it is more specific than "Re: Contents of Sip-implementors digest..." Today's Topics: 1. RE: ReInvite with 200 OK corrupted SDP ([EMAIL PROTECTED]) 2. Re: Call-ID usage by UA within thesamebootcycle, after a network failure (Jeroen van Bemmel) 3. To-Tag in INVITE request (Sigrid Thijs) 4. Re: To-Tag in INVITE request (Aswin Bhupalam) 5. CANCEL message construction at proxy level ([EMAIL PROTECTED]) 6. RE: To-Tag in INVITE request (Karthik Kamaraj - NPD, Chennai) 7. RE: To-Tag in INVITE request (Manjunath Warad) 8. RE: To-Tag in INVITE request (Anshuman Rawat) ---------------------------------------------------------------------- Message: 1 Date: Fri, 18 Nov 2005 10:30:37 +0530 From: <[EMAIL PROTECTED]> Subject: RE: [Sip-implementors] ReInvite with 200 OK corrupted SDP To: <sip-implementors@cs.columbia.edu> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="us-ascii" Hi Niraj, Interesting question.. In my opinion UAC should ignore the response message with incorrect body. UAC may ACK this and choose to terminate the dialog with a BYE. Scenraio may get more complicated if UAC is expecting offer in 200 OK. I am not sure how UAC can respond back with a syntactically correct answer in ACK when it couldn't understand the offer in 200 OK. I wait for answer from Gurus. -Ramakrishna -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Thursday, November 17, 2005 6:33 PM To: sip-implementors@cs.columbia.edu Subject: [Sip-implementors] ReInvite with 200 OK corrupted SDP Hi, What should be the behavior of UA when it receives 200 OK with corrupted SDP for reInvite it has sent ? Regards, Niraj _______________________________________________ Sip-implementors mailing list Sip-implementors@cs.columbia.edu http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors Confidentiality Notice The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain confidential or privileged information. If you are not the intended recipient, please notify the sender at Wipro or [EMAIL PROTECTED] immediately and destroy all copies of this message and any attachments. ------------------------------ Message: 2 Date: Fri, 18 Nov 2005 07:23:30 +0100 From: "Jeroen van Bemmel" <[EMAIL PROTECTED]> Subject: Re: [Sip-implementors] Call-ID usage by UA within thesamebootcycle, after a network failure To: "Dale R. Worley" <[EMAIL PROTECTED]>, "Sip-Implementors" <sip-implementors@cs.columbia.edu> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original > On Thu, 2005-11-17 at 23:47 +0100, Jeroen van Bemmel wrote: >> Well, it makes a difference in the sense that the element at fault here >> is >> the registrar, not the UAs. The registrar should not be implemented based >> on >> the assumption that UAs use the same Call-ID (i.e. what you're doing when >> you segregate based on Call-ID), else you get precisely the kind of >> cluttered database that you talked about (for UAs that don't honor the >> SHOULD). >> >> The registration database structure should look something like this: >> >> AoR --> Contact URI --> BindingInfo (call-id, cseq, expire time, more) >> 1 : N 1 : 1 > > Actually, it's > > AoR (1:N) Contact URI (1:1) (expire time) Yes, that's what I intended above (except that per Contact URI more than just the expire time can be maintained). In my example the last Call-ID and CSeq seen for that Contact URI are also maintained. > > But you need an additional table to track the last-seen CSeq for each > Call-Id -- If I register a contact using one Call-Id, then refresh it > using another Call-Id, and then I send a third refresh, which CSeq it > can use is determined by which Call-Id it uses. > The CSeq check only works if the UAC sends the same Call-ID each time. If the second one it sends is different, there's a good chance that the third will again be different. So I don't see the point of keeping more than 1 CSeq/Call-ID per UAC Contact (i.e. only the latest pair it sent). Jeroen ------------------------------ Message: 3 Date: Fri, 18 Nov 2005 12:37:04 +0100 From: Sigrid Thijs <[EMAIL PROTECTED]> Subject: [Sip-implementors] To-Tag in INVITE request To: sip-implementors@cs.columbia.edu Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hi, when a UA receives an INVITE request with a to-tag it should check if there's a dialog that matches the request. But what if there's no matching dialog? Should the UA treat it as an in-dialog request and respond with an 481 (call leg/transaction does not exist) response. Or should the UA treat it as an out-of-dialog request, create a dialog and respond with 1xx reponses? Kind regards, Sigrid Thijs ------------------------------ Message: 4 Date: Fri, 18 Nov 2005 17:17:35 +0530 From: "Aswin Bhupalam" <[EMAIL PROTECTED]> Subject: Re: [Sip-implementors] To-Tag in INVITE request To: "Sigrid Thijs" <[EMAIL PROTECTED]>, <sip-implementors@cs.columbia.edu> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Ideally, the UA should reject with 481 (call leg/transaction does not exist) response. Some IP phones do this. But, Pingtel or snom (I dont remember) was little liberal and was treating the invite with to-tag as new call. Regards, Aswin Bhupalam. ----- Original Message ----- From: "Sigrid Thijs" <[EMAIL PROTECTED]> To: <sip-implementors@cs.columbia.edu> Sent: Friday, November 18, 2005 5:07 PM Subject: [Sip-implementors] To-Tag in INVITE request > Hi, > > when a UA receives an INVITE request with a to-tag it should check if > there's a dialog that matches the request. But what if there's no > matching dialog? Should the UA treat it as an in-dialog request and > respond with an 481 (call leg/transaction does not exist) response. Or > should the UA treat it as an out-of-dialog request, create a dialog and > respond with 1xx reponses? > > Kind regards, > Sigrid Thijs > _______________________________________________ > Sip-implementors mailing list > Sip-implementors@cs.columbia.edu > http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors ------------------------------ Message: 5 Date: Fri, 18 Nov 2005 17:26:18 +0530 From: [EMAIL PROTECTED] Subject: [Sip-implementors] CANCEL message construction at proxy level To: Sip-Implementors <sip-implementors@cs.columbia.edu> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hi All, I am new to this mail grpu and SIP world :). I need some information about how to construct the CANCEL message at the proxy level. Scenario 1> Caller A sends INVITE message to PROXY 2> PROXY(stateful) send 100 trying to caller A and sends the INVITE message to caller B 3> Caller A sends CANCEL message to PROXY to cancel the INVITE message 4> PROXY send 200 OK and 487 response back to Caller A and checks for 1xx response from caller B and construct the CANCEL message to send to caller B 5> PROXY construct this message with same Request-URI, TO , FROM, CALL-ID and Cseq number field values of the INVITE message send to caller B and insert it own VIA header field value. the branch id is different from the one which is sent in INVITE message to caller B. 5> But the CALLER B sends 481 Call/Transaction Does Not Exist message back to PROXY. NOTE: if the CALLER B is CISCO media gateway, then it accept CANCEL message by sending 200 OK and 487 message, But if it is a Pingtel phone then it sends 481. Any clue why the behavior is different here. Thanks and Regards -venkat ------------------------------ Message: 6 Date: Fri, 18 Nov 2005 17:39:33 +0530 From: "Karthik Kamaraj - NPD, Chennai" <[EMAIL PROTECTED]> Subject: RE: [Sip-implementors] To-Tag in INVITE request To: "Sigrid Thijs" <[EMAIL PROTECTED]>, <sip-implementors@cs.columbia.edu> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="iso-8859-1" Hi Sigrid, If UA receives the request with to tag than it MUST use the same tag in the response.See section 8.2.6.2 in RFC 3261. "If a request contained a To tag in the request, the To header field in the response MUST equal that of the request. However, if the To header field in the request did not contain a tag, the URI in the To header field in the response MUST equal the URI in the To header field; additionally, the UAS MUST add a tag to the To header field in the response (with the exception of the 100 (Trying) response, in which a tag MAY be present)" Thanks, Karthik -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Sigrid Thijs Sent: Friday, November 18, 2005 5:07 PM To: sip-implementors@cs.columbia.edu Subject: [Sip-implementors] To-Tag in INVITE request Hi, when a UA receives an INVITE request with a to-tag it should check if there's a dialog that matches the request. But what if there's no matching dialog? Should the UA treat it as an in-dialog request and respond with an 481 (call leg/transaction does not exist) response. Or should the UA treat it as an out-of-dialog request, create a dialog and respond with 1xx reponses? Kind regards, Sigrid Thijs _______________________________________________ Sip-implementors mailing list Sip-implementors@cs.columbia.edu http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors Disclaimer: This message and any attachment(s) contained here are information that is confidential, proprietary to HCL Technologies and its customers, privileged or otherwise protected by law. The information is solely intended for the individual or the entity it is addressed to. If you are not the intended recipient of this message, you are not authorized to read, forward, print, retain, copy or disseminate this message or any part of it. If you have received this e-mail in error, please notify the sender immediately by return e-mail and delete it from your computer. ------------------------------ Message: 7 Date: Fri, 18 Nov 2005 17:43:53 +0530 From: Manjunath Warad <[EMAIL PROTECTED]> Subject: RE: [Sip-implementors] To-Tag in INVITE request To: "'Sigrid Thijs'" <[EMAIL PROTECTED]>, sip-implementors@cs.columbia.edu Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset=us-ascii Hi, This condition can occur, if the UAS might have crashed or restarted for some reason. Its implementation dependent, either accept or reject this request. Can be rejected as you said with 481 (call leg/transaction does not exist) response, if accepted then UAS should be in a position to construct route set and other required information. For further details you can refer, RFC 3261, Sec 12.2.2 If the request has a tag in the To header field, but the dialog identifier does not match any existing dialogs, the UAS may have crashed and restarted, or it may have received a request for a different (possibly failed) UAS (the UASs can construct the To tags so that a UAS can identify that the tag was for a UAS for which it is providing recovery). Another possibility is that the incoming request has been simply misrouted. Based on the To tag, the UAS MAY either accept or reject the request. Accepting the request for acceptable To tags provides robustness, so that dialogs can persist even through crashes. UAs wishing to support this capability must take into consideration some issues such as choosing monotonically increasing CSeq sequence numbers even across reboots, reconstructing the route set, and accepting out-of-range RTP timestamps and sequence numbers. If the UAS wishes to reject the request because it does not wish to recreate the dialog, it MUST respond to the request with a 481 (Call/Transaction Does Not Exist) status code and pass that to the server transaction. Regards, Manju -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Sigrid Thijs Sent: Friday, November 18, 2005 5:07 PM To: sip-implementors@cs.columbia.edu Subject: [Sip-implementors] To-Tag in INVITE request Hi, when a UA receives an INVITE request with a to-tag it should check if there's a dialog that matches the request. But what if there's no matching dialog? Should the UA treat it as an in-dialog request and respond with an 481 (call leg/transaction does not exist) response. Or should the UA treat it as an out-of-dialog request, create a dialog and respond with 1xx reponses? Kind regards, Sigrid Thijs _______________________________________________ Sip-implementors mailing list Sip-implementors@cs.columbia.edu http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors ------------------------------ Message: 8 Date: Fri, 18 Nov 2005 17:55:58 +0530 From: "Anshuman Rawat" <[EMAIL PROTECTED]> Subject: RE: [Sip-implementors] To-Tag in INVITE request To: "Sigrid Thijs" <[EMAIL PROTECTED]>, <sip-implementors@cs.columbia.edu> Message-ID: <[EMAIL PROTECTED]> Content-Type: text/plain; charset="us-ascii" Sigrid, Both are legally possible. The final result will depend on what you actually want. Please refer to sections 13.3.1 (point 3) and 12.2.2 in RFC 3261. Regards, Anshuman S. Rawat Software Group, Conexant Systems India Private Ltd. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Sigrid Thijs Sent: Friday, November 18, 2005 5:07 PM To: sip-implementors@cs.columbia.edu Subject: [Sip-implementors] To-Tag in INVITE request Hi, when a UA receives an INVITE request with a to-tag it should check if there's a dialog that matches the request. But what if there's no matching dialog? Should the UA treat it as an in-dialog request and respond with an 481 (call leg/transaction does not exist) response. Or should the UA treat it as an out-of-dialog request, create a dialog and respond with 1xx reponses? Kind regards, Sigrid Thijs _______________________________________________ Sip-implementors mailing list Sip-implementors@cs.columbia.edu http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors ********************** Legal Disclaimer **************************** "This email may contain confidential and privileged material for the sole use of the intended recipient. Any unauthorized review, use or distribution by others is strictly prohibited. If you have received the message in error, please advise the sender by reply email and delete the message. Thank you." ********************************************************************** ------------------------------ _______________________________________________ Sip-implementors mailing list Sip-implementors@cs.columbia.edu http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors End of Sip-implementors Digest, Vol 32, Issue 45 ************************************************ The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s)and may contain confidential or privileged information. If you are not the intended recipient, please notify the sender or [EMAIL PROTECTED] _______________________________________________ Sip-implementors mailing list Sip-implementors@cs.columbia.edu http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors