用于3G移动通信附加服务业务的XCAP服务器设计研究及实现
【摘 要】可扩展标记语音XML技术大大扩宽了数据存储XML格式的应用领域,而此类应用主要有内容管理、数据交换、Web服务和集成等。本文以XCAP服务器设计为研究对象,以满足3G移动通信附加服务业务的有关要求,而XCAP服务器支持为XML格式的3G附加服务配备个性化文件,以此实现客户端的有关请求。
【关键词】3G移动通信附加服务 XCAP服务器 可扩展标记语音XML
XCAP(或XML配置访问协议)是一个基于IETF的协议,其支持客户端对各种基于XML格式的应用配置数据进行写、读或修改等操作。XCAP可把XML文档的各个节点映射至HTTP URI,由此实现对组件的直接访问。XML Schema是以XML格式为基础的XML文档结构描述标准,即XSD,由此替代DTD。此描述标准已被广泛应用到各商业领域。本文提及的SXD旨在就3G移动通信的OIP、TIP、CDIV4、CB予以个性化配置。
一、XCAP服务器系统定义
XCAP服务器系统的构成成分包括Http Server、用户端、XCAP Server,其中用户端主要向XCAP服务器用户提供输入接口,同时把用户的请求向HTTP Server发送,并把源于Http Server的操作结果向用户显示出来;Http Server仅发挥中介作用,即向XCAP Server发送用户的请求,并把XCAP Server的操作结果向用户端返回回去;XCAP Server是用户操作处理中心,即通过HTTP Server接收用户的请求→处理用户的请求→利用HTTP Server把处理结果向用户端返回回去。一般而言,XCAP Server应为XCAP Server与HTTP Server的结合体。如图所示即为XCAP服务器系统定义图。
二、XCAP服务器系统的层次结构
XCAP服务器系统的服务对象是用于3G移动通信附加服务业务的XCAP服务器,其涵盖了Client模块层、HTTP Server模块层、XCAP Server模块层。
(一)Client模块层
Client模块层(或用户端)主要向用户提供一个优质的操作界面,以便用户输入配置请求,同时此用户界面可向用户显示出服务器的操作结果。由此可见,Client模块层包括了响应处理模块和请求处理模块。
(二)HTTP Server模块层
HTTP Server模块层负责把用户端传入的字节流更改成字符串,以便Server处理。针对来自socket的应用数据,Server可对其进行直接性地操作,而XCAP服务器系统便是一个完整的XCAP操作命令,其具有可解析性,同时可以字节流的形式把Server端的处理结果传送到Client模块。由此可见,HTTP Server模块层也包括响应处理模块和请求处理模块。
(三)XCAP Server模块层
由图二可知,XCAP Server模块层包括转换模块、XCAP检查模块、Get操作处理模块、Put操作处理模块、Delete操作处理模块、Schema检查模块、Error模块。其中转换模块实现以树的形式描述一个XML文档,由此方便用户操作XML文档。XCAP检查模块实现认证解析操作命令,即对用户端操作命令格式的准确性和操作的合法性予以判断,同时对此命令予以解析,由此获取所需信息(如Document Selector、操作方法、XPath等),最后准确选用对应的处理模块。Get操作处理模块的作用对象通常为一个节点或文档,同时返回内容应为XML格式,若Get操作处理模块的的对象为属性,则返回的内容便为属性值。Put操作处理模块包括修改(Modify)、添加(Add),若URI定位未发现可操作对象,此时便是Add;若URI定位发现了可操作对象,此时便为Modify。若文档本身就已经存在,则对其的Put操作处理便为非法操作,而对Put操作处理的判断主要由XML Schema负责,判断的标准为Schema规范。对Delete操作处理模块操作对象合法性的判断标准为Schema的规范,而Put操作和Delete操作的合法性均由Schema检查模块实现。Schema检查模块主要负责检查相应操作对象(如用户端输入或已经存入XCAP服务器并执行完毕Modify或Delete的XML文档)合法性与否。注意Schema检查模块系统的XML Schema仅适用于SG移动通信。
三、结语
综上所述,XSD实现了XML文档结构的描述,以便规范业务标准;支持XML解析器解析XML文档,并对XML文档与业务标准间的一致性进行自动化检查。此外,对XML文档结构的XSD检验一方面实现了对XML文档有效性的验证,另一方面实现了对XML文档合法性的验证,其中包括XML文档各域值的合法性。由此可见,XCAP服务器具有非常显著的灵活性。
参考文献:
[1]叶剑春,赵振保.用于3G移动通信附加服务业务的XCAP服务器设计及实现[J].北京理工大学学报,2012,32(8):805-810.
[2]贾丹丹,朱晓民,荀兆勇等.IMS中基于Presence生活导航系统的设计与实现[J].计算机系统应用,2008,17(10):11-14.
[3]李清垚.支持IMS标准的Presence服务器设计与实现[D].中国科学院沈阳计算技术研究所,2009.
[4]张全.基于IMS的远程多线程PGM研究与实现[D].南京邮电大学,2012.
作者简介:
马佳楠,1984年5月出生,现就职于张家口移动公司。
评论