Documentation technique
VOIP
Requêtes SIP
SIP est un protocole basé sur l'échange de messages textuels lisibles par un simple éditeur de texte.
Il existe deux types de messages SIP : Les requêtes et les réponses
La première ligne d’une requête indique :
- la méthode invoquée, c’est à dire la nature de la demande,
- l’identifiant du destinataire de la demande (Request-URI)
Exemple
- la méthode invoquée, c’est à dire la nature de la demande,
- l’identifiant du destinataire de la demande (Request-URI)
La première ligne d’une réponse indique un code de retour.
Exemple
- SIP/2.0 100 Trying
- SIP/2.0 480 Temporarily Unavailable
Requêtes SIP
La RFC3261 décrit les méthodes SIP suivantes :
Méthode | Description |
---|---|
Register | Méthode d’enregistrement permettant à un agent (UA-User Agent) de communiquer son adresse IP et l’URL où le joindre. |
Invite | Méthode utilisée pour établir des sessions de communication entre agents. |
Ack | Méthode servant à accuser la réception d'autres requêtes. |
Cancel | Annulation d'une requête en cours. |
Bye | Terminaison d'une session de communication entre agents. |
Options | Requête permettant d'obtenir les informations relatives aux capacités d'un correspondant, sans pour autant établir d'appel. |
D'autres méthodes sont spécifiées dans plusieurs RFC associées à la RFC3261 :
Méthode | Description |
---|---|
Subscribe | Requête d'abonnement aux évènements d'un autre agent identifié par son URI (RFC3265) |
Notify | Requête de notification d'un évènement consécutif à une requête d'abonnement (RFC3265) |
Refer | Requête de redirection d'un appel vers un autre agent (RFC3515) |
Prack | Requête de sécurisation des réponses provisoires (RFC3262) |
Info | Requête d'information sur la session en cours (RFC2976) |
Message | Requête d'envoi de messages instantanés (RFC3428) |
Update | Requête de modification d'une session en cours d'établissement (RFC3311) |
Les requêtes SIP doivent recevoir une ou plusieurs réponses dont les codes sont spécifiés par la RFC3261.