Части II, V, VI, VII Правил применения оборудования коммутации систем подвижной радиотелефонной связи введены в информационный банк отдельными документами.

Таблица N 1. Классы ответов SIP

┌─────────────┬───────────────────┬──────────────────────────────┐

│ Код статуса │ Класс ответа │ Примечание │

├─────────────┼───────────────────┼──────────────────────────────┤

│ 1 │ 2 │ 3 │

├─────────────┼───────────────────┼──────────────────────────────┤

│1xx │Информационный │Запрос получен, продолжается │

│ │(предварительный) │процесс обработки │

├─────────────┼───────────────────┼──────────────────────────────┤

│2xx │Успешно обработан │Запрос получен, понят и │

│ │ │обработан │

├─────────────┼───────────────────┼──────────────────────────────┤

│3xx │Перенаправление │Оборудование информируется о │

│ │ │новом местоположении │

│ │ │пользователя, предпринимаются │

│ │ │действия для завершения │

│ │ │соединения │

├─────────────┼───────────────────┼──────────────────────────────┤

│4xx │Ошибка клиента │Запрос содержит синтаксическую│

│ │ │ошибку или не может быть │

│ │ │выполнен │

├─────────────┼───────────────────┼──────────────────────────────┤

│5xx │Ошибка сервера │Сервер не может выполнить │

│ │ │очевидно правильный запрос, │

│ │ │возможно повторение запроса │

│ │ │через некоторое время │

├─────────────┼───────────────────┼──────────────────────────────┤

│6xx │Глобальная ошибка │Запрос не может быть выполнен │

│ │ │ни на каком сервере (занятость│

│ │ │пользователя, возможность │

│ │ │оставить сообщение на речевом │

│ │ │почтовом ящике) │

└─────────────┴───────────────────┴──────────────────────────────┘

Реализации SIP различают класс ответа (первую цифру кода). От реализаций SIP не требуется различать значения всех указанных кодов статуса. Нераспознанный ответ любого класса обрабатывается как код x00 данного класса.

6.2. Ответы lxx.

100 - предназначен для обнуления таймеров.

180 - вызываемому пользователю передается информация о вызове.

181 - указывается в теле сообщения, к какому пользователю переправляется вызов.

182 - используется в приложениях, которые позволяют ставить текущий вызов в очередь до тех пор, пока не будут обслужены вызовы, находящиеся перед ним.

183 - используется для того, чтобы заранее получить описание сеанса информационного обмена от шлюзов на пути к вызываемому пользователю таким образом, чтобы мог быть проключен речевой тракт в предответном состоянии до того, как вызывающий пользователь получит сигнал КПВ.

189 - используется для предоставления текущей информации о состоянии соединения, переключаемого на другой номер в фазе разговора. При этом ожидается получить либо ответ об успешной обработке, либо ответ об отказе вызываемой стороны.

6.3. Ответы 2xx.

200 - успешное выполнение запроса.

202 - запрос принят для обработки, но обработка не завершена.

6.4. Ответы 3xx.

300 - указывает несколько SIP-адресов, по которым можно найти вызываемого пользователя.

301 - означает, что вызываемый пользователь больше не находится по адресу, указанному в запросе, и направлять запросы нужно на адрес, указанный в поле заголовка "Текущий адрес пользователя".

302 - означает, что пользователь временно (промежуток времени может быть указан в поле заголовка "Время жизни сообщения") находится по другому адресу, указанному в поле "Текущий адрес пользователя".

305 - означает, что вызываемый пользователь не доступен непосредственно, входящий вызов должен пройти через прокси-сервер. Вызывающей стороне рекомендуется повторить запрос через прокси-сервер, адрес которого указан в поле заголовка "Текущий адрес пользователя".

380 - запрошенная услуга недоступна, но доступны альтернативные услуги, которые описаны в теле сообщения.

6.5. Ответы 4xx.

400 - означает, что запрос не понят из-за синтаксических ошибок в нем.

401 - означает, что запрос требует проведения процедуры аутентификации пользователя.

403 - означает, что сервер понял запрос, но отказался его обслуживать. Повторный запрос не посылается.

404 - сервер не обнаружил вызываемого пользователя.

405 - не разрешается передавать запрос этого типа на адрес, указанный в заголовке.

406 - вызываемая сторона будет формировать ответы, которые не будут поняты вызывающей стороной.

407 - перед вызовом требуется провести аутентификацию в прокси-сервере.

408 - сервер не может передать ответ в течение времени, указанного вызывающим пользователем в заголовке "Время жизни сообщения" запроса.

410 - сервер не имеет доступа к запрашиваемому ресурсу и не знает, куда переадресовать запрос.

