我正在开发一个应用程序,其中 Mobicents 生成的 SIPSession
的其中一个属性为 null
。在深入研究源代码后,我发现,返回的值是 SipSession#getId()
方法只不过是SessionKey
。
SessionKey
内部使用 4 个不同的参数来生成 key 的字符串表示形式。其中,属性之一是:fromTag
。可以看SipSessionKey
here的源码。现在,我无法理解 fromTag
到底是什么。当我看到正在发送的请求时,SipRequest
的 From
header 中肯定有一个 vlaue。 From
header 的格式为:
From: <tel:+xxxxxxxxx>
就是这样。里面的fromTag
是什么?为什么我得到的结果是 null
?
最佳答案
根据section 8.1.1.3 of RFC 3261 ,From
header 必须具有 tag
参数。这是用于识别对话框的数据之一。 (其他的是 Call-ID
和 To
header 上的 tag
,由 UAS 生成。)RFC 中显示的示例之一是:
From: sip:+12125551212@phone2net.com;tag=887s
查看 Mobicents 容器收到的 SIP 消息时,From
header 中是否有 tag
参数?
关于java - 从 SipSessionKey 中的 header 参数标记为 `null`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21383399/