OKSECU+

OKSECU+

MCH 2023

Tableau des requêtes/réponses SIP

  • Nom de la Requête/Réponse
  • Type Requête ou Réponse) 
  • Classe de Réponse (information 1xx, erreur 4xx…)
  • Code de la Requête (180 Ringing, 200 OK…) 
  • Description de la requête/réponse
NOM/CODEDESCRIPTIONCLASSE
REGISTERMéthode d'enregistrement permettant à un agent (UA-User Agent) de communiquer son adresse IP et l'URL où le joindre. Le message “REGISTER” permet un à “User Agent” de s’enregistrer sur un serveur SIP.*
INVITEMéthode utilisée pour établir des session de communication entre agents. Le message “INVITE” démarre une session.*
ACKMéthode servant à accuser la réception d'autres requêtes. Exemple: Le message “ACK” confirme que le destinataire a bien reçu le message “INVITE”. *
CANCELAnnulation d'une requête en cours. Exemple: Le message “CANCEL” demande une suspension de l’appel mais cela ne signifie pas qu’il souhaite raccrocher*
BYETerminaison d'une session de communication entre agents. Un “User Agent” utilise le message “BYE” pour indiquer au serveur qu’il souhaite raccrocher l’appel*
OPTIONSRequête permettant d'obtenir les informations relatives aux capacités d'un correspondant, sans pour autant établir d'appel.*
SUBSCRIBERequête d'abonnement aux évènements d'un autre agent identifié par son URI *
NOTIFYRequête de notification d'un évènement consécutif à une requête d'abonnement *
REFERRequête de redirection d'un appel vers un autre agent*
PRACKRequête de sécurisation des réponses provisoires*
INFORequête d'information sur la session en cours *
MESSAGERequête d'envoi de messages instantanés*
PUBLISH**
UPDATERequête de modification d'une session en cours d'établissement*
100 TryingCette réponse est seulement une demande "hop-by-hop" qui doit être "routée". Elle n'est jamais transférée et peut contenir un corps de message.
Elle est utilisée pour éviter la retransmission de messages INVITE lors de l'initialisation d'un dialogue.
Informational (1xx)
180 RingingCette réponse est utilisée pour indiquer qu'une invitation a été reçue par l'agent utilisateur et que l'alerte est en cours.
Informational (1xx)
181 Call is Being ForwardedCette réponse est utilisée pour indiquer que l'appel a été transmis à un autre point de terminaison. Elle est envoyée lorsque l'information peut être utile à l'appelant. Elle donne le statut de l'appelant, comme par exemple, une opération de transfert allonge le temps de réponse de l'appel.Informational (1xx)
182 Call QueuedCette réponse est utilisée pour indiquer que le message INVITE a été reçu et que la demande est traitée dans une file d'attenteInformational (1xx)
183 Session ProgressLa réponse "183 Session Progress" indique que des informations sur l'état d'avancement d'une session peut être présent dans un corps de message ou flux média. Contrairement à une réponse "100 Trying", une réponse "183 Session Progress" est une réponse de bout en bout et établit un dialogue. Une utilisation typique de cette réponse est de permettre à un UAC d'entendre une sonnerie, une tonalité d'occupation, ou l'annonce enregistrée dans les appels via une passerelle vers le réseau PSTN.
Informational (1xx)
200 OK200 OK signifie qu'une demande a été acceptée. Il indique une réussite de la demande.
Success (2xx)
202 Accepted202 Accepted indique qu'un UAS a reçu et compris la demande, mais la demande peut ne pas avoir été autorisée ou traitée par le serveur. Ce code est couramment utilisé dans les réponses aux méthodes SUBSCRIBE et REFER.Success (2xx)
300 Multiple ChoicesCette réponse contient plusieurs champs d'en-tête de Contact pour indiquer que le service de localisation a rendu plusieurs emplacements possibles pour l'URI SIP dans la requête URI.Redirection (3xx)
301 Moved PermanentlyCette réponse de redirection contient un champ d'en-tête Contact avec la nouvelle URI permanente de la partie appelée. L'adresse peut être enregistrée et utilisée dans les futures demandes INVITE.Redirection (3xx)
302 Moved TemporarilyCette réponse de redirection contient un URI qui est en cours de validité, mais elle n'est pas permanente. L'emplacement est valable pour la durée du temps spécifié.Redirection (3xx)
305 Use ProxyCette réponse contient un URI qui pointe vers un serveur proxy ayant des informations faisant autorité sur la partie appelante. Cette réponse pourrait être envoyée par un UAS utilisant un proxy pour le filtrage d'appel entrant.Redirection (3xx)
380 Alternative ServiceCette réponse renvoie un URI qui indique le type de service que la partie appelée souhaite. Par exemple, un appel pourrait être redirigé vers un serveur de messagerie vocale.Redirection (3xx)
400 Bad RequestCe code de réponse indique que la demande n'a pas été comprise par le serveur. La requête peut manquer de champs d'en-tête nécessaires tels que To, From, Call-ID ou CSeq.Client Error (4xx)
401 UnauthorizedCe message indique que la demande exige que l'utilisateur réalise une authentification. 401 Unauthorized est normalement envoyée par un serveur d'enregistrement de la demande REGISTER. La réponse contient champ d'en-tête WWW-Authenticate qui demande des informations d'identification correcte de l'agent utilisateur (UA) appelant.Client Error (4xx)
403 ForbiddenLe code 403 est envoyé lorsque le serveur a compris la demande, a trouvé que la demande soit formulée correctement, mais qu'il ne pourra pas traiter la demande. Cette réponse n'est pas utilisée lorsque l'autorisation est nécessaire.Client Error (4xx)
404 Not Found404 Not Found indique que l'utilisateur identifié par l'URI SIP dans la requête ne peut pas être localisé par le serveur.
Client Error (4xx)
405 Method Not Allowed405 Method Not Allowed indique que le serveur ou l'agent utilisateur (UA) a reçu et compris une demande mais n'est pas prêt à y répondre. Exemple: Une demande REGISTER qui est envoyée à un agent utilisateur au lieu d'un serveur REGISTRAR. Un champ Allow doit être présent dans la réponse pour informer l'UAC quelles méthodes sont acceptables.Client Error (4xx)
406 Not AcceptableCette réponse indique que la demande ne peut pas être traitée en raison d'une exigence dans le message de demande. Le champ d'en-tête Accept dans la demande ne contenait aucune des options prises en charge par le UAS.
Client Error (4xx)
407 Proxy Authentication RequiredCette demande est envoyée par un mandataire (proxy) qui indique que l'UAC doit d'abord s'authentifier auprès du mandataire avant que la demande puisse être traitée. La réponse devrait contenir des informations sur le type d'informations d'identification requises par le proxy dans un champ d'en-tête Proxy-Authenticate. La demande peut être présentée à nouveau avec les informations d'identification appropriées dans un champ d'en-tête Proxy-Authorization.Client Error (4xx)
408 Request TimeoutCette réponse est envoyée lorsqu'un champ d'en-tête Expires est présent en une requête INVITE et que la période de temps spécifiée est dépassée. Ce message peut être envoyé par un proxy ou un fork agent utilisateur. La demande peut être relancée à tout moment par l'UAC.Client Error (4xx)
422 Session Timer Interval Too SmallLa réponse est utilisée pour rejeter une demande contenant un champ d'en-tête Session-Expires. L'intervalle minimum autorisé est indiqué dans le champ d'en-tête requis Min-SE. L'initiateur de l'appel peut réessayer la demande sans le champ d'en-tête ou avec une valeur Session-Expires inférieure ou égale au minimum spécifié.Client Error (4xx)
423 Interval Too BriefLa réponse est renvoyée par un serveur d'enregistrement (REGISTRAR) qui rejette une demande d'enregistrement parce que le délai d'expiration demandé sur un ou plusieurs Contacts est trop court. La réponse doit contenir un champ d'en-tête Min-Expires qui liste l'intervalle d'expiration minimum que le REGISTRAR acceptera.Client Error (4xx)
480 Temporarily UnavailableCette réponse indique que la demande a atteint la bonne destination, mais que la partie appelée n'est pas disponible pour une raison quelconque. La réponse doit contenir un en-tête de Retry-After avoir indiqué lorsque la demande peut être prise en charge.
Client Error (4xx)
481 Dialog/Transaction Does Not ExistCette réponse indique qu'une réponse faisant référence à un appel existant ou d'une transaction a été reçue pour laquelle le serveur n'a pas de session (record) ou d'information d'état.
Client Error (4xx)
483 Too Many HopsCette réponse indique que la demande a été transférée un nombre maximal de fois fixé par l'en-tête Max-Forwards dans la demande. Ceci est indiqué par la réception d'un Max-Forward fixé à la valeur 0 dans l'en-tête de la demande.Client Error (4xx)
486 Busy HereCela indique l'agent utilisateur est occupé et qu'il ne peut pas accepter l'appel.
Client Error (4xx)
487 Request TerminatedCette réponse peut être envoyée par un UA qui a reçu une demande CANCEL pour une demande INVITE en attente. Une réponse 200 OK est envoyée pour confirmer (acknowledge) le CANCEL et une réponse 487 est envoyée pour annuler la transaction INVITE.Client Error (4xx)
488 Not Acceptable HereCertains aspects dans la description de la session (SDP) ou dans le Request-URI n'est pas acceptable, au sens où l'utilisateur ne peut pas supporter de manière adéquate la session. Il peut entre autre s'agir d'un problème de Codec.

