【问题现象】
湖南VoLTE智能网测试中,当被叫用户在CS域时,SCPAS向HSS发起用户位置信息查询时,中兴HSS返回的位置信息的格式存在问题,导致SCPAS处理异常,无法实现位置类业务。
【原因定位】
经检查,中兴HSS返回的位置信息中VLRNumber的格式存在问题,具体格式如下:
<?xmlversion=”1.0″encoding=”UTF-8″?>
<Sh-Data>
<CSLocationInformation>
<LocationNumber>hBNoNwE=</LocationNumber>
<ServiceAreaId>ZPAA4wO+Cw==</ServiceAreaId>
<VLRNumber>
<ISDNAddress>
<AddressString>kWgxRHKE</AddressString>
</ISDNAddress>
</VLRNumber>
<MSCNumber>
<ISDNAddress>
<AddressString>kWgxRHKE</AddressString>
</ISDNAddress>
</MSCNumber>
<CurrentLocationRetrieved>0</CurrentLocationRetrieved>
<AgeOfLocationInformation>2</AgeOfLocationInformation>
</CSLocationInformation>
</Sh-Data>
按照3GPP29.328-a90规范,在ShDataType_Rel10.xsd中显示如下:
<xs:elementname=”VLRNumber”type=”tISDNAddress”minOccurs=”0″/>
<xs:elementname=”MSCNumber”type=”tISDNAddress”minOccurs=”0″/>
<xs:complexTypename=”tISDNAddress”>
<xs:sequence>
<xs:elementname=”Address”type=”tAddressString”maxOccurs=”9″/>
即结构为<VLRNumber><Address>kWgxBDAw</Address></VLRNumber>。
但是,3GPP29.328的不同协议版本中,VLRNumber针对XML编码方式定义不一致,具体如下:
1)在3GPP29.328-a90中,VLRNumber定义如下:
VLRNumber | tISDNAddress | |||
tISDNAddress | ISDNAddress | AddressString | tAddressString |
由此,VLR Number的XML格式如下:
<VLRNumber>
<ISDNAddress>
<AddressString>kWgxRHKE</AddressString>
</ISDNAddress>
</VLRNumber>
2) 在3GPP 29.328-c30中,VLR Number定义如下:
– | tISDNAddress | |||
tISDNAddress |
SGSNNumber, VLRNumber,
MSCNumber |
Address |
tAddressString |
由此,VLRNumber的XML格式如下:
<VLRNumber>
<Address>kWgxRHKE</Address>
</VLRNumber>
可见,3GPP29.328-c30中VLRNumber的定义和XML格式与3GPP29.328-a90的不同,应采用3GPP29.328-c30中VLRNumber的定义和XML格式。而中兴HSS对于VLRNumber的要求遵循的是3GPP29.328-a90,即对齐的是修订之前的协议版本,所以和SCPAS对接时出现协议兼容问题。
影响范围:中兴HSS涉及范围的智能网被叫用户在CS下的位置类业务无法完成。
【解决方案】
中兴HSS提供补丁,对齐修订之后的协议版本3GPP29.328-c30,其VLRNumber的定义和XML格式满足3GPP29.328-c30的要求,SCPAS能够正确处理中兴HSS返回的位置信息,位置类业务能够正常实现。
本文整理自网络,文章版权归原作者所有,如有侵权,请联系我们进行删除。小编微信(gprshome201101)
长按下方二维码图片 > 识别图中二维码 > 关注“51学通信公众号”
51学通信接头方式如下: