Mensajes de respuesta en el protocolo SIP y su significado

 Mensajes de respuesta en el protocolo SIP 

y su significado



En ocasiones tenemos la oportunidad de poder capturar mensajes o poder ver los mensajes en nuestro sistema de log pero desconocemos su significado, vamos a ver que significan estos mensajes. La interpretación dada de estos mensajes es general y cada servidor que responda con algunas de estas causas puede tener su propia interpretación o circunstnacia de respuesta.


Aunque el protocolo SIP tiene muchos mensajes de respuesta estos a veces no siempre nos dan la información necesaria para resolver lo ocurrido, interpretar y tener experiencia resolviendo los problemas que pueda haber será algo importante para salir de una situación problemática.




Respuesta 1XX - Mensajes informativos.

Los mensajes 1XX son temporales y se reciben antes de descolgar la llamada.

100 Trying - Respuesta temporal, el servidor ha recibido su solicitud.
180 Ringing - Teléfono remoto está timbrando
181 Call is being forwarding - La llamada está siendo desviada.
182 Queued - Encolado y la espera de ser atendido.
183 Session progress - Ringing con SDP, puede incluir un mensaje adicional, ejemplo: El teléfono remoto no está disponible.


Respuesta 2XX - Mensajes de éxito.

Los mensajes 2xx se envían al aceptar peticiones, como puede ser la respuesta 200 OK que indica que se ha descolgado la llamada.

200 Ok - Petición aceptada.
202  Accepted -  Petición aceptada, normalmente se usa como respuesta al mensaje REFER.
204 No Notification -Petición exitosa pero no recibirá respuesta. Poco común.


Respuesta 3XX - Mensajes de redirección.

Mensaje de redirección, usados para indicar desvíos o usados en servidores de redirección.

300 Multiple Choices - Diferentes opciones para ser escogidas por el usuario.
301 Moved Permanently - El destino ya no está disponible y ha cambiado de forma permanente.
302 Moved Temporarily - El destino no está disponible y el destino ha cambiado durante un tiempo. Se usa en desvíos. Poco común.
305 Use Proxy - La cabera contact indica que se debe contactar mediante proxy. Poco común.
380 Alternative Service - La llamada ha fallado, pero se ofrece alternativa en el cuerpo del mensaje.


Respuesta 4XX - Errores de solicitud.

Las respuestas 4XX son respuestas negativas a una solicitud, normalmente debido a que el contenido del mensaje no es aceptado por el servidor.