413 - размер запроса слишком велик для обработки на сервере.

414 - у сервера возникли трудности с интерпретацией адреса получателя из-за его длины.

415 - сервер не может принять запрос, так как формат содержимого тела сообщения не поддерживается сервером для запроса данного типа.

416 - сервер не может обработать запрос из-за того, что схема адреса получателя ему непонятна.

420 - сервер не понимает расширение протокола SIP.

421 - в заголовке запроса не указано, какое расширение сервер должен применить для его обработки.

423 - сервер отклоняет запрос, так как время действия ресурса короткое.

480 - соединение с оконечной системой установлено успешно, но пользователь в данный момент недоступен.

481 - сервер получил запрос, не относящийся к текущему диалогу или транзакции. Запрос отбрасывается.

482 - обнаружен замкнутый маршрут передачи запроса.

483 - запрос на своем пути прошел через большее число прокси-серверов, чем разрешено.

484 - принят запрос с неполным адресом.

485 - означает, что адрес вызываемого пользователя не однозначен.

486 - означает, что вызываемый пользователь в настоящий момент занят и не желает (не может) принять входящий вызов.

487 - запрос был отменен сообщением "Завершение" или "Отмена".

488 - соединение было установлено, но отдельные параметры описания сеанса связи недопустимы.

489 - сервер не понял тип события, на которое осуществляется подписка или о котором передается уведомление.

491 - запрос поступил в то время, когда сервер еще не закончил обработку другого запроса, относящегося к тому же диалогу.

493 - сервер не в состоянии подобрать ключ дешифрования для тела сообщения.

494 - ответ содержит используемые сервером механизмы обеспечения безопасности.

6.6. Ответы 5xx.

500 - означает, что сервер не имеет возможности обслужить запрос из-за внутренней ошибки. Клиент может попытаться повторно послать запрос через некоторое время.

501 - означает, что в сервере не реализованы какие-либо функции, необходимые для обслуживания запроса. Ответ передается в том случае, когда сервер не может распознать тип запроса, полученного им от любого из пользователей.

502 - информирует о том, что сервер, функционирующий в качестве шлюза или прокси-сервера, принимает некорректный ответ от сервера, к которому он направил запрос.

503 - указывает, что сервер не может в данный момент обслужить вызов вследствие перегрузки или проведения технического обслуживания.

504 - сервер не получил ответа в течение установленного промежутка времени от сервера, к которому он обратился для завершения вызова.

505 - сервер не поддерживает или отказывается поддерживать версию протокола SIP, используемую в запросе.

513 - сервер не в состоянии обработать запрос из-за большой длины сообщения.

580 - сервер не принимает параметры, предлагаемые в описании сеанса, в ответе указывается причина отказа.

6.7. Ответы 6xx.

600 - вызываемый пользователь занят и не желает принимать вызов в данный момент. Ответ может содержать указание на время, подходящее для нового вызова. Если с пользователем можно связаться по другому адресу или оставить сообщение, то используется ответ 486.

603 - означает, что вызываемый пользователь не желает принимать входящие вызовы, не указывая причину отказа.

604 - означает, что вызываемого пользователя не существует.

606 - соединение с сервером было установлено, но отдельные параметры, такие как тип запрашиваемой информации, полоса пропускания, вид адресации, не допустимы.

7. Для предотвращения зацикливания прокси-сервер должен проверять наличие своего адреса в поле общего заголовка "Список элементов сети, через которые прошел запрос" при получении входящего запроса. Поля общего заголовка "Логический адресат запроса", "Адрес отправителя запроса", "Идентификатор сеанса связи" и "Текущий адрес пользователя" должны быть скопированы из исходных полей.

8. Поля заголовка команды SIP включают поля общего заголовка, заголовка запроса, заголовка ответа и заголовка содержания. Поля заголовка могут занимать несколько строк. Поле заголовка состоит из имени поля, символа "двоеточие" и значения поля.

Порядок полей в заголовке не имеет значения. Прокси-сервер не изменяет порядок полей в перенаправляемом сообщении, а также не вносит изменения в заголовки, передаваемые от одного до другого оконечного устройства. Прокси-сервер может вносить изменения в заголовки, формируемые на промежуточных стадиях передачи сообщения.

8.1. Заголовок содержания включает поля: кодирование тела сообщения, размер тела сообщения, тип содержимого.

8.2. Поля общего заголовка используются и в запросах и в ответах и применяются к сообщению в целом, а не к передаваемому содержанию.

8.3. Поля заголовка запроса передают информацию о запросе и о самом клиенте и передаются только в запросах.

8.4. Поля заголовка ответа передаются только в ответах.

В таблице N 2 приведены названия заголовков сообщений SIP и место их использования.