SIP ответы и их значения

SIP ответы и их значения

Коды ответов сервера (коды состояния запроса) в протоколе SIP, согласно RFC2543.

Код ответа от сервера (код состояния запроса) состоит из трех цифр и показывает информацию об обработке запроса сервером или оконечным устройством. Рядом с любым кодом, передается поясняющая фраза, краткое текстовое описание, кода ответа. Код ответа необходим для серверов и оконечных устройств, при этом, они не смотрят поясняющие фразы. А поясняющие фразы необходимы лишь для конечных пользователей.

Ниже представлено описание кодов состояния запроса. Более полное описание вы можете прочитать в RFC2543.

1xx = Предварительные ответы

  • SIP/2.0 100 Trying – запрос обрабатывается.
  • SIP/2.0 180 Ringing – местоположение вызываемого пользователя определено. Выдан сигнал о входящем вызове.
  • SIP/2.0 181 Call is Being Forwarded – прокси-сервер переадресует вызов к другому пользователю.
  • SIP/2.0 182 Call is Queued – вызываемый абонент временно не доступен, вызов поставлен в очередь.
  • SIP/2.0 183 Session Progress – используется для того, чтобы заранее получить описание сеанса информационного обмена от шлюзов на пути к вызываемому пользователю.
  • SIP/2.0 199 Early Dialog Terminated – Может использоваться сервером пользовательских агентов для указания вышестоящим объектам SIP (включая клиент пользовательского агента (UAC)), что раннее диалоговое окно было прекращено.

2xx = Успешные ответы

  • SIP/2.0 200 OK – успешное завершение.
  • SIP/2.0 202 Accepted – запрос принят для обработки Используется для справки о состоянии обработки.
  • SIP/2.0 204 No Notification – Указывает, что запрос был успешным, но соответствующий ответ не будет получен.

3xx = Сообщения о перенаправлении

  • SIP/2.0 300 Multiple Choices – указывает несколько SIP-адресов, по которым можно найти вызываемого пользователя.
  • SIP/2.0 301 Moved Permanently – вызываемый пользователь больше не находится по адресу, указанному в запросе.
  • SIP/2.0 302 Moved Temporarily – пользователь временно сменил местоположение.
  • SIP/2.0 305 Use Proxy – вызываемый пользователь не доступен непосредственно, входящий вызов должен пройти через прокси-сервер.
  • SIP/2.0 380 Alternative Service – запрошенная услуга недоступна, но доступны альтернативные услуги.

