F.102a F.102b - Institut für Verteilte Systeme

Transcription

F.102a F.102b - Institut für Verteilte Systeme
8.8 Übernahme von Gesprächen
■ Teilnehmer übernimmt Gespräch, das an einem anderen Apparat klingelt
◆ z.B. Sektretärin übernimmt Gespräch von klingelndem Chefapparat
■ Implementierung
◆ übernehmender Apparat abonniert Dialog-Ereignisse am UA des klingelnden
Apparats
◆ XML-basiertes Informationsdokument übermittelt Daten über den
einkommenden Anruf
◆ Invite-Nachricht des Drittapparats an den Anrfufer mit Replace-Funktion
• fordert Anrufer zum Re-Invite auf
F.102a
© 2006-2007, Franz J. Hauck, Verteilte Systeme, Univ. Ulm, [2006w-MMK-F-SIP-ext.fm, 2007-01-31 08.31] http://www-vs.informatik.uni-ulm.de/teach/ws06/mmk/
8.8 Übernahme von Gesprächen (2)
■ Beispiel: Charles übernimmt Gespräch, das an Bobs Apparat klingelt
[email protected]
[email protected]
INVITE
180 Ringing
[email protected]
SUBSCRIBE (Event=dialog)
200 OK
NOTIFY
200 OK
INVITE (replace)
200 OK
CANCEL
200 OK
487 Request Terminated
ACK
ACK
RTP-Session
F.102b
© 2006-2007, Franz J. Hauck, Verteilte Systeme, Univ. Ulm, [2006w-MMK-F-SIP-ext.fm, 2007-01-31 08.31] http://www-vs.informatik.uni-ulm.de/teach/ws06/mmk/
8.8 Übernahme von Gesprächen (3)
■ Beispiel für Dialoginformation in der Notify-Nachricht
◆ XML-Dokument vom Typ application/dialog-info+xml
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:[email protected]">
<dialog id="94992014524" call-id="[email protected]"
local-tag="3145678" remote-tag="1234567"
direction="recipient">
<duration>1</duration>
<local>
<identity display="Bob">sips:[email protected]</identity>
<target>sips:[email protected]</target>
</local>
<remote>
<identity display="Alice">sips:[email protected]</identity>
<target>sips:[email protected]</target>
</remote>
<state>early</state>
</dialog>
</dialog-info>
F.102c
© 2006-2007, Franz J. Hauck, Verteilte Systeme, Univ. Ulm, [2006w-MMK-F-SIP-ext.fm, 2007-01-31 08.31] http://www-vs.informatik.uni-ulm.de/teach/ws06/mmk/