Par exemple, un UA n'a activé aucun codec dans sa configuaration : sip-488-Not-Acceptable-Here-codec-null.pcapng. Au autre exemple est celui d'un refus de re-négociation de paramètres de session dans un re-INVITE.
Client Error (4xx)
500 Server Internal Error500 indique que le serveur a connu une erreur qui empêche de traiter la demande. C'est une sorte de défaillance typique du serveur qui indique au client de réessayer la demande à nouveau au bout de quelques secondes.Server Failure (5xx)
501 Not ImplementedCe code indique que le serveur est incapable de traiter la demande car il est pas pris en charge. Cette réponse peut être utilisée pour refuser une demande contenant une méthode inconnue ou qui n'est pas prise en charge.Server Failure (5xx)
502 Bad GatewayCette réponse est envoyée par un mandataire (proxy) qui agit comme une passerelle vers un autre réseau. Il indique qu'un un problème dans d'autres réseaux empêche la demande d'être traitée.Server Failure (5xx)
503 Service UnavailableCette réponse indique que le service est temporairement indisponible à ce moment-là. La demande peut être relancée après quelques secondes, ou après l'expiration du champ d'en-tête Retry-After. Une erreur fatale de transport rapportée par la couche transport (généralement due à des erreurs fatales d’ICMP dans UDP ou des défaillances de connexion dans TCP) dans la demande implique une réponse 503 Service Unavailable.Server Failure (5xx)
504 Gateway TimeoutCette réponse intervient quand la demande a échouée en raison d'un délai d'attente qui a eu lieu dans un autre réseau auquel la passerelle se connecte. C'est une classe d'erreur de serveur, car l'appel échoue en raison d'une défaillance d'accès du serveur aux ressources en dehors du réseau SIP.Server Failure (5xx)
505 Version Not SupportedLe serveur refuse une demande quand il est livré avec un autre numéro de version SIP. Le refus est indiqué dans ce message. À l'heure actuelle la version SIP 2.0 est la seule version implémentée.Server Failure (5xx)
513 Message Too LargeCette réponse est utilisée par un UAS pour indiquer que la taille de la demande était trop grande être traitée.
Server Failure (5xx)
580 Preconditions FailureCette réponse permet de rejeter une offre SDP qui exigerait des conditions préalables qui ne peuvent être satisfaites.
Server Failure (5xx)
600 Busy EverywhereCe code de réponse indique que l'appel dans la requête spécifiée devrait trouver réponse auprès d'autres endroits.
Global Error (6xx)
603 DeclineCette réponse pourrait indiquer la partie appelée est occupée, ou simplement ne veut pas accepter l'appel.
604 Does Not Exist AnywhereCette réponse est semblable à la réponse 404 Not Found, mais indique que l'utilisateur dans la requête ne peut être trouvé nulle part. Cette réponse devrait seulement être envoyée par un serveur ayant accès à toutes les informations sur l'utilisateur.
606 Not AcceptableCette réponse indique que certains aspects de la session souhaitée n'est pas acceptable pour l'UAS, et par conséquent, la session ne peut pas être établie. La réponse peut contenir un champ d'en-tête Warning avec un code numérique décrivant exactement ce qui était pas acceptable. La demande peut être relancée avec différentes informations de sessions médias.