Я так много искал в Интернете, но не смог найти ни одного примера отмены регистрации SIP, а когда я ищу RFC 3261,3665, слово даже не появляется, возможно, я ищу неправильную фразу. Мне удалось понять, в какой части установить срок действия на ноль, но это все еще не работает, и я не смог найти документацию о том, как должна быть формальная отмена регистрации.
Кто-нибудь знает, как составить SIP-запрос на отмену регистрации? или что мне искать?
An "отменить регистрацию"является РЕГИСТРАТОРОМ, в котором вы устанавливаете срок действия одного или нескольких контактных URI равным 0. Это можно сделать либо с помощью заголовка Expires - Expires: 0
- который применяется ко всем контактным URI в РЕГИСТРЕ, или с параметром - Contact: <sip:foo@bar>;expires=0
- что повлияет только на регистрацию этого URI.
Вы также можете отменить регистрацию ВСЕХ контактных URI для вашего адреса записи, добавив Contact: *
и Expires: 0
.
Что ж, я задал этот вопрос после нескольких часов поисков и, наконец, нашел кое-что интересное:
Я клонировал свой первоначальный запрос на регистрацию, взял заголовки контактов и добавил к ним значения expires (0), и я добавил заголовок expires = 0, работал как шарм, хотя я не получил заголовки контактов с сервера с истечением срока действия = 0, но он отменил регистрацию, так как я перестал получать от него 102 параметра (раньше он отправлял 5 из них каждые несколько секунд).
Так что спасибо всем, кто когда-либо пытался помочь! Адам.
UA запрашивает немедленное удаление привязки, указывая интервал истечения «0» для этого контактного адреса в запросе REGISTER. Проверять, выписываться 10.2.2 Удаление привязок в RFC 3261 для более подробной информации.