Zum Hauptinhalt springen

5.3.2. Erscheinungsnummern und Anrufsteuerung

Wenn ein INVITE generiert wird, um zu versuchen, einen Anruf zu überbrücken oder zu übernehmen (d. h. Join oder Replaces mit einem Dialogidentifikator eines anderen Dialogs in der gemeinsamen Erscheinungsgruppe enthält), MUSS die UA zuerst ein PUBLISH an den Appearance Agent senden. Dieses PUBLISH wird enthalten:

  1. Die Erscheinungsnummer des verbundenen oder ersetzten Anrufs im <appearance> Element

  2. Die Dialoginformationen aus dem Join-Header-Feld im <joined-dialog> Element, wenn der Dialog verbunden wird

  3. Die Dialoginformationen aus dem Replaces-Header-Feld im <replaced-dialog> Element, wenn der Dialog ersetzt wird

Beachten Sie, dass diese Informationen dem Appearance Agent zur Verfügung gestellt werden, damit er ein angemessenes Erscheinungszuweisungsverhalten bereitstellen kann. Wenn das INVITE Join oder Replaces ohne vorherige Veröffentlichung gesendet wurde, könnte der Appearance Agent diesem INVITE eine neue Erscheinungsnummer zuweisen, was ein Fehler wäre. Bei Join hat die Veröffentlichung das <joined-dialog> Element, um zu verhindern, dass der Appearance Agent aufgrund der Wiederverwendung einer Erscheinungsnummer eine 400 (Bad Request) Antwort generiert. Für Replaces besteht der Zweck des <replaced-dialog> darin, eine Wettlaufbedingung zu verhindern, bei der der BYE dazu führen könnte, dass die Erscheinungsnummer freigegeben wird, wenn sie beim ersetzenden Dialog bleiben sollte.