II.4.1.4 LES MESSAGES SIP
Les messages SIP sont décrits dans la RFC 822, qui
définit la syntaxe à la fois des requêtes et des
réponses. On y trouve une très forte influence des autres
protocoles de l'IETF, principalement HTTP et SMTP. Le format des requêtes
et réponses est en effet similaire à celui utilisé dans le
protocole HTTP, et les en-têtes s'apparentent à celles
utilisées dans le protocole SMTP. On y retrouve par ailleurs le concept
d'URL.
II.4.1.5 LES REQUETTES SIP
La version actuelle de SIP prévoit 6 requêtes
distinctes, permettant l'établissement d'un appel, la négociation
des capacités (types de média, paramètres de la session,
éléments de sécurité) ou la fermeture d'une
session. Ces requêtes sont détaillées dans le tableau
II.4.
53
Tableau II.4 : Les requêtes SIP
Requête
|
Définition
|
INVITE
|
Requête d'établissement d'une session, invitant un
usager (humain ou non) à participer à une communication
téléphonique ou multimédia ; l'émetteur de cette
requête y indique les types de média qu'il souhaite et peut
recevoir, en général au travers d'une description de session SDP
(Session Description Protocol).
|
ACK
|
Requête d'acquittement, émise pour confirmer que le
client émetteur d'un INVITE précédent a reçu une
réponse finale ; cette requête peut véhiculer une
description de session qui clôt la négociation.
|
BYE
|
Requête de clôture d'un appel.
|
CANCEL
|
Requête d'annulation, signifiant au serveur de
détruire le contexte d'un appel en cours d'établissement (cette
requête n'a pas d'effet sur un appel en cours).
|
OPTIONS
|
Cette requête permet à un client d'obtenir de
l'information sur les capacités d'un usager, sans pour autant provoquer
l'établissement d'une session.
|
REGISTER
|
Requête à destination d'un serveur SIP et
permettant de lui faire parvenir de l'information de localisation (machine sur
laquelle se trouve l'utilisateur).
|
II.4.1.6 LES REPONSES SIP
Après réception et traitement d'une requête,
un agent ou un serveur SIP génère un message de réponse
(succès ou échec du traitement). Ces réponses sont
codées par une séquence de trois chiffres, où le premier
est un code de classe. Le tableau II.5 donne quelques réponses SIP
possibles.
54
Tableau II.5 : Les réponses SIP
Code
|
Définition de la famille de
réponse
|
Principales réponses
|
1XX
|
Réponse intermédiaire d'information (traitement en
cours)
|
100 Trying 180 Ringing
|
2XX
|
Succès
|
200 OK
|
3XX
|
Redirection
|
301 Moved permanently
302 Moved temporarily
|
4XX
|
Erreur client
|
400 Bad Request
401 Unauthorized
|
5XX
|
Erreur serveur
|
500 Server Internal Error
501 Not Implemented
|
6XX
|
Echec global du traitement
|
600 Buzy Everywhere 603 Decline
|
|