首页 > 解决方案 > [SIP]接收 488 响应(此处不接受)

问题描述

我面临重新分级 Sip 呼叫的问题,我的流程如下。

  1. 甲方向 SIP 代理发送 INVITE
  2. SIP Agent 向 B 方发送 INVITE
  3. B 回复 100(尝试中)
  4. B 发送 SIP 488(此处不可接受)
  5. 卡尔断线
  6. SIP 代理向 A 发送 488(此处不可接受)
  7. 发送 ACK
  8. B 发送 SIP 488(此处不可接受)
  9. SIP 代理发送邀请
  10. B 发送 SIP 488(此处不可接受)
  11. SIP 代理发送邀请

在此流程中的第 4 点,B 方正在发送 488 消息,因为该 B 方期待对此的 ACK.. 因为我们没有发送 ACK,B 方一次又一次地发送 488。

我的问题..在收到 488 错误情况时,我们是否必须在断开呼叫之前发送 ACK.. 如果我们发送 ACK 会有任何问题。

标签: sipsip-server

解决方案


我的问题..在收到 488 错误情况时,我们是否必须在断开呼叫之前发送 ACK..

您需要在这里非常精确,可以在初始 INVITE 交易或 RE-INVITE 交易中收到 488(类似于 606 btw)。

在您的情况下,这是一个初始邀请,所以是的,ACK 是强制性的并且呼叫被终止。

在 RE-INVITE 的情况下,ACK 是强制性的,但呼叫不会终止。

如果我们发送 ACK 会有任何问题。

从信令的角度来看,根本没有问题,呼叫建立失败,用户可以使用不同的编解码器重试另一个呼叫。


推荐阅读