(计算机科学与技术专业论文)poc业务pc客户端的设计与实现.pdf_第1页
(计算机科学与技术专业论文)poc业务pc客户端的设计与实现.pdf_第2页
(计算机科学与技术专业论文)poc业务pc客户端的设计与实现.pdf_第3页
(计算机科学与技术专业论文)poc业务pc客户端的设计与实现.pdf_第4页
(计算机科学与技术专业论文)poc业务pc客户端的设计与实现.pdf_第5页
已阅读5页,还剩59页未读 继续免费阅读

(计算机科学与技术专业论文)poc业务pc客户端的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 p o c 业务p c 客户端的设计与实现 摘要 p o c ( p u s h - t o t a l ko v e rc e l l u l a r ) 是i p 多媒体子系统( i p m u l t i m e d i as u b s y s t e m ,i m s ) 业务的组成部分,通过半双工v o i p 技 术提供一对一通信和群组通信。p o c 业务和o m a ( o p e nm o b i l e a l l i a n c e ,开放移动联盟) 的规范当中的其它e n a b l e r ,像x d m ( x m l d o c u m e n tm a n a g e m e n t ) 、p r e s e n c e 等一起来提供服务,组成一个业 务系统。 p o c 业务被广泛认为是一个非常具有发展潜力的3 g 增值业务。 p o c 业务的开展需要用户侧的客户端与网络侧的服务器配合完成。 p o c 客户端是p o c 系统的一个重要组成部分。 p o c 中的p c 客户端是用户接入p o c 系统的实体,为p o c 用户 提供获取联系人、获取群组、查看在线状态、发起p o c 通话等能力。 o m a 制定了p o c 、x d m ( x m ld o c u m e n tm a n a g e m e n t ) 和p r e s e n c e 有关的业务规范,i e t f ( i n t e m e te n g i n e e r i n gt a s kf o r c e ) 制定了通 信协议x c a p ( x m lc o n f i g u r a t i o na c c e s sp r o t o c 0 1 ) 和s i p ( s e s s i o n i n i t i a t i o np r o t o c 0 1 ) 。 本论文以p o c 中的p c 客户端为研究对象,在充分研究o m a 、 i e t f 相关标准的基础上,分析了p o c 中p c 客户端的业务需求,提 出了一种p o cp c 客户端设计方案,并加以实现。 本论文由五章组成。 第一章简要介绍p o c 与p c 客户端的概念,总结国内外对p o c 及其支持业务与客户端的最新研究进展,提出本论文工作的主要内 容:研究o m a 、i e t f 关于p o c 、x d m 、p r e s e n c e 的相关规范,研 究中国电信研究院关于p t o 的相关规范,并按照o m a 、i e t f 、中 国电信规范,制定可行的p o cp c 客户端设计方案并实施,最后就 设计实现过程中遇到的技术难点提出解决方案并论证。 第二章对p o c 中p c 客户端的功能避行分析并分类汇总? 对主 要鸯弓需求功能项进行示倒分析,指出完成该项功能露要解析叠逸;:勺 细节,本章涉及p o c 窖户龌应该具有的各种功能? 包括p o c 控制平 面和用户平面的功能,x d m 联系人列表、群组使用列表、群组列表 和用户控制接入策略的功能,p r e s e n c e 呈现者和观察者的功能和 北京邮电大学两络与交换技术国家重点实验室 i 北京邮电大学硕士学位论文 p o c 业务p c 客户端的设计与实现 p t o 的点播、赠送和订阅功能的分析。并详细介绍了o m a 中p o c 发言权的控制机制。 第三章提出p o c 中p c 客户端的总体架构由网络接入层、中间 层和业务层组成,接入层又由各个功能模块组成。对架构中的各个 功能模块进行详细分解,给出其具体的设计细节和实现方式。其中 网络层包括s i p s d p 协议栈、h t t p 协议栈和r t p r t c p 协议栈, 业务层包括注册处理模块、呼叫处理模块、消息处理模块、群组处 理模块、在线状态处理模块、p t o 处理模块,中间层起着连接网络 层和业务层的桥梁的作用。 第四章详细分析了p o c 中p c 客户端设计实现过程中遇到的下 列关键技术问题,提出了详尽的解决方案: 1 ) p o c 衍生业务一键点播业务( p t o ) 的订阅赠送机制; 2 ) 列表内容解析技术的模型化方法; 3 ) 图形用户界面相关问题; 4 ) p r e s e n c e 相关问题。 第五章记录了p o c 客户端在p o c 系统中测试过程与测试结果。 对测试结果进行了分析。 第六章总结了p o c 客户端的优势与不足,并提出了改进与完善 的方法。 l i 关键词p o c 列表群组p r e s e n c ep t ox c a p s i p 北京邮电大学网络与交换技术国家重点实验室 : 一。:丝兰坐竺! d e s i g na n di m p l e m e n t a t i o n o f p cc l i e n t i nt h ep o cs y s t e m a b s t r a c t p o c ( p u s h t o - t a l ko v e rc e l l u l a r ) i so n el d n do fi m s ( i pm u l t i m e d i a s u b s y s t e m ) s e r v i c e ,w h i c hs u p p o r t sb o t h1 1c o m m u n i c a t i o na n dg r o u p c o m m u n i c a t i o nb a s e do nh a l f - d u p l e xv o i p p o cs e r v i c eh a sb e e nw i d e l yc o n s i d e r e da sap o p u l a rm o b i l e s e r v i c ew h e n3gc o m e s t h ed e v e l o p m e n to fp o cs e r v i c en e e d s c o o p e r a t i o no ft h ep o cc l i e n ta n dt h ep o cs e r v e r p o cc l i e n ti sav e r y i m p o r t a n tp a r to fp o cs y s t e m w i t h o t h e r i n d e p e n d e n t e n a b l e r s 1 i k ex m 匝d o c u m e n t m a n a g e m e n t ( x d m ) a n dp r e s e n c e ,p o cb e c o m e sas e r v i c es y s t e m a st h ea c c e s se n t i t yo fp o c ,p cc l i e n th a sc a p a b i l i t i e si n c l u d i n g g e t t i n gc o n t a c t sl i s t ,g r o u pl i s t ,p o ca c c e s sp o l i c y , w a t c h i n gb u d d i e s p r e s e n c e ,i n i t i a l i n gap o cs e s s i o n ,e c t o m ah a sd e f i n e ds p e c i f i c a t i o n s f o rp o c ,x d ma n dp r e s e n c e ,w h i l ei e 邗( i n t e r n e te n g i n e e r i n gt a s k f o r c e ) p u b l i s h e dp r o t o c o l sl i k ex c a p ( x m lc o n f i g u r a t i o na c c e s s p r o t o c 0 1 ) a n ds i p ( s e s s i o ni n i t i a t i o np r o t o c 0 1 ) a d o p t e da ss i g n a l i n g p r o t o c o l sb e t w e e ns e r v e r sa n dc l i e n t si np o cs y s t e m t h i st h e s i sf o c u s e so nt h ed e s i g na n di m p l e m e n t a t i o no fp cc l i e n t i np o cs y s t e m o nt h eb a s i s o f d e e p l yu n d e r s t a n d i n g o fr e l a t e d s t a n d a r d sp u b l i s h e db yo m aa n di e t ew ea n a l y s et h e s e r v i c e r e q u i r e m e n t sa n dp r o v i d eap r a c t i c a b l es o l u t i o no fp cc l i e n ti np o c s y s t e m t h et h e s i sc o m p r i s e sf i v ep a r t s i nt h ef i r s tc h a p t e r , w ef i r s t l yi n t r o d u c et h ec o n c e p t so fp o c ;t h e n p r o p o s e ab r i e fp r e s e n t a t i o no ft h er e s e a r c h e so ns t a r d a r d sa n d s p e c i f i c a t i o n so fe n a b l e r si np o cs y s t e m t h eo b j e c t i v eo fo u rr e s e a r c h 北京邮电大学网络与交换技术国家重点实验室 i i i 北京邮电大学硕上学位论文p o c 业务p c 客户端的设计与实现 i s d e s c r i b e d 。a t t 娃否色n d ”o f m is _ c h a p t e r 。i t h a t l 。i gt o r e s e a r c ht h er e l a t e d s p e 6 i n c a t i o n st o f 。p o c ;: x d m ;p 。r e s e n c ,e 。鲥d p t o ,1 6 t o :,a n dd e s i g n s a n d i f i a p l e m e n t st h ep o cp cc l i e n t ,a n da n a l y s i s e st h et e c h n i c a ld i f j f i c u l t i e s i nc h a p t e rt w o ,w ea n a l y s ea n dc l a s s i f yt h ef u n c t i o n so fp cc l i e n t i np o cs y s t e ma n dd e m o n s t r a t es e v e r a lk e yr e q u i r e m e n t s t h ed e t a i l e d p r o c e d u r ei sa l s op r o v i d e d t h i sc h a p t e rt a l k sa b o u tt h ep o cf u n c t i o n s i n c l u d i n gt h ec o n t r o lp l a n ea n dt h eu s e rp l a n e ,t h ex d mf u n c t i o n s i n c l u d i n gt h ef r i e n d l i s t ,t h eg r o u pu s a g el i s t ,t h eg r o u pl i s t ,a n dt h e a c c e s sp o l i c y , t h ep r e s e n c ef u n c t i o n so ft h ep r e s e n t i t ya n dt h ew a t c h e r , a n dt h ep t of u n c t i o n s i n c l u d i n g t h e o r d e r i n g ,p r e s e n t i n g ,a n d s u b s c r i b i n gt h ep t oc h a n n e l a n dd e t a i l e dt h em e c h a n i s mo ft h ec o n t r o l o ft h et a l kb u r s t i nt h et h i r dc h a p t e r , t h ea r c h i t e c t u r eo fp o cp cc l i e n ti ss u g g e s t e d , w h i c hc o n s i s t so fn e t w o r ka c c e s sl a y e r , m i d d l el a y e r , a n ds e r v i c e sl a y e r s e r v i c e sl a y e rc a nb ed i v i d e di n t os e v e r a lf u n c t i o n a lm o d u l e s w ea l s o a n a l y z ee a c hm o d u l ei nt h ea r c h i t e c t u r ea n dp r o p o s et h ed e t a i l so f d e s i g na n di m p l e m e n t a t i o n c h a p t e rf o u rs p e c i f i e ss e v e r a lk e yi s s u e si np cc l i e n td e s i g n i n g , i n c l u d i n gm e c h a n i s mo fs u b s c r i p t i o na n dp r e s e n t a t i o nf o rp t o ( p u s ht o o r d e r ) e n v o l v e df r o mp o c ,m o d e l i n go nh o wt op a r s et h el i s tc o n t e n t s i nt h ef o r m a to fx 皿p r o b l e m so fg u ia n dp r e s e n c e t h ef i r hc h a p t e ri n c l u d e st h et e s tr e s u l t so ft h ec l i e n ti np o c s y s t e m t h es i x t hc h a p t e ri n c l u d e st h ec o n c l u s i o n so ft h es t u d ya n do u r f u t u r ew o r k k e yw o r d sp o cl i s t g r o u p p r e s e n c ep t ox c a ps i p i v 北京邮电大学网络与交换技术国家重点实验室 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中 不包含其他入已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或 其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 嘎参鑫 日期: 枷7 。互j 砂 篡髦冬:,蓦豢韶| l : 像皿扔 _ 。 北京邮电大学硕士学位论文 第l 章绪论 第1 章绪论 本章简要介绍p o c 的概念,总结国内外对p o c 和它的关联业务及其标准的 最新研究进展,提出本论文工作的主要内容。 1 1p o c 业务概述 1 1 1p o c 介绍 p t t ( p u s ht ot a l k ,一键通) 业务的概念起源于集群通信技术,最初使用 在对讲机上,其用户体验使用简单、快捷,通信方式上采用半双工通话,一方 在说话时,其他成员只能接听,不能说话。用户通过预先设定通话群组,通话 时无需拨号,按住终端上特定的按键,就可以将话音同时传送给群组中的所有 成员;接收方无需任何响应就能接听;按键即讲,呼叫和通话连接过程在瞬间 完成。 基于蜂窝移动通信网络的p t t 业务,称为p u s h t o t a l ko v e rc e l l u l a r ( p o c ) 。 p o c 基于2 5 g 网络( g s m g p r s ,c d m a1 x ) 或者3 g 网络( w c d m a , c d m a 2 0 0 0 ) 【1 1 ,可以在低带宽、高延迟的网络环境下运行【2 】。p o c 通过半双 工v o i p 技术来实现p u s ht ot a l k ,利用g p r s 或c d m a1 x 网络“永远在线 的优势节省运营成本,同时为传统移动用户提供全新的业务形式。p o c 业务作 为i p 多媒体应用的一种,可以满足用户直接通话的需要,p o c 业务的引入可 使运营商有机会在激烈的市场竞争中增加用户的数量和提高客户的满意度。移 动运营商通过引入p o c 业务,一方面可以开拓新的话音市场,且不影响原有 话音业务,另一方面可提高数据业务收入,从而有效提高运营商的a r p u ( a v e r a g er e v e n u ep e ru s e r ,每用户平均收入) 。 在3 g p pu m t sr 5 中,p o c 服务是i p 多媒体通信架构的重要组成部分, 也是i p 多媒体子系统( i pm u l t i m e d i as u b s y s t e m ,i m s ) 业务的组成部分。 p o c 业务有如下的技术特点: 半双工通信 呼叫权控制,支持p o c 用户呼叫权的请求、分配、回收和状态通知 即按即说,即时接听和手动接听,兔打扰功能 一对一通信和群组通信,支持临时群组、即时群组、聊天群组等方式 即时文本传送 在线状态服务,支持在线、离线、忙碌、离开等用户状态 接入列表管理,提供了黑名单和白名单功能 p o c 业务的基本功能【3 j 包括: 一对一p o c 通信:用户可以和另外的一个用户建立p o c 通信。 群组p o c 通信:用户可以和群组中的多个用户建立p o c 通信。 北京邮电大学网络与交换技术国家重点实验室 1 北京邮电大学硕十学位论文p o c 业务p c 客户端的设计与实现 1 1 2p o c 支持子业务介绍 x d m s ( x m ld o c u m e n tm a n a g e m e n ts e r v e r ,x m l 文档管理服务器) ,在 o m a ( o p e nm o b i l ea l l i a n c e ,开放移动联盟) 的规范当中是一种单独的服务, 作为个e n a b l e r 存在,可以向p o c 、i m ( i n s t a n t m e s s a g i n g ,即时消息) 、p r e s e n c e 等多种服务提供列表存储管理功能1 4 j 。 p s ( p r e s e n c es e r v e r 在线状态服务器) ,在o m a 的规范中也是一种单独的 服务,作为一个e n a b l e r 存在,可以像p o c 、i m 等多种业务提供了用户在线状 态信息管理的功能,包括在线状态信息的更新、存储和发送。协助p s 的还有 r l s ( r e s o u r c e sl i s ts e r v e r ) ,它提供了用户一次性订阅用户列表中的在线状 态的功能【5 1 。 p t 0 ( p u s ht oo r d e r ,一键点播) ,它是p o c 业务的衍生业务,它利用p o c 的半双工会话机制,提供了用户对点播台的点播、订阅和赠送的功能1 6 】。 这些业务与客户端之间主要采用x c a p ( x m lc o n f i g u r a t i o na c c e s s p r o t o c 0 1 ) 和s i p ( s e s s i o ni n i f i a t i o np r o t o c o l ,会话初始协议) 协议进行交互。 l 。1 3p o c 系统中的客户端 p o c 系统中的客户端,是用户接入p o c 系统的功能实体,它与各服务器交 互,向用户提供p o c 会话的建立和控制,在服务器端存储其联系人列表、群组 列表和接入控制策略,显示联系人的在线状态的功能。 图1 1 【7 】为根据o m ap o c 规范扩充设计的p o c 系统架构刚8 1 。其中,模块 u e 负责实现p o c 客户端的功能。 p o c 客户端分为硬终端和软终端。硬终端就是在手机中开发的客户端,它 是业务使用时基本的方式。软终端是应用在个人电脑上面开发的p o c 客户端, 即p o c 的p c 客户端,它具有开发周期短,相关技术成熟,系统资源丰富,表 现力丰富等特点,前期可用它来作为业务的功能测试工具,后期可以和硬终端 共同成为p o c 业务应用的客户端。 2北京邮电大学网络与交换技术国家重点实验室 北京邮电大学硕士学位论文第1 章绪论 图1 1p o c 系统架构图 简单地说,p o cp c 客户端提供如下功能: 提供用户对p o c 呼叫的发起和接收。 提供列表( 好友、群组) 的存储和管理操作以及接入控制策略管理 提供用户的在线状态的发布和显示 1 2 国内外相关研究 1 2 1标准与规范 p o c 业务刚刚诞生的时候,许多厂商相继研发自己的p o c 产品。由于没有 统一的规范和标准,相对封闭的技术体制导致了业务互通性很差。只有制定开 放的p o c 标准,才有助于减少市场分割,保证各厂商p o c 系统间的互联互通。 因特网工程任务组( i n t e m e te n g i n e e r i n gt a s kf o r c e ,i e t f ) 是负责因特网 及其体系的开发和发展,并保障其顺利和安全运行的标准化团体1 9 】。i e t f 是s i p 标准规范r f c 3 2 6 1 的制定者【1 0 1 ,而且后续不断地推出了许多对s i p 的扩展规范。 同时。匝t f 也是x c a p 的制定者。 开放移动联盟( o p e nm o b i l ea l l i a n c e ,o m a ) 是在移动服务规范制定方面 起着领导作用的标准化组织,逐渐全面负责i m s 基础设施之上的各种应用和服 北京邮电大学网络与交换技术国家重点实验室 3 n 京邮电大学硕学位论空p o c m 井p c 客户端的设* 与实现 务的发明和设计。在采用i e t f 相关标准的基础上,制定了p o c 、x d m 和p r e s e n c e 标准。 o m a 的标准包括r e q u i r e m e n t s 、a r c h i t e c t u r e 、s p e c i f i c a t i o n 等文档。p o c 标准中,规定了p o c 中的对客户端的需求分析、架构设计和技术规范。这些规 范是p o c 中客户端实现的标准。其中很多地方参考并引用了i e t f 的r f c 3 2 6 1 、 r f c 3 2 6 5 以及x c a p 规范。 就国内而占,运营商在o m a 标准的基础上着手制定了自己的p o c 、x d m s 和p r e s e n c e 等业务规范。如中国移动的p o c 规范、中国电信的p t o 规范等等。 同时,中国通信标准化协会( c c s a ) 组织信息产业部电信研究院、华为技术 有限公司、中兴通讯股份有限公司制定了p o c 、x d m 和p r e s e n c e 等业务的技 术要求和测试方法等行业规范。 l2 2 相关产品 o m a 在制定标准的同时,还组织相关产品的互通测试。这些产品都采用 了o m a 的标准。 爱立信、摩托罗拉、西门子以及索尼爱立信等众多著名的移动设备生产商 就进行了p o c 的互通测试。 f g p o cc l i e n t 是f gm i e r o t e c 的p o c 客户端产品,如图1 - 2 所示。它提供了 p o c 业务的客户端功能。 刚l - 2 f g p o cc l i e n t f g p o cc l i e n t 的p o c 功能,支持o m a 的p o c 、x d m 和p r e s e n c e 规范,但 没有对p t o 的支持。 就国内而言,华中科技大学进行了有关组列表服务器的研究。不过,其数 据接口没有采用标准协议x c a p ,数据表示不符合最新的o m a 、1 e t f 要求, 北京邮电大学同络与交换技术国家重点实验室 北京邮电大学硕士学位论文 第1 章绪论 应用平台也仅适用于w i n d o w s 。 1 3 论文工作的主要内容 本论文工作的主要目的是设计实现符合o m ap o c 规范的p o cp c 客户端, 为p o c 系统提供p o c 业务的用户接入工具。主要工作内容包括: 1 ) 研究o m a 、i e t f 关于p o c 、x d m 、p r e s e n c e 的相关规范,研究中国电 信研究院关于p t o 的相关规范; 2 ) 按照o m a 、i e t f 、中国电信规范,制定可行的p o cp c 客户端设计方案 并实施; 3 ) 就设计实现过程中遇到的技术难点提出解决方案并论证。 北京邮电大学网络与交换技术国家重点实验室 5 北京邮电大学硕士学位论文 p o c 业务p c 客户端的设计与实现 第2 章p o cp c 客户端的功能分析 在充分理解o m a 、i e t f 关于p o c 、x d m 、p r e s e n c e 规范的基础上,本章 对p o cp c 客户端的功能进行分析并分类汇总。对主要的需求功能项进行示例 分析,指出完成该项功能需要解析处理的消息细节。 2 1p o cp c 客户端需求概述 p o cp c 客户端作为用户接入p o c 系统的入口,需要提供到各服务器的通 信管理。 2 1 1 p o cp c 客户端需求分类 作为p o c 业务的用户接入组件,p o cp c 客户端首先应该提供p o c 基本呼 叫服务。比如,可以与另一客户端进行p o c 通话。基本呼叫功能功能至少包括: 1 1 会话 临时群组会话 预定义群组会话 联系人即时消息 群组广告消息 同时,p o c 中的x d m 作为p o c 业务系统的支持子业务,p o c 客户端也应 具有x d m 功能。x d m 功能至少包括: 联系人列表的增删改查 p o c 群组列表的增删改查和文档订阅与变化通知处理 p o c 接入策略的增删改查 还有,p o c 客户端还要与p r e s e n c e 服务器配合起来提供在线状态服务。 p r e s e n c e 功能至少包括: 发布自己的在线状态 订阅联系人的在线状态以及联系人在线状态变化通知的处理 订阅群组成员的在线状态以及群组成员在线状态变化通知的处理 p r e s e n c e 规范还包括: 提供对订阅自己在线状态的人的列表的订阅 p r e s e n c e 的黑白名单 但是我们的业务没有对订阅者管理的需要,并且黑名单与p o c 业务的接入 策略同质冗余,于是我们省略这两个功能。 另外,p o c 客户端还要与p t o 相关服务器配合起来提供一键点播服务。一 键点播功能至少包括: 点播节目 赠送别人节目 订阅节目,使其在某时播出或者某个周期循环播出 播放别人赠送的节目或者播放时间到达时自己订阅的节目 总之,p o c 客户端的需求总体上分为p o c 会话、好友和群组管理、在线状 6北京邮电大学网络与交换技术国家重点实验室 第2 章p o cp c 客户端的功能分析 态管理和点播功能的管理。 2 1 2需求处理的相关协议 如上- d , 节所述,p o c 服务器提供的服务包括呼叫建立、语音控制和语音 传送接收三种,根据o m a 、i e t f 的相关协议,呼叫建立采用s i p 协议,语音 控制采用r t c p 的一种应用协议t b c p 协议,而语音传送接收则采取r t p 协议 【l l 】。x d m s 提供的服务包括列表增、删、改、查和列表变更通知两种。根据 o m a 、i e t f 的相关协议,列表增、删、改、查等基本操作采用x c a p 协议i l 5 。, 而列表变更通知采用s i p 协议【1 3 】【1 4 1 。p r e s e n c e 提供的发布订阅功能都是采用s i p 协议,黑白名单管理采用x c a p 协议,但是我们不需要黑白名单部分,于是 p r e s e n c e 相关的只剩s i p 协议。 x m l c o n f i g u r a t i o na c c e s sp r o t o c o l 1 5 】,即x c a p 协议由i e t f 定义,该协 议允许客户端对服务器端存储的x m l 形式的数据进行增加、修改和删除。 客户端作为x c a pc l i e n t 的角色,它的职责类似于从存储了许多x m l 文 档的仓库中取得自己业务相关的数据【l6 1 ,每种应用中的每个用户都拥有多个 x m l 文档。x c a p 定义了一种算法,把x m l 文档、元素或属性映射成h t t p 的u r i ,使得这些x m l 组件可以通过h t t p 协议来访问。h t t p 1 1 支持x c a p 的访问,x c a p 访问方法就采用了h t t p 的m e t h o d 。其中,g e t 用来读取x c a p 资源,p u t 用来创建或修改x c a p 资源,d e l e t e 用来删除x c a p 资源。 a p p l i c a t i o n u s a g e 定义一个应用( a p p l i c a t i o n ) 如何使用x c a p 实现特定的 功能,a p p l i c a t i o n u n i q u e l d ( a u i d ) 在所属的命名空间中唯一标识x c a p 应用。 目前,有两种命名空间:一种是在i a n a ( i n t e r a c t a s s i g n e d n u m b e r s a u t h o r i t y ) 中注册的i e t f 命名空间,它在r f c 公布时进行注册:另一种是厂商特定的命 名空间,一般由构成厂商域名的单词倒序书写而成。 就p o c 业务来说,他涉及的a u i d 有: x c a p c a p s :所有的x d m s 必须支持的一个a u i d ,即x c a p c a p s 。它描 述x d m s 支持的a u i d 、命名空间等。客户端可选支持。 o r g o p e n m o b i l e a l l i a n c e x c a p d i r e c t o r y :标识x d m s 的目录,即x c a p s e r v e r 中某个用户存放了哪些文档。客户端可选支持。 o r g o p e n m o b i l e a l l i a n c e p o c g r o u p s :标识p o cx d m s ( 参见3 1 ) 中存放 的群组列表,负责完成p o c 群组列表管理功能、p o c 群组接入管理功能。 r e s o u r c e l i s t s t l 7 1 :标识s h a r e dx d m s ( 参见3 1 ) 中存放的列表,负责 完成x d m s 联系人列表管理功能。 o r g o p e n m o b i l e a l l i a n c e p o e r u l e s :标识p o cx d m s 中各用户的访问规则, 负责完成x d m s 的p o c 用户接入管理功能。 客户端对x c a p 应用的步骤如下: 1 ) 构造正确的u r i ,u r i 中带有自己的身份标识,服务器会对u r i 组成 北京邮电大学网络与交换技术国家重点实验室 北京邮电大学硕士学位论文 p o c 业务p c 客户端的设计与实现 进行分析,并且进行身份认证( a u t h e n t i c a t i o n ) ,不正确的u r i 会被服务器拒绝。 2 1 携带正确的鉴权头,服务器会对消息进行鉴权( a u t h o r i z a t i o n ) ,用来确 认请求者是否有进行该项请求的权限 3 1 按照目的使用相应的请求方法( p u t 、g e t 、d e l e t e ) 4 ) 按需要携带符合相关的约束要求的消息体。 如果x c a p 请求违背了业务规则,客户端可以收到x d m s 回送的4 0 9 ,回 送消息体将包含一个描述具体错误信息的文档,称为d e t a i l e dc o n f l i c tr e p o r t s , 消息体类型为a p p l i c a t i o n x c a p e r r o r + x m l 。客户端对其进行解析并进行合适的处 理。 s i p 协议由i e t f 的r f c 3 2 6 1 定义。s i p 是一种在i p 网络中建立、修改和 终止多媒体会话的应用层协议,是i e t f 在不断进行标准化的多媒体协议体系 的一部分。“s i p 是一种文本型请求响应协议,客户端发起请求,服务器端回送 响应”。s i p 应用包括语音、视频、游戏、消息、呼叫控制和在线状态( p r e s e n c e ) 等。s i p 可以用来构造完整的多媒体架构,提供完整的对终端用户的服务。s i p 基于超文本传输协议( h t t p ) ,可以在可靠( t c p ) 和不可靠协议( u d p ) 上 运行,其信令和媒体描述分离。 以p r e s e n c e 服务器提供的在线状态变更通知服务来讲,可以采用i e t f r f c 3 2 6 5 中定义的s u b s c r i b e n o t i f y 机制。s u b s c r i b e n o t i f y 机制是 对i e t fr f c 3 2 6 1 基本s i p 协议的扩展【1 8 】,它提供了一个s i p 事件通知框架 ( e v e n tn o t i f i c a t i o nf r a m e w o r k ) ,使得用户在事前通过信令表示有兴趣的特定 事件发生时得到相应的通知【l 9 1 。 s u b s c r i b e 方法负责订阅发生特定事件的通知【2 0 1 。请求消息中必须包含 e v e n t 头,标明要订阅的事件类型【2 1 1 ,而e x p i r e s 消息头说明订阅时限,时限0 表示取消订阅( 如果之前该订阅者对该事件进行过订阅) 或者一次性订阅( 如 果之前该订阅者对没有对该事件进行过订阅) 。在订阅时限内可以使用 s u b s c r i b e 刷新订阅关系。 n o t i f y 方法配合s u b s c r i b e 使用,当某特定事件发生时,n o t i f y 用 来发送消息通知订阅者。n o t i f y 请求的消息体用来携带状态信息。 事件通知框架中定义了两个角色:订阅者和通知者。订阅者s u b s c r i b e r 发 送s u b s c r i b e 请求,期望得到n o t i f y 通知;通知者n o t i f i e r 接收s u b s c r i b e 请求,在特定事件发生时发送n o t i f y 通知。典型的s u b s c r i b e n o t i f y 事 件通知机制如图2 1 所示。 8 北京邮电大学网络与交换技术国家重点实验室 第2 章p o cp c 客户端的功能分析 匦i - ii 鹏三- s u b 围s c r i b e r ii e 。;。一 : s i ps u b s c r i b e 请求订阅状态信息 s i p o k , 、 确认订阅 s i pn o t i f y 发送首次n o t i f y s 1 po k 、 , s i pn o t i f y 状态变化,再次发送n o t i f y s i po k 、 图2 1s u b s c r i b e ,n o t l f y 机制 语音流媒体处理需要对r t p r t c p 协议进行研究,实现一个适用于s y m b i a n 操作系统的r t p r t c p 协议。o m a 基于r t c p 的应用程序数据包扩展了一套 t b c p ( t a l kb u r s tc o n t r o lp r o t o c 0 1 ) 消息格式,用来控制语音流。在r t c p 的 业务逻辑中,需要加入对t b c p 业务逻辑的支持。 2 2 授权认证 p o c 系统中各服务器会对收到的处理请求进行认证,故客户端需要携带安 全标识供服务器授权认证。按照协议划分,需进行授权认证的请求有两类: x c a p 请求和s i p 请求。 2 2 1对x c a p 消息的授权认证 o m ax d m 要求必须实现对x c a p 消息的h t t pd i g e s t 认证。这个由a p ( 参见3 1 ) 来完成的,具体要求是: 对未认证的消息,a p 返回4 0 1 u n a u t h o r i z e d ,携带鉴权头 w w w - a u t h e n t i c a t e ,其包括n o n c e 参数。 客户端根据n o n c e 参数计算出r e s p o n s e 值作为参数带在a u t h o r i z a t i o n 头里面,其参数u s e m a m e 必须包含x u i ( x c a pu s e ri d e n t i f i e r ) 来表示用 户的公共身份( 其中,x u i 可以是s i pu r i 或t e lu 刚) ,重新发送请求 消息。 a p 通过鉴权,规范请求中的x x c a p a s s e r t e d i d e n t i t y 消息头,根据 北京邮电大学网络与交换技术国家重点实验室 9 北京邮电大学硕士学位论文 p o c 业务p c 客户端的设计与实现 a u i d 转发请求到相应的服务器。 服务器会将x x c a p a s s e r t e d i d e n t i t y 消息头的值与x u i 进行比较。只 有相同才能给客户端返回结果,否则返回失败的响应。 2 。2 2对s i p 消息的授权认证 对于s i p 消息来说,一般由s i p i pc o r e ( 参见3 1 ) 来进行认证。s i p i pc o r e 对通过认证的s i p 消息添加p a s s e r t e d i d e n t i t y 消息头。如果来自不可信任实体 的请求中已经包含p a s s e r t e d i d e n t i t y 消息头,s i w i pc o r e 把它去掉或替换。服 务器依据p a s s e r t e d i d e n t i t y 消息头来判断s i p 消息是否经过了认证。这个过程 与x c a p 消息授权认证相仿,再此不赘述。 2 3 p o c 基本功能 o m a 制定的p o ct s 叫i s e rp l a n e 和c o n t r o lp l a n e 是p o c 业务的技术规 范。其中u s e rp l a n e 对媒体控制进行了规范,c o n t r o lp l a n e 对会话的建立进行 了规范。p o c 会话分为p o c 随选( o n d e m a n d ) 会话和p o c 预建立 ( p r e e s t a b l i s h e d ) 会话,随选会话是即呼即建立的会话,预建立会话是用户客 户端登录时就建立好的会话,本文只讨论随选会话,故下文出现的会话均指随 选会话。 2 3 1p o c 发言权控制状态机 p o c 可选的支持排队,如果客户端和服务器在会话建立过程中协商好了支 持排队

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论