Zum Hauptinhalt springen

5.3.3. Erscheinungsnummern und Übertragung

Während einer Übertragungsoperation ist es wichtig, dass sich die Erscheinungsnummer während der Operation nicht ändert. Betrachten Sie das Beispiel von Alice, einem Mitglied einer gemeinsamen Erscheinungsgruppe, die mit Carol spricht, die außerhalb der gemeinsamen Erscheinungsgruppe ist. Carol überträgt Alice an David, der ebenfalls außerhalb der gemeinsamen Erscheinungsgruppe ist. Wenn Alice beispielsweise Erscheinung 3 für die Sitzung mit Carol verwendet, sollte die resultierende Sitzung mit David ebenfalls Erscheinungsnummer 3 verwenden. Andernfalls kann eine Änderung der Erscheinungsnummer einen "Sprung" auf der Benutzeroberfläche verursachen und den Benutzer verwirren. Es gibt zwei mögliche Szenarien unter Verwendung der Terminologie von RFC 5589: Alice ist der Übertragungsempfänger bei jeder Art von Übertragung (empfängt das REFER) oder das Übertragungsziel bei einer betreuten Übertragung (empfängt das INVITE mit Replaces).

Wenn Alice der Übertragungsempfänger ist, wird das durch REFER ausgelöste INVITE als Konsultationsanruf behandelt. Alice SOLLTE veröffentlichen und anfordern, dass der Appearance Agent diesem INVITE keine Erscheinungsnummer zuweist. Wenn die Übertragung abgeschlossen ist, SOLLTE Alice erneut veröffentlichen, um die Erscheinungsnummer vom Dialog mit Carol zum Dialog mit David zu verschieben. Wenn ein PUBLISH gesendet wird, um die Erscheinungsnummer zu verschieben, MUSS die Veröffentlichung vor dem Senden des BYE an Carol gesendet werden, um eine Wettlaufbedingung zu vermeiden, bei der der Appearance Agent die Erscheinungsnummer nach dem Sehen des BYE neu zuweist.

Wenn Alice das Ziel ist, enthält das eingehende INVITE ein Replaces-Header-Feld. Infolgedessen wird der Appearance Agent die Erscheinungsnummer des Dialogs mit Carol wiederverwendet haben, und diese Erscheinungsnummer wird weiterhin verwendet, nachdem der Dialog mit Carol beendet wurde.