4xx = Ошибка запроса

  • SIP/2.0 400 Bad Request – запрос не понят из-за синтаксических ошибок в нем, ошибка в сигнализации, скорее всего что-то с настройками оборудования.
  • SIP/2.0 401 Unauthorized – нормальный ответ сервера о том, что пользователь еще не авторизировался; обычно после этого абонентское оборудование отправляет на сервер новый запрос, содержащий логин и пароль.
  • SIP/2.0 401 Expired Authorization – время регистрации истекло.
  • SIP/2.0 402 Payment Required – требуется оплата (зарезервирован для использования в будущем).
  • SIP/2.0 403 No Such User – нет такого пользователя, ошибка в номере, логине или пароле.
  • SIP/2.0 403 User Disabled – пользователь отключен.
  • SIP/2.0 403 Wrong Guess – ошибка в пароле.
  • SIP/2.0 403 Conflict – такой SIP-номер уже используется.
  • SIP/2.0 403 Forbidden – абонент не зарегистрирован.
  • SIP/2.0 403 Empty Route Set – нет ни одного шлюза в роутинге.
  • SIP/2.0 403 Caller Not Registered – нет такого пользователя.
  • SIP/2.0 403 Out of Look-Ahead Retries – перебор узлов закончен.
  • SIP/2.0 403 Invalid Phone Number – нет такого направления.
  • SIP/2.0 403 No Money Left on RFC Account – на счету нет денег для совершения звонка.
  • SIP/2.0 404 Not found – вызываемый абонент не найден, нет такого SIP-номера.
  • SIP/2.0 404 Undefined Reason – неопределенное направление.
  • SIP/2.0 404 Unknown user account – логин и пароль не найдены.
  • SIP/2.0 404 Out of Order – в заявке на маршрутизацию по этому направлению нет ни одного шлюза, проверьте настройку маршрутизации по этому направлению.
  • SIP/2.0 405 Method Not Allowed – метод не поддерживается, может возникать если пользователь пытается отправлять голосовую почту и т.п.
  • SIP/2.0 406 No codecs match – неправильная конфигурация кодеков.
  • SIP/2.0 406 Not Acceptable – пользователь не доступен.
  • SIP/2.0 407 Proxy Authentication Required – необходима аутентификация на прокси-сервере.
  • SIP/2.0 408 Request Timeout – время обработки запроса истекло: Абонента не удалось найти за отведенное время.
  • SIP/2.0 408 Login timed out – за отведенное время не получен ответ от сервера на запрос авторизации.
  • SIP/2.0 410 No Route – вариант SIP/2.0 403 Empty Route Set; нет доступа к ресурсу: Ресурс по указанному адресу больше не существует.
  • SIP/2.0 412 Conditional Request Failed – данное условие не выполняется (RFC3903).
  • SIP/2.0 413 Request Entity Too Large – размер запроса слишком велик для обработки на сервере.
  • SIP/2.0 414 Request-URI Too Long – Запрашиваемый URI слишком длинный.
  • SIP/2.0 415 No Media – звонок совершается неподдерживаемым кодеком.
  • SIP/2.0 416 Unsupported Scheme – сервер не может обработать запрос из-за того, что схема адреса получателя ему непонятна.
  • SIP/2.0 417 Unknown Resource-Priority – была метка resource-priority, но не было Resource-Priority header (RFC4412).
  • SIP/2.0 420 Bad extension – неизвестное расширение: Сервер не понял расширение протокола SIP.
  • SIP/2.0 421 Extension Required – в заголовке запроса не указано, какое расширение сервер должен применить для его обработки.
  • SIP/2.0 422 Session Interval Too Small – полученный запрос содержит в поле Session-Expires значение которое меньше минимального таймера (RFC4028).
  • SIP/2.0 423 Interval Too Brief – сервер отклоняет запрос, так как время действия ресурса короткое.
  • SIP/2.0 424 Bad Location Information — Содержание location в запросе имеет неправильную форму (RFC6442).
  • SIP/2.0 428 Use Identity Header — Политика сервера требуют заголовок Identity,и не был предоставлен (RFC4474).
  • SIP/2.0 429 Provide Referrer Identity — Сервер не получил Referred-By в запросе (RFC3892).
  • SIP/2.0 430 Flow Failed — Спец поток к UA неудачен, но другие потоки могут быть успешны. Этот запрос должен исп между проки и не должен быть виден конечным пользователям. (но если видим, должен трактоваться как ответ 400 Bad Request) (RFC5626).
  • SIP/2.0 433 Anonymity Disallowed — запрос отклонен потому что он анонимный (RFC5079).
  • SIP/2.0 436 Bad Identity-Info — Поле Identity-Info запроса и URI схема не могут различаться (RFC4474).
  • SIP/2.0 437 Unsupported Certificate — сервер не может проверить сертификат для домена, которым подписан запрос (RFC4474).
  • SIP/2.0 438 Invalid Identity Header — сервер получил правильный сертификат, которым был подписан запрос, но не может проверить сам сертификат (RFC4474).
  • SIP/2.0 439 First Hop Lacks Outbound Support — Первый исходящий прокси сервер на котором пытается зарегистрироваться пользователь не поддерживает «outbound» фичу по RFC 5626, хотя registrar поддерживает.
  • SIP/2.0 440 Max-Breadth Exceeded – общее количество петель на SIP-прокси, вызванных разветвленным запросом SIP (то есть пересылают запрос более чем одному месту назначения) превышено (RFC5393).
  • SIP/2.0 469 Bad Info Package – Метод INFO для инициации сеанса SIP и механизм информационного пакета не определены (RFC6086).
  • SIP/2.0 470 Consent Needed — источник запроса не имеет прав от получателя на такой запрос (RFC5360).
  • SIP/2.0 480 Invalid Phone Number – неправильный номер телефона, не соответствует количество цифр или неправильный код страны или города.
  • SIP/2.0 480 Destination Not Found In Client Plan – направления нет в тарифном плане абонента.
  • SIP/2.0 480 Wrong DB Response – проблемы с центральной базой сети.
  • SIP/2.0 480 DB Timeout – проблемы с центральной базой сети.
  • SIP/2.0 480 Database Error – проблемы с центральной базой сети.
  • SIP/2.0 480 Codec Mismatch – несоответствие кодеков.
  • SIP/2.0 480 No Money Left on RFC Account – нет денег на счету, обратитесь к администратору сети.
  • SIP/2.0 480 Empty Route Set – пустое направление, нет принимающих шлюзов.
  • SIP/2.0 480 No money left – недостаточно денег на счете.
  • SIP/2.0 480 Temporarily Unavailable – временно недоступное направление попробуйте позвонить позже.
  • SIP/2.0 481 Call Leg/Transaction Does Not Exist – действие не выполнено, нормальный ответ при поступлении дублирующего пакета.
  • SIP/2.0 482 Loop Detected – обнаружен замкнутый маршрут передачи запроса.
  • SIP/2.0 483 Too Many Hops – запрос на своем пути прошел через большее число прокси-серверов, чем разрешено.
  • SIP/2.0 484 Address Incomplete – принят запрос с неполным адресом.
  • SIP/2.0 485 Ambiguous – адрес вызываемого пользователя не однозначен.
  • SIP/2.0 486 Busy Here – абонент занят.
  • SIP/2.0 487 Request Terminated – запрос отменен, обычно приходит при отмене вызова.
  • SIP/2.0 488 Codec Mismatch – нет шлюзов с поддержкой заказанного кодека.
  • SIP/2.0 488 Private IP Address – адрес RTP media из сетей (RFC1918).
  • SIP/2.0 489 Bad Event – Сервер не понял пакет событий, указанный в поле заголовка события (RFC6665).
  • SIP/2.0 491 Request Pending – запрос поступил в то время, когда сервер еще не закончил обработку другого запроса, относящегося к тому же диалогу.
  • SIP/2.0 493 Undeciperable – сервер не в состоянии подобрать ключ дешифрования: невозможно декодировать тело S/MIME сообщения.
  • SIP/2.0 494 Security Agreement Required – Сервер получил запрос, который требует согласованного механизма безопасности, и ответ содержит список подходящих механизмов безопасности для выбора запрашивающей стороны, или вызов дайджест-аутентификации (RFC3329).
  • SIP/2.0 499 Codec Mismatch – отсутствует кодек.

