Actualités YOOTEL

Protocole sip

Protocole SIP : Quelles sont les réponses SIP disponibles à ce jour ?

Nous pouvons constater qu’il existe 6 classes de réponses SIP qui sont identifiables par la valeur du premier numéro du code de la réponse. Nous entendons par réponse SIP, les codes utilisés par la Session Initiation Protocol pour les communications.

1XX : Réponses informatives

  • 100 Trying (Essai) – une recherche approfondie  est en cours pour qu’un proxy puisse vous adresser une réponse 100 Trying.
  • 180 Ringing (Sonnerie)- Le client ayant  reçu la requête INVITE présente l’appel à l’usager.
  • 181 Call Is Being Forwarded (Transfert d’appel) – Optionnel, envoyé par le serveur pour indiquer qu’un appel est en train d’être transféré.
  • 182 Queued (Mis en file d’attente) – L’interlocuteur est temporairement indisponible, le serveur a placé l’appel en file d’attente, jusqu’à ce que l’appelé soit apte à recevoir l’appel.
  • 183 Session Progress (Etat d’avancement de la session) – Cette réponse est utilisée pour envoyer plus d’informations pour un appel en cours.

2XX : Réponses réussies

  • 200 OK – Confirmation de la réussite de la requête.
  • 202 accepted (Accepté) – Confirmation de l’acceptation de la requête.
  • 204 No Notification (Pas de notification) – Indique que la requête réussi mais qu’aucune réponse ne sera reçue.

3xx = réponses de redirection

  • 300 Multiple Choices (Choix multiples) – l’adresse est déterminée par une seule option que l’utilisateur choisit lui-même
  • 301 Moved Permanently – (Déplacé définitivement) – L’utilisateur ne va plus être joignable à l’adresse indiquée (URI) et le demandeur devrait réitérer l’appel à l’adresse fournie dans le champ Contact de l’en- tête.
  • 302 Moved Temporarily (déplacé temporairement) – L’utilisateur devrait renvoyer la requête à la nouvelle adresse fournie dans le champ Contact de l’en-tête.
  • 305 Use Proxy (utiliser proxy) – La ressource demandée doit être utilisée à travers le proxy indiqué dans le champ Contact.
  • 380 Alternative Service (service alternatif) – L’appel n’a pu aboutir mais des services alternatifs restent possibles. Les services alternatifs sont décrits dans le corps du message de la réponse.

