SIP Kommunikation
Version vom 14. Juni 2023, 13:27 Uhr von Thomas.will (Diskussion | Beiträge) (→SIP-Requests (Anforderung))
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. |