我正在开发一个应用程序,其中 Mobicents 生成的SIPSession
其中一个属性为null
。在深入挖掘源代码后,我发现,SipSession#getId()
方法返回的值只是SessionKey
。
SessionKey
在内部使用4个不同的参数来生成密钥的String表示。除此之外,其中一个属性是:fromTag
。您可以查看SipSessionKey
here的源代码。现在,我无法理解,究竟是什么fromTag
。当我看到正在发送的请求时,From
的{{1}}标题中肯定存在一个错误。 SipRequest
标题的格式为:
From
就是这样。那里的From: <tel:+xxxxxxxxx>
是什么?为什么我将其作为fromTag
?
答案 0 :(得分:1)
根据section 8.1.1.3 of RFC 3261,From
标题必须有tag
参数。这是用于标识对话框的数据之一。 (其他是Call-ID
和tag
标题上的To
,由UAS生成。)RFC中显示的示例之一是:
From: sip:+12125551212@phone2net.com;tag=887s
查看Mobicents容器收到的SIP消息时,tag
标题上是否有From
参数?