Dialog (Call leg) Information
Dialog (Call leg) Information
INVITE sip:bob@biloxi.com SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com:5060;branch=z9hG4bK776asdhds To: Bob <sip:bob@biloxi.com> From: Alice <sip:alice@atlanta.com>;tag=1928301774 Call-ID: a84b4c76e66710 CSeq: 314159 INVITE >Contact: <sip:alice@pc33.atlanta.com> Content-Type: application/sdp Content-Length: 142 (Alice’s SDP not shown)
Dialog† (formerly “call leg”) information is in headers:
- To tag, From tag, and Call-ID -- all requests and responses in this call will use this same dialog information.
- “To” specifies the logical recipient of the message, “From” the logical sender – the string “Bob” is called a “display name”
Call-ID is unique identifier
- The Call-ID is an arbitrary number, but it uniquely identifies this call (i.e., session), hence all future references to this session refer to this Call-ID
- usually composed of a pseudo-random string@hostname or IP Address
† A Dialog formally begins upon receipt of a response containing a tag. It is called an “Early dialog” when the response was a 18x provisional response.
Transcript
[slide132] We have a dialogue field, formerly called the call leg, it includes the To, From, and Call ID tags. The call ID is just a unique identifier within this session, and we just keep incrementing it. Why do we need that? To tell the difference between the first time and a repeat of it. Right? Because if we retransmit it because our timer's gone off, we'd like to know, is it the same command again, or is it a new command?