簡體   English   中英

Jain-sip自動發送sip消息

[英]Jain-sip sends sip messages automatically

我寫了一個可以與PBX通信的軟電話(由SIPp模擬)。 為此,我使用jain-sip frameworkt for java。 我的問題是,jain-sip會自動發送sip消息。 例如,在收到RE-INVITE消息后,我的程序發回OK消息,但jain-sip會自動發回TRYING消息。 為什么???

Jain-sip會自動發送一些OK消息。 請參閱下面的呼叫流程(PBX正在向我的軟電話應用程序發送INVITE消息)

  • 邀請 - >
  • < - 嘗試
  • < - RINGING
  • < - OK / SDP(端口號2000)
  • 確認 - >
  • 在端口2000上發送RTP

  • RE-INVITE - >

  • < - 嘗試
  • < - OK / SDP(端口號2002)
  • 確認 - >
  • 在端口2002上發送RTP
  • < - OK / SDP(端口號2000) // jain-sip自動發送此消息!
  • 確認 - >
  • 在端口2000上發送RTP //現在rtp數據轉到錯誤的端口
  • < - OK / SDP(端口號2000) //再次jain-sip自動發送ok消息
  • 確認 - >
  • 在端口2000上發送RTP // rtp數據轉到錯誤的端口
  • BYE - >
  • < - 好的

為什么jain-sip會自動發送消息? 我做錯了什么,或者是否可以禁用自動發送sip消息?

我發現我可以通過將參數“javax.sip.AUTOMATIC_DIALOG_SUPPORT”設置為“off”來停止自動發送消息。 我也知道,為什么jain-sip有時會自動發送一條TRYING消息。 當我的軟電話應用程序需要太長時間才能將OK消息發送回PBX時,會發生這種情況。 我仍然不明白的是自動發送我在上面的調用流程中描述的OK消息。 也許有人知道嗎?

對於200 OK,我不確定,但似乎JAIN SIP無法理解遠程方發送的ACK,它將重新發送為第一個INVITE生成的OK。

您可以通過查看via標頭中的事務ID進行檢查。 否則,您可以查看JAIN-SIP堆棧的日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM