时间:2022-10-01 22:29:01
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇访问学者邀请信,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
【关键词】融合地址簿 邀请订阅 订阅 SIP
1 引言
为了克服实际网络中存在的多种地址簿系统服务所造成的数据不一致等弊端,开放式移动联盟(OMA,Open Mobile Alliance)提出了融合地址簿(CAB,Converged Address Book)研究项目,其目的就是为了构建一个统一的地址簿系统规范,使得所有用户和所有业务可以共享该地址簿,从而提高服务质量,提升用户体验。目前,整个项目只是提出了需求和简要的框架结构[1,2],具体的实现流程、实现方法及部署仍处于研究阶段。
融合地址簿系统的基本功能是存储用户的地址本,并且能够通过同步技术实现用户多个终端与网络数据库数据的同步更新。它允许用户建立自己的个人联系卡,并且通过视图管理的方式来限制个人联系卡中数据公开的范围。系统支持搜索功能,用户可以通过系统设置的字段来搜索其他用户的联系信息,并且通过视图的方式来获得返回数据。系统增加了订阅/通告机制[3,4],使得用户可以订阅其他用户的联系信息并获得最新的更新数据,保证了订阅数据的可用性、准确性。同时,系统内的用户可以进行共享等操作。
融合地址簿需求文档[1]提出了邀请订阅和订阅的需求。其中邀请订阅是指CAB用户可以向特定的对象发送邀请信息,请求对方订阅自己指定的视图范围内的个人信息;订阅是指CAB用户可以对特定的对象发起订阅,保证订阅者订阅的信息能够得到实时的更新。当然,邀请订阅与订阅都受用户偏好及策略的相关约束限制。
本文从融合地址簿系统中的这两个主要需求出发,概述了CAB系统的架构及邀请订阅与订阅相关模块;同时提出了邀请订阅与订阅的场景及流程,分析了两者在实现中的关键技术。
2 CAB系统架构
本文提出的CAB整体架构由三部分组成,分别是CAB客户端、CAB服务器和XDM[5,6](XML文档管理)系统。其中CAB客户端又包括了数据同步(DS)客户端和XDM客户端;CAB服务器主要定义了数据同步服务器(DSS),设备管理服务器(DMS),网络互通模块(IW),联系订阅功能模块(SF),邀请订阅功能模块(ADF);XDM Enabler是对XDM架构的部分重用,但也加入了密钥管理模块(BSF-KM)、共享模块(CS)、视图管理模块(VM)等模块。
图1为融合地址簿系统中与邀请订阅和订阅相关部分的结构图:
图1 CAB中与邀请订阅和订阅相关的架构图
图1中与邀请订阅和订阅相关的主要网元包括了:
(1)联系订阅功能模块:根据用户偏好及策略中定义的订阅列表,订阅相关联系人的信息,并将订阅获得的更新数据写入订阅者的地址簿中。
(2)邀请订阅功能模块:接收来自邀请发起方的邀请信息,并将其以通知的方式转发至邀请接收方;进一步的,该模块可以实现一对多的模糊邀请订阅,即对于邀请发起方没有指定具体接收方地址而是指定了接收方属性的情况,该功能模块能够结合系统中的搜索功能,搜索出符合邀请发起方要求的接收者,并将邀请信息转发至这些接收者。
(3)订阅模块:接收来自CAB用户或CAB服务器联系订阅功能模块的订阅请求,作为一个定义资源列表服务器(RLS)记录订阅者与订阅信息的对应关系,执行后台的订阅操作;当订阅信息发生改变(联系信息的修改、删除、增加以及订阅状态的改变等)时将更改信息以通知的方式发送至联系订阅功能模块处理。
(4)地址簿XDMS:保存CAB用户各个终端地址簿上所有联系人的信息。
(5)个人联系卡XDMS:保存CAB用户的个人信息,当用户被订阅的信息发生改变时通知订阅模块。
3 CAB系统中的邀请订阅流程
邀请订阅就是用户根据自己的需求对CAB系统中的其他联系人发送邀请订阅信息,主动要求对方订阅自己开放的联系信息。邀请发起方可以针对自己地址簿中拥有的联系人发起邀请,更可以设定接收方的条件从而结合搜索功能模块返回符合条件的接收方信息,然后根据自己的需要发送邀请信息。后者也就是上文所提到的一对多的模糊邀请订阅模式。
图2为邀请订阅的详细流程图。图中XDMC为XDM客户端,ADF为邀请订阅功能模块,SIP/IP Core为SIP/IP核心,AP为聚合,SEP为搜索,UPP为用户偏好及策略,PCC为用户个人联系卡。
流程概述:
步骤1~4:用户A邀请具有特定属性的其他用户来订阅其个人信息,消息转至邀请订阅功能模块,该模块解析出属性字段,然后以此发起搜索;
步骤5~8:搜索查询包括用户A以及搜索到的用户的偏好及策略后,返回搜索结果至订阅邀请功能模块;
步骤9~12:邀请订阅功能模块再次查询搜索得到的用户B、C、D的偏好,如果他们愿意接受邀请信息,则将用户A的邀请转发至用户B、C、D。
4 CAB系统中的订阅流程
CAB用户可以通过订阅功能订阅其他用户的信息,通过所建立的订阅关系,一旦被订阅者的联系信息或是订阅状态发生改变,订阅者就能获得同步的更新,保证数据的一致性、准确性。
图3为订阅的详细流程图。图中SF为联系订阅功能模块,SUP为订阅,AB为网络地址簿。
流程概述:
步骤1~5:通过两种方式发起订阅,客户端直接发起订阅或者是联系订阅功能模块根据用户事先设定的订阅列表来代表用户发起订阅,订阅请求转至订阅,订阅查询被订阅者偏好及策略后进行后台订阅;
步骤
6~8:个人联系卡XDMS产生并保存最终的订阅关系,将订阅到的信息发送给联系订阅功能模块,该模块处理后写入订阅者的网络地址簿中;
步骤9~11:订阅项发生变化,产生携带更新数据的通告至联系订阅功能模块,处理后写入网络地址簿。
5 邀请订阅与订阅中的关键技术
邀请订阅的目的是为了通知对方来订阅自己的信息,所以消息中携带的信息量并不是很多,完全可以用类似发送即时信息的方式来到达目的。而对于订阅,其最终目的是为了获得及时的更新,所以要利用一种订阅/通告机制来实现。前者可以利用SIP MESSAGE的方法在消息体内携带通知信息,而后者可以用SIP SUBSCRIBE/NOTIFY方法来订阅和获得及时的信息更新。
5.1 SIP MESSAGE方法[7]
作为CAB项目,无论是邀请信息还是整个系统运行过程中的通知信息都可以应用SIP Message这个方法,应用OMA指定的关于Instant Message的技术来实现。由于不需要提供用户与用户之间大规模的即时信息交互,所以应该选用IM中定义了的寻呼模式(Page Mode)。
MESSAGE采用MIME格式的消息体携带具体内容。 发送IM消息时,构造一个MESSAGE,要发的具体信息放在消息体里。消息体可以是任何MIME格式,已有的IM系统标准是message/cpim格式。
图4是一个简单的基于SIP MESSAGE的邀请消息:
5.2 SIP SUBSCRIBE/NOTIFY方法[3,4]
SIP SUBSCRIBE/NOTIFY是RFC3265中扩展的两个方法, SUBSCRIBE方法用于发起订阅请求,NOTIFY方法用于通告当前资源的状态。
CAB项目中的订阅/通知可以用SUBSCRIBE方法来订阅其他用户信息,而用NOTIFY来实现订阅信息改变后的携带。同时将Event头域定义为CAB的相关事件,Expires时长定为符合CAB需求的一个合适的时长,而对于SUBSCRIBE/NOTIFY消息体可以结合“xcap-diff”SIP事件包,将SIP协议消息与XML的消息体结合,从而指示由XCAP协议管理的文档发生变更的文档结构。这个结构可以指示文档的改变,也可以根据需要包含一组补丁操作,指示如何从发生改变前的版本转换到之后的版本。
不失一般性,图5是一个简单的基于SIP SUBSCRI
BE的订阅消息。
6 结论
本文主要对融合地址簿中邀请订阅和订阅两大需求在系统中的结构、具体的应用场景、实现流程以及实现过程中的关键技术做了详细的分析和研究。作为融合地址簿系统中的重要组成,邀请订阅和订阅的研究对于整个系统的实现和部署具有重要的意义。进一步的,在本文的基础之上,仍需对整个部署做详细的研究,使得系统不仅可以单运营商部署,而且可以跨运营商部署。
参考文献
[1]Open Mobile AllianceTM. Converged Address Book Requirements, OMA-RD-CAB-V1_0 [EB/OL]. /.
[2]Open Mobile AllianceTM. Converged Address Book Architecture, OMA-AD-CAB-V1_0 [EB/OL]. /.
[3]Roach A B,et al. IETF RFC3265. Session Initiation Protocol (SIP)-Specific Event Notification [S]. June 2002.
[4]张峰,糜正琨. SIP事件通告机制及应用[J]. 中兴通讯技术, 2003(10): 40-43.
[5]Open Mobile AllianceTM. XML Document Management Architecture, OMA-AD-XDM-V2.0 [EB/OL]. /.
[6]Open Mobile AllianceTM. XML Document Management (XDM) Specification, OMA-TS-XDM_Core-V2_0 [EB/OL]. /.
[7]Campbell B,et al. IETF RFC3428.Session Initiation Protocol (SIP) Extension for Instant Messaging [S]. December 2002.
【作者简介】
程佳鸣:南京邮电大学硕士研究生,通信与信息系统专业,研究方向:下一代网络。