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/