SIP Kommunikation

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

SIP-Kommunikation

  • SIP ist ein Protokoll, das für den Aufbau, Betrieb und Abbau von Sprach- und Video-Verbindungen verantwortlich ist.
  • Es arbeitet nach dem Client-Server-Prinzip und ermöglicht den Aufbau von Sitzungen zwischen zwei Teilnehmern, den User Agents.
  • Die SIP-Kommunikation basiert auf dem Austausch von Dialogen, die aus Anfragen (Requests) und Antworten (Responses) bestehen.
  • Der User Agent Client erzeugt und sendet Requests an den User Agent Server, während der User Agent Server Responses erzeugt und an den User Agent Client sendet.
  • Die Dialoge in der SIP-Kommunikation ermöglichen den Ablauf einer Sitzung und den Austausch von Informationen zwischen den Teilnehmern.
  • Sie dienen dem Aufbau, der Steuerung und dem Abbau der Verbindungen.
  • Die Kommunikation erfolgt durch den Austausch von SIP-Nachrichten, die in den Requests und Responses enthalten sind.
  • Diese Nachrichten enthalten Informationen wie die gewünschte Aktion, Adressen, Parameter und Zustandsinformationen.
  • SIP ermöglicht eine Vielzahl von Aktionen und Funktionen, wie z.B. das Initiieren von Anrufen, das Halten und Fortsetzen von Verbindungen.
  • Als auch das Weiterleiten von Anrufen und das Beenden von Sitzungen.

SIP-Ablauf

  • Aufbau, Betrieb und Abbau von Sprach- und Video-Verbindungen
  • Client-Server-Prinzip
  • Dialoge bestehend aus Requests und Responses
  • User Agent Client erzeugt und sendet Requests
  • User Agent Server erzeugt und sendet Responses

SIP-Requests (Anforderung)

Anforderung (Request) Beschreibung
Invite Mit dem Invite-Request wird die Gegenstelle zu einer Sitzung eingeladen. Dieser Vorgang entspricht der Signalisierung beim Angerufenen, dessen Telefon klingelt. Der Invite-Request ist der wichtigste Request und startet die Verbindung.
Acknowledge (Ack) Mit dem Acknowledge-Request wird die Verbindung bestätigt.
Bye Der Bye-Request wird ausgeführt, wenn einer der beiden Gesprächspartner die Verbindung beendet.
Cancel Der Cancel-Request wird ausgeführt, wenn die Verbindung nach einer gewissen Zeit abgebrochen wird.
Options Der Options-Request wird verwendet, um Zusatzinformationen des Anwenders zu übermitteln.
Register Der Register-Request wird verwendet, um die Standortinformationen des Clients an den Server zu übergeben, damit dieser den Client bei einem Anruf finden kann.

SIP-Responses (Rückmeldungen)

Kennung Bedeutung
1 Anruf wird ausgeführt
100 Verbindungsaufbau im Gange
180 Verbindung hergestellt, warten auf Antwort von der Gegenseite
181 Der Anruf wird zu einem anderen Ziel umgeleitet.
182 Die Gegenstelle ist vorübergehend nicht verfügbar, der Anrufer wird jedoch nicht abgewiesen, sondern in eine Warteschleife gestellt.
200 OK
300 Die Rufnummer führt zu mehreren Zielen. Es folgt eine Auswahlmöglichkeit.
305 Das Anrufziel kann nur über einen Proxy-Server erreicht werden.
400 SIP-Syntaxfehler beim Verbindungsaufbau.
404 Das Anrufziel existiert nicht.
485 Das Anrufziel ist mehrdeutig. Der SIP-Server kann mögliche Alternativen nennen.
500 Interner Serverfehler, die Bearbeitung wurde abgebrochen.
501 Die angeforderte Aktion wird vom SIP-Gateway nicht unterstützt.
504 Timeout beim Warten auf einen anderen Server überschritten.
600 Besetzt.
603 Die Gegenstelle weist den Anruf ab.
604 Das Anrufziel existiert nicht im angegebenen SIP-Netz.
605 Der Session-Aufbau wurde ohne weitere Begründung nicht akzeptiert.