手机LYNC拨打打电话,在回拨接起后自动挂断报501 Not Implemented错误

我这边在生产环境中部署 LYNC 是发下手机 LYNC 没法正常拨打电话,现象是手机拨打电话时可以回拨到我手机,可是当我手机接起电话时就会自动断掉,经过抓包获得的错误信息以下,

TL_INFO(TF_PROTOCOL) [12]2054.3178::07/31/2012-04:46:32.940.000208ca (SIPStack,SIPAdminLog::TraceProtocolRecord:SIPAdminLog.cpp(125))$$begin_record
Trace-Correlation-Id: 2295607964
Instance-Id: 00000CE4
Direction: outgoing
Peer: pool.harbin-electric.com:62679
Message-Type: response
Start-Line: SIP/2.0 501 Not Implemented
From: <sip:gex@xxx.com>;tag=22cb411dc0;epid=C9BE92B7A8
To: <sip:+8618600610088@xxx.com;user=phone>;tag=6582d49582;epid=5950E9B7EA
CSeq: 53 REFER
Call-ID: ff6a8bfa-8592-434a-9500-125f66619ba6
Via: SIP/2.0/TLS 172.30.2.43:62679;branch=z9hG4bKf66d22be;ms-received-port=62679;ms-received-cid=6200
CONTENT-LENGTH: 0
SERVER: RTCC/4.0.0.0 MediationServer
ms-diagnostics: 10501;source="HELYZJ01.xxx.com";reason="Gateway responded with 501 Not Implemented";component="MediationServer";SipResponseCode="501";SipResponseText="Not Implemented"
ms-diagnostics-public: 10501;reason="Gateway responded with 501 Not Implemented";component="MediationServer";SipResponseCode="501";SipResponseText="Not Implemented"
Message-Body: –
$$end_record
服务器

另外从运营商方面抓包分析在移动方面网络正确应答Lync服务器发送来的REFER请求以后,发现他们不知从REFER。网络

通过进一步排错发现,LYNC 的sip trunk有这样一个选项ide

我在配置时选择了,结果把这个选项取消后手机LYNC拨打电话一切正常,后来在微软官方网站查了这几个选项,意思以下网站

一、媒体旁路:若是要绕过中介服务器而经过中继对等方处理媒体,请选中“启用媒体绕过”复选框。(为使媒体绕过功能成功发挥做用,PSTN 网关、IP-PBX 或 ITSP 会话边界控制器必须支持某些功能spa

二、集中式媒体处理:若是存在一个已知的媒体端点(例如 PSTN 网关,其中媒体终端与信号终端具备相同的 IP),则选中“集中媒体处理”复选框。若是中继没有已知的媒体端点,则清除该复选框。component

三、启用引用支持:若是中继对等方支持接收来自中介服务器的 SIP REFER 请求,则选中“启用 Refer 支持”复选框。若是中继对等方不支持接收来自中介服务器的 SIP REFER 请求,则清除该复选框。(若是禁用此选项而选中“启用媒体绕过”选项,则须要其余设置。)特别注意的是,若是语音网关不支持Refer的话,请取消此勾选,避免没法与exchange server 2010UM角色通信问题。详文请参见http://support.microsoft.com/kb/2508284orm

 

本文参考了http://technet.microsoft.com/zh-cn/library/gg398792.aspxserver

http://yangxuegang.blog.51cto.com/3493998/656213blog