4xx = échecs

  • 400 Bad Request (mauvaise requête) – La requête n’a pas été comprise au vu de l’erreur de syntaxe qu’elle comprend.
  • 401 Unauthorized (non autorisé) – La requête demande l’authentification de l’utilisateur. Cette réponse est donnée par les serveurs d’enregistrement.
  • 402 Payment Required (Reserved for future use) – payement exigé (Réservé pour une utilisation ultérieure)
  • 403 Forbidden (non autorisé) – Le serveur a compris la requête mais refuse sa réalisation.
  • 404 Not Found (non trouvé) – Le serveur a la certitude que l’utilisateur n’existe pas dans le domaine spécifié dans le Request-URI.
  • 405 Method Not Allowed (méthode non autorisée) – La méthode spécifiée a été comprise mais elle n’est pas autorisée pour l’adresse indiquée dans le Request-URI.
  • 406 Not Acceptable (inacceptable) – La ressource est uniquement apte à générer des réponses à un contenu non acceptable.
  • 407 Proxy Authentication Required (authentification proxy nécessaire) – La requête exige l’authentification de l’utilisateur.
  • 408 Request Timeout (délai de demande écoulé) – Utilisateur non trouvé dans le temps accordé
  • 410 Gone (désinscrit) – l’utilisateur a existé mais n’est plus disponible.
  • 412 Conditional Request Failed (requête conditionnelle non  aboutie) – Les prérequis donnés  sont incorrects.
  • 413 Request Entity Too Large (requête trop grande)
  • 414 Request-URI Too Long (requête URI trop longue) – Le serveur refuse de traiter la requête car le champ Request-URI est plus long que ce qu’il peut contenir.
  • 415 Unsupported Media Type (type de media non compatible) – Le serveur refuse de traiter la demande car le corps du message est dans un format non supporté par le serveur pour la méthode requise.
  • 416 Unsupported URI Scheme (plan URI non compatible) – le plan de l’URI dans le champ Request-URI n’est pas connu du serveur.
  • 420 Bad Extension– extension erronée: l’extension n’existe pas, le serveur ne comprend pas la requête
  • 421 Extension Required (extension requise) – Le serveur a besoin d’une extension spécifique qui ne soit pas sur la liste dans le champ d’en-tête supporté.
  • 423 Interval Too Brief (intervalle trop court) – le temps d’expiration de la ressource est trop court.
  • 424 Bad Location Information (mauvaise information d’emplacement) – Le contenu de la requête d’emplacement était mal formulé ou  non satisfaisant.
  • 428 Use Identity Header (utilisation d’une identité dans l’en-tête) – Les règles du serveur requièrent un en-tête d’identité, qui n’a pas été fournie.
  • 429 Provide Referrer Identity (Fournir un parrain d’identité) – Le serveur n’a pas reçu un texte parrainé lors de la requête.
  • 430 Flow Failed (Echec du flux) – Un flux spécifique vers un utilisateur a échoué, bien que d’autres flux puissent réussir.
  • 433 Anonymity Disallowed (Anonymat refusé) – La requête a été rejetée car elle était anonyme.
  • 436 Bad Identity Info (Information d’identité erronée) – La requête contient un en-tête d’identité et le plan URI contenu ne pas être référencé.
  • 437 Unsupported Certificate (Certificat non supporté) – Le serveur n’a pas pu valider un certificat pour le domaine qui a signé la requête.
  • 438 Invalid Identity Header (En-tête d’identité non valide) – Le serveur a obtenu un certificat valide utilisé pour signer une requête, mais n’a pas été capable de vérifier la signature.
  • 439 First Hop Lacks Outbound Support – Le premier proxy sortant ne supporte pas la fonction sortante.
  • 470 Consent Needed (autorisation nécessaire) – La source de la requête n’avait pas la permission du destinataire pour faire une telle requête.
  • 480 Temporarily Unavailable (momentanément non disponible) – L’appel est non disponible.
  • 481 Call/Transaction Does Not Exist (appel/transaction n’existe pas) – Le serveur a reçu une réponse ne correspondant à aucun dialogue ou transaction.
  • 482 Loop Detected (boucle détectée) – Le serveur a détecté une boucle
  • 483 Too Many Hops (trop de bonds) – L’en-tête transfert à atteint la valeur “0”.
  • 484 Address Incomplete (adresse incomplète) – La requête URI est incomplète.
  • 485 Ambiguous (ambigüe) – La requête URI est ambigüe.
  • 486 Busy Here (occupé) – Le répondant  est occupé
  • 487 Request Terminated (requête terminée) – La requête est terminée ou annulée.
  • 488 Not Acceptable Here (n’est pas acceptable ici) – Certains aspects de la description de la Request-URI ne sont pas acceptables.
  • 489 Bad Event (Mauvais événement) – Le serveur n’a pas compris un lot d’événements spécifié dans le champ de l’en-tête événement.
  • 491 Request Pending (requête en attente) – le serveur a des questions en attente dans le même dialogue.
  • 493 Undecipherable – indéchiffrable : Undecipherable Request contient un corps MIME crypté, impossible à décrypter par le destinataire.

5xx = erreurs de serveurs

  • 500 Server Internal Error (erreur interne du serveur) – le serveur ne peut pas répondre à la requête pour cause de conditions inattendues.
  • 501 Not Implemented (non implémenté) – la méthode de requête SIP n’est pas implémentée ici.
  • 502 Bad Gateway (mauvaise passerelle) – Le serveur a reçu une réponse invalide d’un serveur en aval pendant qu’il répondait à une requête.
  • 503 Service Unavailable (service non disponible) – le serveur est en maintenance ou surchargé et ne peut pas procéder à la requête
  • 504 Server Time-out (délai d’attente du serveur) – Le serveur a essayé d’accéder à un autre serveur pendant qu’il essayait de donner une réponse.
  • 505 Version Not Supported (version non supportée) – la version du protocole SIP de la requête n’est pas supportée par le serveur.
  • 513 Message Too Large (message trop large) – La longueur du message de requête est nettement supérieure à ce que le serveur est apte à traiter.
  • 555 Push Notification Service Not Supported – Le serveur ne supporte pas les notifications push spécifiées dans le paramètre URI du fournisseur-pn SIP.
  • 580 Precondition Failure – Le serveur ne peut pas répondre à certaines conditions spécifiées dans l’offre.

6xx = échecs généraux

  • 600 Busy Everywhere (partout occupé) – Toutes les destinations sont occupées.
  • 603 Decline (refusé) – La destination ne peut/ veut pas participer à l’appel, il n’existe pas de destination alternative.
  • 604 Does Not Exist Anywhere (n’existe pas) – Le serveur a une information fiable que l’utilisateur qui a procédé à la requête n’existe nulle part.
  • 606 Not Acceptable (non acceptable) – L’agent de l’utilisateur  a été contacté avec succès mais certains aspects de la description de la session ne sont pas acceptés.

607 Unwanted – La personne contactée a refusé cet appel en provenance de l’appelant. Les essais prochains du même appelant seront certainement rejetés.