主被叫身份



主被叫身份

主叫身份识别是指用于给被叫用户显示主叫呼入信息,被叫身份识别是指被叫接收到远端呼入后,如何识别被叫信息确实是呼叫自身。

 

IMS中,针对FromTo头域比较淡化,做为主被叫识别的关键头域为新扩展的P-Preferred-IdentityP-Asserted-IdentityP-Called-Party-ID头域。

主叫身份识别

一、正常显示

主被叫身份_第1张图片

 

  1. UE_A发起新的呼叫请求,从之前注册流程中获取的公有标识组中选择一个期望给远端显示的主叫公有标识信息,填充到P-Preferred-Identity头域中。

     

    INVITEsip:[email protected] SIP/2.0

    P-Preferred-Identity:

     

  2. 主叫方P-CSCF收到Invite请求后,添加P-Asserted-Identity头域,如果之前Invite没有P-Preferred-Identity头域,则P-CSCF取该用户的缺少公有身份标识填充到P-Asserted-Identity头域,如果之前Invite中含有P-Preferred-Identity头域,检查合法后将该头域的值复制到P-Asserted-Identity上,同时删除P-Preferred-Identity头域。

     

    INVITEsip:[email protected] SIP/2.0

    P- Asserted-Identity:

     

    3)呼叫最终路由到UE_BUE_B获取P- Asserted –Identity头域信息,得到了主叫方的真实身份。

二、匿名显示

主被叫身份_第2张图片

  1. UE_A不希望将自己的信息呈现给被叫用户时,UE_AInvite请求中加入Privacy: id头域值,表示希望隐藏身份。

     

    2)主叫方的P-CSCFP-Preferred-Identity头域值复制到P-Asserted-Identity头域,并将P-Preferred-Identity头域删除。

     

    3)被叫方的P-CSCF收到Invite请求后,如果发现含有Privacy: id头域值则表明主叫希望隐藏身份,在给UE_B转发请求之前,删除P- Asserted-Identity头域,如果有必要则也修改From头域信息。

     

    4UE_B收到Invite请求后,如果发现没有含有P- Asserted –Identity头域值,并且含有Privacy:id头域值,则需要进行匿名显示处理。

被叫身份识别

 

UE_A发出Invite请求后,请求行中的URL指明了UE_A需要呼叫的目的地,由于UE_B是注册在被叫的S-CSCF上,当呼叫经过被叫S-CSCF时,S-CSCF会使用UE_B之前注册的绑定地址将请求URL信息进行替换。这样当呼叫到达UE_B时,原始请求URL中的公有身份标识会丢失,为了不丢失这个信息,IMS中增加P-Called-Party-ID头域,被叫S-CSCF在进行请求URL替换之前,先将请求URL值复制到P-Called-Party-ID头域,在转发请求时,UE_B就可以从P-Called-Party-ID头域获取最原始的请求URL标识。

 

参考资料

RFC3455

IMS网络主叫识别显示_限制_业务技术要求》

IMS-移动领域的IP多媒体概念和服务》

你可能感兴趣的:(IMS技术IAD终端实现分析)