取消注册 SIP UAC 消息

取消注册 SIP UAC 消息

我在网上搜索了很多,但找不到任何 SIP 取消注册示例,当我搜索 RFC 3261,3665 时,这个词甚至没有出现,也许我搜索的是错误的短语。我设法理解了将到期时间设置为零的部分,但它仍然不起作用,我找不到关于正式取消注册应该如何进行的文档。

有人知道如何编写取消注册 SIP 请求吗?或者我应该搜索什么来找到它?

答案1

一个 ”取消注册“是一个 REGISTER,你可以通过它将一个或多个联系 URI 的过期时间设置为 0。你可以使用 Expires 标头来执行此操作 - Expires: 0- 它适用于 REGISTER 中的所有联系 URI,或者使用参数 - Contact: <sip:foo@bar>;expires=0- 它只会影响该 URI 的注册。

Contact: *您还可以通过添加和来取消注册您的记录地址的所有联系人 URI Expires: 0

答案2

好吧,我经过几个小时的搜索后提出了这个问题,最后我发现了一些相关的东西:

我克隆了我的初始注册请求,获取了联系人标头,并为其添加了 expires(0) 值,并且添加了 expires=0 标头,虽然我没有从服务器获取 expires=0 的联系人标头,但它仍然运行良好,但由于我停止从中获取 102 个选项(它过去每隔几秒发送 5 个这样的选项),因此它确实取消了我的注册。

所以无论如何都要感谢那些试图提供帮助的人!亚当。

答案3

UA 通过在 REGISTER 请求中为该联系地址指定过期间隔“0”来请求立即删除绑定。查看10.2.2 删除 RFC 3261 中的绑定了解更多详细信息。

相关内容