【问题描述】:
选取3部终端,分别为N1、N1 MAX和Mate8。当N1手机在CSFB的情况下同其他终端通话时,Mate8呼叫N1,接通后可正常通话,但是Mate8手机屏幕显示对方振铃且Mate8手机通话时间不读秒。
图13-16 语音波形图对比
【问题分析】:
1)Mate8呼叫B,进行呼叫等待业务。B应答之前MMTEL给Mate8播放呼叫等待提示音,B应答之后,MMTEL需要向B发送不带媒体的Reinvite,用于重新协商B与C之间的媒体。MMTEL收到B的媒体后,通过UDPATE发给Mate8,Mate8回UPDATE的200 OK。由于200(UPDATE)携带的参数,MMTEL认为,必须要等待Preconditon完成才能发送缓存的应答消息,而之后主被叫都没有进行后续的媒体协商,从而导致终端显示异常,如图13-17所示。
图13-17 信令流程
2)UPDATE信令流程如图13-18所示。根据信令流程分析,判断主叫Mate8终端在此时回复的UPDATE 200 OK中所携带的SDP并不合适。
Mate8回200(UPDATE)中SDP部分内容如下:
(www.xing528.com)
图13-18 UPDATE信令流程
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv。
①“a=des:qos mandatory remote sendrecv”表示强烈期望对端资源状态sendrecv完成。
②“a=curr:qos remote none”表示Mate8返回自己的状态是none,与期望值不一致。
AS认为,必须等待Preconditon完成才能发送缓存的应答消息200(invite),而主被叫都没有进行后续的媒体协商,导致AS一直没有把200(invite)发送给Mate8终端,造成了Mate8上还显示是振铃态,通话时间不走秒,初步判断为终端问题。
【解决措施】:
利用SSS规避手段,将1410改成2可以解决:SET SYS GLOBPARA:IDX=1410,CUR-VAL="2",3=0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。