深圳市宝安区华美居

0086-18665301040

SIP协议规范RFC3261中文分享-15

SIP协议规范RFC3261中文分享-15

接前面章节。
10.2.1AddingBindings
REGISTER请求发送的一个注册服务中包含contact address(es)地址,这个地址是针对SIP请求的address-of-record地址,是应该被处理的转发处理的地址。address-of-record地址包含在注册请求的To头中。
典型的请求中的Contact头值由SIP或者SIPS URLs组成,这些URL地址用来确认具体的SIP终端(例如,sip:carol@cube2214a.chicago.com),但是也可以使用其他的URL格式。举例,一个SIP UA可以选择使用电话号码的方式注册(使用tel URL,RFC 2806[9])或者邮件地址的格式注册(使用一个mailto URL,RFC 2368[32]),这些地址格式可以作为Contacts的address-of-record地址。
例如,Carol使用这个AOR地址sip:carol@chicago.com注册到域名为chicago.com所提供的SIP注册服务,她的注册服务使用的是代理服务器在chicago.com,通过这个代理服务器来路由Carol的address-of-record,然后到其具体的SIP终端。
一旦客户端作为注册服务,并且创建了绑定关系的话,它可能在接下来的注册中包含新的绑定或者如有必要,它修改现存的绑定关系。在返回的2xx注册请求响应码中的Contact头中将包含一个完整的针对AOR(address-of-record)的已注册的绑定列表。
如果在注册请求中To头的AOR(address-of-record)使用的是SIPS URL格式,那么任何在请求中的Contact头也应该使用SIPS URI格式。当安全资源是以contact头出现,这个安全资源能够通过其他手段得到保证时,客户端应该只能在一个SIPS的AOR下使用非-SIPS URLS。这种方式也许是可行的,终端的URLs采用了其他的协议而不是SIP协议,或者SIP设备的加密协议使用的是其他协议不是TLS协议。
支持无需更新所有的绑定。通常来说,一个UA仅更新自己的contact地址。
10.2.1.1Settingthe Expiration Interval of Contact Addresses
当客户端发送一个注册请求时,客户端可能会建议设置一个超时周期,这个超时周期设置表示客户端注册的时长有效期。(在Section 10.3中有描述,注册服务会基于本地策略选择一个实际时间周期)。
为了绑定注册,本规范在客户端提供了两种方式可以建议设置超时周期:通过一个Expires头域或者一个Contact头中的”expires”参数来设置。当在一个注册请求环境下支持了多个绑定时,后者允许基于每个绑定来设置超时周期,前者则建议对不包含“expires”参数的所有Contact头设置超时周期。
如果以上所有的设置方式没有出现在注册请求中时,那说明客户端希望服务器端来为客户端设置超时设置。
10.2.1.2Preferencesamong Contact Addresses
如果在注册请求中,有一个以上的Contact被发送出去的话,那么说明正在注册的UA试图使用To头中的AOR(address-of-record)地址关联Contact头域中的所有URLs地址。这个URL列表的优先级根据Contact 头中的“q”参数来确定。参数“q”表示针对这个特定的Contact头值来说,对比其他的绑定的AOR地址,“q”设置了一个相对偏好。在Section 16.6章节中描述了代理服务器如何使用这个偏好指示。

继续发布。。。

SIP协议规范RFC3261中文分享-15
SIP协议规范RFC3261中文分享-15
关注微信公众号:asterisk-cn,获得有价值的Asterisk行业分享
Asterisk freepbx FreeSBC技术文档: www.freepbx.org.cn
融合通信/IPPBX商业解决方案:www.hiastar.com
如何使用FreeSBC+FreeSWITCH/Asterisk,qq技术分享群:334023047

联系电话-18665301040
客服-3
客服-2
客服-1