個人環境是這樣的:個人LYNC server直接和運營商的IMS鏈接,本地沒有網關,個人網關直接指向運營商的SBC。當使用其餘非LYNC電話撥打個人LYNC電話時直到被叫方接起中間呼叫方只能聽到第一聲振鈴,後面應該有的振鈴聽不到,直到被叫方接起纔有聲音。經過抓包看的以下結果前端
圖中第9行有183信令,第28行就沒有183信令了,運營商方面給個人反饋是,183 Session Progressing消息體中的SDP消息攜帶與振鈴相關的信息,ide
若是183 Session Progressing消息不攜帶SDP消息,此時不會影響信令層面的正常流程,可是此時系統因爲讀取不到SDP消息將不會產生振鈴。spa
通過分析咱們有兩個方法能夠解決此問題,第一運營商端經過寫腳本把183Session Progressing後面沒有帶sdp信息的都加上,這樣使用其餘電話撥打LYNC電話時就可以聽到所有的振鈴聲了,這也是最符合標準的一種作法。server
第二種作法是,運營商一方直接把183信令裏面不帶SDP消息都過濾掉,可是這樣撥打LYNC電話時只能聽到4聲振鈴,緣由是LYNC端在和SBC端鏈接默認只等20秒,由於把其餘183消息過濾掉了,而且過了20秒LYNC發現SBC端沒有響應因此就斷掉了,這是咱們能夠把這個等待時間改長些也能夠實現一直振鈴的效果,可是這樣不太符合標準呼叫流程。具體修改方法以下就是修改前端上的C:\Program Files\Microsoft Lync Server 2010\Server\Core\OutboundRouting.exe.config文件裏面的MaxGwWaitingTime 參數。把他改成40就差很少了,通常用戶等待振鈴時間的耐心在40秒左右,具體可根據實際狀況更改。保存後再撥打LYNC電話就能夠聽到多聲振鈴了。blog