Протокол SIP. Гольдштейн Б.С - 12 стр.

UptoLike

Рубрика: 

12
Запросы SUBSCRIBE и NOTIFY
Запрос SUBSCRIBE используется для запроса информации о текущем
состоянии и информации об обновлениях состояния удалённого узла. За-
прос должен быть подтверждён окончательным ответом. Если уведомитель
способен незамедлительно установить, что он поддерживает функцию из-
вещения о событиях определённого типа (event package), то он создаёт
подписку (в случае необходимости диалога) и передает ответ 2хх. После
того как подписка была успешно создана или обновлена, уведомитель дол-
жен незамедлительно послать сообщение NOTIFY, чтобы сообщить под-
писчику текущее состояние ресурса. Когда происходит изменение в со-
стоянии, на контроль которого была открыта подписка, подписчику также
направляется запрос NOTIFY. После того как подписчик примет уведомле-
ние, он должен передать ответ с кодом 200 (OK), как это показано на рис.
1.6.
SUBSCRIBE (1)
200 OK (2)
200 OK (4)
200 (OK) (6)
NOTIFY(5)
UA подписчика
UA уведомителя
NOTIFY (3)
Рис. 1.6. Процедура подписки на предоставление информации
Запрос REFER
Запрос REFER предписывает получателю связаться с третьей сторо-
ной, используя контактную информацию, которая содержится в сообще-
нии. Такой механизм может быть использован для многих целей, включая
переадресацию вызова (Call Transfer). В запрос REFER включается заголо-
вок Refer-To, содержащий адрес третьей стороны. Если запрос принят, сер-
вер UA должен передать ответ с кодом 202 (Accepted). Вслед за этим UA
получателя создаёт подписку (рис. 1.7).