5xx = Ошибки сервера

  • SIP/2.0 500 Internal Server Error – внутренняя ошибка сервера.
  • SIP/2.0 500 DB Timeout – нет ответа от базы данных.
  • SIP/2.0 500 Database Error – то же самое, но в другой момент.
  • SIP/2.0 500 Wrong DB Response – неправильный ответ базы данных, редкая ошибка.
  • SIP/2.0 500 Undefined Reason – неопределенная причина.
  • SIP/2.0 500 Account has been moved to a remote system – аккаунт перенесен в удаленную систему (дословно).
  • SIP/2.0 501 Method Not Supported Here – в сервере не реализованы какие-либо функции, необходимые для обслуживания запроса: Метод запроса SIP не поддерживается.
  • SIP/2.0 502 Bad Gateway – сервер, функционирующий в качестве шлюза или прокси-сервера, принимает некорректный ответ от сервера, к которому он направил запрос.
  • SIP/2.0 503 Service Unavailable – сервер не может в данный момент обслужить вызов вследствие перегрузки или проведения технического обслуживания.
  • SIP/2.0 504 Server time-out – сервер не получил ответа в течение установленного промежутка времени от сервера, к которому он обратился для завершения вызова.
  • SIP/2.0 505 SIP Version not supported – версия не поддерживается: Сервер не поддерживает эту версию протокола SIP.
  • SIP/2.0 513 Message too big – сервер не в состоянии обработать запрос из-за большой длины сообщения.
  • SIP/2.0 555 Push Notification Service Not Supported – Поддержка push-уведомлений для любого SIP-сервера не осуществляется (RFC8599).
  • SIP/2.0 580 Precondition Failure – Сервер не может или не хочет соблюдать некоторые ограничения, указанные в предложении (RFC3312).

6xx = Глобальные ошибки

  • SIP/2.0 600 Busy everywhere – вызываемый пользователь занят и не желает принимать вызов в данный момент.
  • SIP/2.0 603 Decline – вызываемый пользователь не желает принимать входящие вызовы, не указывая причину отказа.
  • SIP/2.0 604 Does Not Exist Anywhere – вызываемого пользователя не существует.
  • SIP/2.0 606 Not Acceptable – соединение с сервером было установлено, но отдельные параметры, такие как тип запрашиваемой информации, полоса пропускания, вид адресации не доступны.
  • SIP/2.0 607 Unwanted – Вызываемая сторона не хотела этого вызова от вызывающей стороны. Будущие попытки вызывающей стороны, вероятно, будут отклонены аналогичным образом (RFC8197).

Возможно, полезным окажется информация в статье про коды ошибок в Asterisk.