400 Bad Request - El mensaje está mal formado y el servidor no puede procesar el mensaje.
401 Unauthorized - Requiere autorización «contraseña», solicitado en registros y llamadas normalmente.
402 Payment Required -  Se requiere pago.
403 Forbidden - La petición ha sido rechazada.
404 Not Found - El destino no existe o no puede ser localizado.
405 Method Not Allowed - El método usado no es soportado.
406 Not Acceptable - El recurso solo es capaz de generar respuestas con contenido no aceptable.
407 Proxy Authentication Required - La petición requiere autenticación.
408 Request Timeout - Petición expirada.
409 Conflict - Usuario ya registrado (Poco usado).
410 Gone - El usuario existe pero ya no puede ser contactado.
411 Length Required - «Lenght» requerido. (Requiere SDP)
412 Conditional Request Failed - La precondición dada no se ha cumplido.
413 Request Entity Too Large - Petición demasiado grande en el apartado «body».
414 Request URI Too Long - Request URI es demasiado largo.
415 Unsupported Media Type - Petición en «Body» tiene formato no soportado.
416 Unsupported URI Scheme - Request URI es desconocida para el servidor.
417 Uknown Resource-Priority - Hubo un etiqueta de prioridad de recursos, pero no a una cabecera.
420 Bad Extension - Mal protocolo de extensión, no entendido por el servidor.
421 Extension Required - El servidor necesita una extensión específica no listada en las cabeceras soportadas.
422 Session Interval Too Small - Session timer con tiempo muy corto.
423 Interval Too Brief - Tiempo de intervalo de registro muy corto.
424 Bad Location Information - La petición de localización contiene información mal formada o insatisfactoria.
428 Use Identity Header - El servidor de políticas requiere una cabecera de indentidad que no ha sido proporcionada.
429 Provide Referrer Identity - El servidor no recibió el  «token Referred-By» en la petición.
430 Flow Failed - Un flow específico hacia un user-agent ha fallado aunque otros han tenido éxito.
433 Anonymity Disallowed - La petición ha sido rechazada porque era anónima.
436 Bad Identity Info - La solicitud tiene un encabezado de Identidad-Info y el esquema URI contenido no puede ser de-referenciado.
437 Unsupported Certificate - El servidor no puede validar el dominio que certificó la firma.
438 Invalid Identity Header - El servidor obtuvo un certificado de firma válido pero no fue posible comprobar la firma.
439 First Hop Lacks Outbound Support - El primer servidor proxy no soporta la función de llamada saliente.
440 Max-Breadth Exceeded - Si un SIP proxy determina un contexto de respuesta que no cuenta con suficiente amplitud máxima para llevar a cabo el fork paralelo deseado y el proxy no puede compensar el fork en serie o envía una redirección, ese proxy DEBE regresar una respuesta 440. Un cliente que recibe una respuesta 440 puede que su petición no alcanzó todos los destinos posibles.
469 Bad Info Package - Si un UA recibe una petición INFO pero no ha indicado que pueda recibirla el UA debe indicar que no está dispuesto a reicibir la petición con una causa 469 que indica que se ha recibido pero no está dispuesto a recibir peticiones INFO.
470 Consent Needed - El origen no tenía permiso del destinatario para realizar la solicitud.
480 Temporarily Unavailable - Temporalmente no disponible.
481 Call/Transaction Does Not Exist - El servidor recibe una petición que no se corresponde con el diálogo.
482 Loop Detected - Bucle detectado.
483 Too Many Hops - Parámetro Max-Forwards ha alcanzado el valor de 0.
484 Address Incomplete - El número destino está incompleto o erroneo.
485 Ambiguous - La petición Request-URI es ambigua.
486 Busy Here - Destino ocupado.
487 Request Terminated - La petición de llamada ha sido cancelada o finalizada.
488 Not Acceptable Here - La negociación de media no ha sido aceptada.
489 Bad Event - El servidor no ha comprendido el paquete de evento especificado en el campo evento en la cabecera.
491 Request Pending - El servidor tiene diálogos pendientes que procesar.
493 Undecipherable - Contiene contenido MIME encriptado, el cual el receptor no puede descifrar.
494 Security Agreement Required - El servidor ha recibido una petición que requiere de una negociaciar un mecanismo de seguridad.


Respuesta 5XX - Error de servidor.

Las respuestas 5XX son respuestas del servidor, pueden ser por un error o por un rechazo de la llamada.

500 Server Internal Error - El servidor no ha podido completar la petición.
501 Not Implemented - El método de solicitud no ha sido implementado.
502 Bad Gateway - Error de servidor remoto, la petición ha sido rechazada y no puede procesarse.
503 Service Unavailable - Servidor en matenimiento o temporalmente sobrecargado y no puede procesar la petición.
504 Server Time-out - El servidor intentó acceder a otro servidor y la petición no se completó.
505 Version Not Supported - La versión de SIP indicada en la cabecera Request no está soportada.
513 Message Too Large - La petición es demasiado grande y no puede procesarse.
555 Push Notification Service Not Supported - El servidor no soporta el servicio de notificaciones push recibido especificado en el parámetro de pn-provider SIP URI.
580 Precondition Failure - El servidor no quiere o no puede cumplir algunas restricción especificadas en la oferta.
 

Respuesta 6XX - Mensaje global.

Las respuesta 6XX son rechazos que no debe ser reintentados por el servidor.

600 Busy Everywhere - Todos los destinos están ocupados.
603 Decline - Destino no desea recibir la llamada o quiere ser contactado.
604 Does Not Exist Anywhere - El servidor tiene información fiable de que el destino ya no existe en ninguna otra parte.
606 Not Acceptable - El usuario ha sido contactado correctamente pero algún aspecto de la sesión ha sido rechazado.
607 Unwanted - El llamado no desea recibir llamadas del llamannte, futuros contactos probablemente sean rechazados.



Comentarios

Entradas populares de este blog

RFC 1918 y modelo de resolución por capas TCP/IP para SIP

¿Necesito un SIP trunk?