我编写了一个可以与 PBX 通信的软电话(由 SIPp 模拟)。为此,我使用 java 的 jain-sip 框架。我的问题是,jain-sip 会自动发送 sip 消息。例如,在收到 RE-INVITE 消息后,我的程序会发回 OK 消息,但 jain-sip 会自动发回 TRYING 消息。为什么???
Jain-sip 还会自动发送一些 OK 消息。请参阅下面的呼叫流程(PBX 正在向我的软件电话应用程序发送邀请消息):
- 邀请 -->
- <-- 尝试
- <-- 铃声
- <-- OK/SDP(端口号 2000)
- 确认 -->
在端口 2000 上发送 RTP
重新邀请 -->
- <-- 尝试
- <-- OK/SDP(端口号 2002)
- 确认 -->
- 在端口 2002 上发送 RTP
- <-- OK/SDP (port number 2000) // jain-sip 自动发送此消息!!!
- 确认 -->
- 在端口 2000 上发送 RTP // 现在 rtp 数据转到错误的端口
- <-- OK/SDP (port number 2000) // 再次 jain-sip 自动发送 ok 消息
- 确认 -->
- 在端口 2000 上发送 RTP // rtp 数据转到错误的端口
- 再见-->
- <-- 好的
为什么 jain-sip 会自动发送消息?我做错了什么,或者是否可以禁用自动发送 sip 消息?