Hi,
I think User A's SIP Transaction layer receives User C's INVITE and then
it(Transaction layer) will pass it(C's INVITE) to TU, User A then can get the
information that User C is calling him or her.
see below...
>Hi,
>
>I would like to know how this scenario is practically possible. When
>User A has initialized a call by sending an Invite to User B, how can
>user C send an Invite to User A, since A would be off-hook. I think C
>would get a " User Busy" response when he tries to reach A. Even if you
~~~~~~~~~~~can this response be sent by User A's Transaction layer
and the TU (User A) does not know this information at all?
>assume User A has some feature like Call Waiting, how can he know the
>identity of User C, at this stage, to prefer C over A?
>
>Thanks in advance,
>
>Sridhar
>
>
>
>-----Original Message-----
>From: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED]] On Behalf Of Nicky Song
>Sent: Tuesday, August 13, 2002 2:06 PM
>To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
>Subject: Re: [Sip-implementors] Call Flow problem
>
>
>Scenario 2:
>
>A must send ACK to B since all transactions MUST be terminated. Then A
>can send BYE to B instead of CANCEL because the 200 has already be
>received.
>
>
>----- Original Message -----
>From: "James" <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Sent: Tuesday, August 13, 2002 4:19 PM
>Subject: [Sip-implementors] Call Flow problem
>
>
>> Hello All,
>>
>> Think about the scenarios below :
>>
>> 1) User A calls User B , User B responses with 180, at the same time ,
>User C calls
>>
>> User A, and User A does want to talk with User C ,what should User
>A do ?
>>
>> I think : User A should CANCEL User B first( the dialog between A
>and B is not setup yet,the Three HandShake INVITE/200/ACK is
>incomplete), and response User C with 200 OK, right?
>>
>> +---------+ +-----------+ +--------+
>> | User A | | User B | | User C |
>> +---------+ +-----------+ +--------+
>> | | |
>> | 1. INVITE | |
>> |------------------------->| |
>> | 2. 180 | |
>> |<-------------------------| 3. INVITE |
>> |<-------------------------------------------------|
>> |User A want to talk with User C |
>> | 4. 180 | |
>> |------------------------------------------------->|
>> | 5. CANCEL | |
>> | ------------------------>| |
>> | 6. 200 | |
>> |<-------------------------| |
>> | 7. 487 | |
>> |<-------------------------| |
>> | 8. ACK | |
>> |------------------------->| |
>> | 9. 200 OK |
>> |------------------------------------------------->|
>>
>> 2) Comparing with 1) , User A calls User B , User B responses with 200
>OK, and User A has not sent ACK to User B, at the same time , User C
>calls User A, and User A does want to talk with User C ,what should User
>A do ?
>> +---------+ +-----------+ +--------+
>> | User A | | User B | | User C |
>> +---------+ +-----------+ +--------+
>> | | |
>> | 1. INVITE | |
>> |------------------------->| |
>> | 2. 200 OK | |
>> |<-------------------------| 3. INVITE |
>> |<-------------------------------------------------|
>> | User A want to talk to User C
>> | What should User A do ? send BYE to User B ?
>> if User A sends BYE to User B , but the Three Handshake
>INVITE/200/ACK is also
>> incomplete( no ACK).
>> I think , User A should send CANCEL to User B ,right?
>>
>>
>> Thank you to give me an answer!
>>
>>
>> _______________________________________________
>> Sip-implementors mailing list
>> [EMAIL PROTECTED]
>> http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
>_______________________________________________
>Sip-implementors mailing list
>[EMAIL PROTECTED]
>http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors