java - 从 SipSessionKey 中的 header 参数标记为 `null`

标签 java session sip sip-servlet

我正在开发一个应用程序,其中 Mobicents 生成的 SIPSession 的其中一个属性为 null。在深入研究源代码后,我发现,返回的值是 SipSession#getId()方法只不过是SessionKey

SessionKey 内部使用 4 个不同的参数来生成 key 的字符串表示形式。其中,属性之一是:fromTag。可以看SipSessionKey here的源码。现在,我无法理解 fromTag 到底是什么。当我看到正在发送的请求时,SipRequestFrom header 中肯定有一个 vlaue。 From header 的格式为:

From: <tel:+xxxxxxxxx>

就是这样。里面的fromTag是什么?为什么我得到的结果是 null

最佳答案

根据section 8.1.1.3 of RFC 3261From header 必须具有 tag 参数。这是用于识别对话框的数据之一。 (其他的是 Call-IDTo 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/

相关文章:

java - 具有屏幕旋转的 AsyncTask - onRetainNonConfigurationInstance 已弃用

从 facebook oauth 重定向时 django session 丢失

android - 如何使用开放 VPN 绕过受阻网络中的 sip 或 rtp voip 流量?

Java JAIN SIP 状态

java - 具有行限制的 Oracle Select 查询

Java:当您只能访问接口(interface)时复制对象

java - 找不到类 [org.apache.derby.jdbc.ClientDriver]。尝试连接到数据库时

docker - Keycloak docker重启后如何保持infinispan session

.net - 究竟是什么导致Session_Start被调用?

java - 无法在独立的 java 应用程序上运行 PJSIP-JNI 包装器