更新时间:2022-08-25 11:15
每一个人都有自己的名字,有了名字,你才能找到别人,别人也才能找到你,这是社会中人与人通信的基本要求。因此,在任何一种通讯网络里,用户也都有其独特的用户标识,比如固定网络里的固定电话号码、移动网络里的移动电话号码等等,这样才能区分出不同的用户并进行通信。而URI(Uniform Resource Identifier,统一资源标识符)就是在IMS网络中IMS用户的“名字”,也就是IMS用户的身份标识。
IMS网络里的URI有TEL URI和SIP URI两种格式。
我们先来看看TEL URI。TEL,顾名思义,就是电话,这个URI跟我们平时的电话号码比较类似,它的格式是:“tel:”+tel格式的号码。tel格式的号码遵循E.164号码规范,用于标识某个电话号码资源,可以是全局号码,也可以是本地号码。举例来说:
Local TEL的12345000部分即为Local部分;+8625即为phone-context部分。
那么为什么要加上phone-context呢?由于本地号码不是全球唯一的,例如上面的12345000,可能在多个地方都有这个号码,如果处于漫游状态的主叫用户拨打本地号码,那么签约地的网元无法仅根据Local TEL来确定要接通哪个地区的被叫用户。因此phone-context参数用来携带用户的相关信息,如国家码、地区码等,从而让归属域的网元可以唯一识别某个被叫用户。例如上面的tel: 12345000;phone-context=+8625,就代表了唯一的被叫用户:+8625地区号码为12345000的用户。
理解了TEL URI之后,SIP URI也不难理解了。SIP URI采用sip:+“用户名称@域名/IP地址端口”的格式表示一个IMS用户。其中,用户名称可以是用户名或电话号码,例如:
sip:smith@zte.com.cn
sip: +862512345000@zte.com.cn
sip: +862512345000@10.10.10.10:6000
同样的,SIP URI之后也可以添加参数,用来标识SIP URI的一些特殊属性,与主机端口之间通过分号“;”隔开。例如,在主机端口后携带“user=phone”参数,可以表明被叫用户是一个电话用户。