【问题现象】
VoLTE用户在2/3G下时做被叫,因为HSS不发UDA消息导致无法接续。
【原因定位】
问题原因:呼叫过程分析如下:
1、主叫VoLTE用户18459010073在LTE覆盖下,拨打3G覆盖下VoLTE被叫18459010041,按照正常的呼叫流程,INVITE消息先触发到主叫侧TAS进行+86处理后送回给主叫S-CSCF:
2、主叫S-CSCF将INVITE消息发送到被叫TAS,被叫TAS就向被叫HSS发起UDR请求进行TADS域选:
3、HSS查询被叫用户在3G下(该用户有SGSN number),就返回UDA消息给TAS指示被叫域选在CS域,IMS Voice Over PS Session Support值为0表示域选结果为CS:
4、如果被叫域选结果为CS,TAS会向HSS再一次发起UDR请求CSRN:
5、HSS收到CSRN的UDR请求后就开始向现网3G网络要漫游码,现网返回漫游码8613441686398:
6、但是从接口消息看,HSS收到漫游码后并没有将漫游码回复给TAS,等到时间超时(大概6秒钟)后LDRA回复了(3002:DIAMETER_UNABLE_TO_DELIVER)给TAS:
7、接下来TAS就发了480 Temporarily not available:
影响范围:VoLTE用户在2/3G做被叫可能会出现呼叫无法接续的情况。
【解决方案】
从抓包分析过程可以看出,呼叫接续失败的主要原因是因为HSS不回复漫游码UDA消息,是HSS内部模块间通信问题导致的,HSS安装补丁后解决。
本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(gprshome201101)
长按下方二维码图片 > 识别图中二维码 > 关注“51学通信公众号”
51学通信接头方式如下: