Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Медиатор.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
12.75 Mб
Скачать

Ответы о неуспешной обработке запроса, информирующие об ошибке сервера

КОД

НАЗНАЧЕНИЕ

500

Server Internal Error. Внутренняя ошибка сервера.

501

Not Implemented. Запрос не может быть обслужен, потому что в сервере не реализованы соответствующие функции.

503

Service Unavailable. Обслуживание временно невозможно вследствие перегрузки или проведения мероприятий по технического обслуживания.

Ответы 5хх сообщают, что запрос не может быть обработан из-за ошибки сервера.

Ответы о полной невозможности установления соединения

КОД

НАЗНАЧЕНИЕ

600

Busy Everywhere. Вызываемый пользователь занят и в данный момент не желает принимать вызов.

603

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

604

Does Not Exist Anywhere. Вызываемый пользователь не существует.

606

Not Acceptable. Соединение сервером было установлено, но отдельные элементы описания сеанса связи не допустимы.

Ответы 6xx информируют о том, что передаваемый пользователем запрос не может обслужить ни один сервер. Соединение с вызываемым пользователем установить невозможно.

3.4.7.Процедура инициирования сеанса связи

Рисунок 3‑40

Рассмотрим процедуру установления сеанса связи между двумя терминалами SIP (Агентами пользователя). При этом Агент пользователя А обладает сведениями об адресе вызываемого Агента пользователя В. Взаимодействие происходит в режиме «точка-точка» (без участия SIP-серверов).

Для установления сеанса связи терминал А формирует запрос INVITE, передает его по известному ему адресу пользователя В. В данном примере запрос INVITE содержит описание сеанса связи в формате протокола SDP (SDP Offer – Запрос SDP). В описании перечислены вид передаваемой информации (аудио, видео), ее параметры (типы кодеков и др.), адреса для получения медиа-информации от вызываемой стороны.

Получив запрос INVITE, терминал В передает ответ 100 Trying, информирующий о том, что запрос INVITE принят и обрабатывается.

После обработки запроса INVITE терминал B информирует своего пользователя о приеме входящего вызова, а встречной стороне отправляет ответ 180 Ringing, который информирует терминал А о том, что вызываемый пользователь оповещен о входящем вызове. Получив ответ 180 Ringing, терминал А посылает вызывающему абоненту сигнал «Контроль посылки вызова».

После ответа вызываемого абонента терминал В передает ответ 200 ОК, в котором содержится описание возможностей вызываемого терминала в формате протокола SDP (SDP Answer - Ответ SDP). В описании указываются вид передаваемой информации, ее параметры (используемый тип кодека) и адреса для получения медиа-информации от инициатора запроса.

Запросом ACK терминал А информирует вызываемую сторону о том, что ответ 200 ОК принят. Устанавливается сеанс связи и начинается передача медиа-информации.

Если SDP Offer не содержится в сообщении INVITE, то терминал В должен поместить SDP Offer в свой ответ 200 ОК. Терминал А в этом случае передает SDP Answer в теле сообщения ACK.

Таким образом, для агентов пользователя определено два вида обмена описаниями SDP: Оffer в запросе INVITE и Аnswer в ответе 200 ОК или Оffer в ответе 200 ОК и Аnswer в подтверждении ACK.