Grandstream - 并发注册

Grandstream - Concurrent registration

我有一个 Grandstream PBX,我有一个帐户有两个注册,一个软phone和一个硬phone注册到同一个帐户。

来电时,两个phone同时响铃,但在SIPheader中,每个phone都有不同的Call-ID。

为什么同一个调用的Call-ID不一样?

我不知道 "grandstream PBX" 是什么,所以我无法评论它的行为。

如果您的 SIP Proxy supports forking 那么呼叫 ID 不应更改。

我的猜测是 "grandstream PBX" 不是 SIP 代理服务器,而是充当 B2BUA,这可以解释多个呼叫 ID。一个用于入站呼叫,一个用于对端点设备的每个出站呼叫。我猜它会出于媒体流量的原因这样做。那个或 grandstream pbx 没有正确遵循 SIP RFC 来分叉 sip 代理规则。

没有看到网络痕迹来确认或 reading/understanding grandstream pbx 文档,很难说。

SIP 可以非常灵活,并且倾向于以许多奇怪的方式工作,以使不兼容的 H/W 和 S/W 实现可以毫无问题地相互通信。这可能是 grandstream pbx 实现的一种情况,目的是让设备相互通信时出现尽可能少的问题。