[SIP]收到488的响应(此处不接受)

[SIP]Response on Receiving 488 (Not Acceptable Here)

我在重新分级 SIP 呼叫时遇到问题,我的流程如下。

  1. A方向SIP代理发送INVITE
  2. SIP Agent向B方发送INVITE
  3. B 回复 100(正在尝试)
  4. B 发送 SIP 488(此处不可接受)
  5. Cal 断开连接
  6. Sip 代理发送 488(此处不可接受)给 A
  7. A发送ACK
  8. B 发送 SIP 488(此处不可接受)
  9. SIP 代理发送邀请
  10. B 发送 SIP 488(此处不可接受)
  11. SIP 代理发送邀请

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

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

My Question.. is it mandatory that on receiving 488 Error case should we send ACK before disconnecting the call..

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

在你的情况下,这是一个初始 INVITE,所以是的,ACK 是强制性的,呼叫被终止。

如果是 RE-INVITE,ACK 是强制性的,但呼叫不会终止。

if we send ACK will there be any issue.

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