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

  • INVITE sip:123@ 192.168.1.100:5060 SIP/2.0
  • NOTIFY sip:192.168.1.100:5060 SIP/2.0

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éthodeDescription
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 session 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éthodeDescription
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.