[硕士论文精品]多媒体短信系统在智能手机中的设计与实现_第1页
[硕士论文精品]多媒体短信系统在智能手机中的设计与实现_第2页
[硕士论文精品]多媒体短信系统在智能手机中的设计与实现_第3页
[硕士论文精品]多媒体短信系统在智能手机中的设计与实现_第4页
[硕士论文精品]多媒体短信系统在智能手机中的设计与实现_第5页
已阅读5页,还剩124页未读 继续免费阅读

[硕士论文精品]多媒体短信系统在智能手机中的设计与实现.pdf 免费下载

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

文档简介

摘要摘要随着计算机技术和通讯技术的发展,人们在越来越多地享受到移动计算所带来的方便与快捷的同时,不再满足于现有手机简单的通话功能和短信服务功能,人们希望手机能够提供更加丰富多彩的多媒体应用服务,内容服务提供商和运营商也希望通过多媒体增值服务赚取更多的利润。因此,能提供各种多媒体服务的多媒体短信的出现,恰好迎合了市场的这种需要。但是,目前成熟的多媒体短信产品主要由国外公司开发,国内的手机厂商则主要购买国外多媒体短信的功能模块。所以。尽快开发出具有国内自主知识产权的多媒体短信具有特殊的现实意义。多媒体短信主要用于移动终端之间传递多媒体数据,其中包括MPEG视频片段、各种格式的图片、音乐和文本数据。一条多媒体短信可以包含多个多媒体数据对象,可以指定多媒体数据的显示方式、顺序和时间。此外,多媒体短信可以和标准的电子邮件系统进行交互。多媒体短信是应用层协议,它所依赖的底层网络协议有WAP和HTTP协议,本项目主要分析了基于WAP的实现方式。智能手机是近年才出现的一种新型手机技术。它以开放的0S为基础,比如人们熟悉的微软WINCE、SYMBIAN、PALM、EMBEDDEDLINUX等操作系统,向手机用户提供丰富多彩的应用程序。用户能够根据自己的需要来配置个性化的界面,并且可以从网站下载各种应用程序;手机开发者可以使用熟悉的开发工具,高效地开发出各种各样的应用。多媒体短信是智能手机必备的功能。因此,本项目的目的就是将多媒体短信功能集成到智能手机中去。数字权益管理技术是近年来才兴起的一项新技术,它主要用于数字化资源的版权保护,而多媒体短信传递的恰好是各种多媒体数据。因此,如何使用数字权益管理技术对多媒体短信中的数字资源进行版权保护,已经成为当前多媒体短信研究领域的一个新课题。本文详细阐述了多媒体短信的体系结构,分别描述了删S客户端、MMS分发代理、MIS服务器的功能和它们之间数据交互的模型,以及与其它实体如EMAILISMS的关系。重点分析了S客户端与分发代理之间的事务交互的流程和数据流格式、各种删SPDU的构成和编解码方法、显示控制语言删SSMIL的编码方法与解析的实现技术;同时重点介绍了数字权益管理的概念,分析了它的实现方式以及应用于多媒体短信的可自2性和方式。最后提出并实现了一整套基于智能手机的多媒体短信客户端的解决方案,其中主要包括了删SMANAGER、删SPARSER、硎SPROTOCOL、DRMAGENT和瑚SSTORAGE。本文最后对多媒体短信技术的发展方向提出了展望。关键词多媒体短信,数字权益管理,MMS,DRAM,SIVIIL,PUSHABSTRACTABSTRACTWITHTHEDEVELOPMENTOFCOMPUTERANDCOMMUNICATIONTECHNOLOGY,PEOPLECANENJOYTHECONVENIENCEANDTHEFLEETNESSWHICHAREBROUGHTOUTBYMOBILECOMPUTATIONTHESIMPLEXTALKINGFUNCTIONANDSMSCANNOTMEETTHEPEOPLESINCREASINGNEEDSPEOPLEWISHTHATTHEMOBILEPHONECALLPROVIDEALLKINDSOFRICHSERVICEOFMULTIMEDIATHECONTENTSPROVIDERANDTELECOMPROVIDERALSOHOPETOEARNMOREMONEYFROMVALUE_ADDEDSERVICENOWTHEAPPEARANCEOFMMS,WHICHMEANSMULTIMEDIAMESSAGINGSERVICE,ISINTIMEBUTMMSPRODUCTSDEVELOPEDBYFOREIGNVENDORSALMOSTHAVEOCCUPIEDTHEWHOLESHARESOFMMSMARKETDOMESTICVENDORSALWAYSBUYMODULESOFMMSFROMFOREIGNVENDORSSOITSURGENTFORUSTOMASTERTHE删STECHNOLOGYINDEPENDENTLYITISUSEOFMMSTHATDELIVERSMULTIMEDIAFROMONETOANOTHERTHECONTENTSOFMMSINCLUDEMPEGVIDEOSEGMENT,IMAGE,MUSICANDTEXTONEMULTIMEDIAMESSAGEDESIGNATEDFASHIONESCANDELIVERALOTOFMEDIADATANLETRANSACTIONBETWEENMMSANDEMAILSYSTEMISAVAILABLEBECAUSEMMSISANAPPLICATIONLAYERPROTOCOL,ITDEPENDSONTHEBOROMLAYERPROTOCOLSUCHASWSPANDHTTPTLLISPROJECTISBASEDONWSPSMARTPHONEISANEWTECHNOLOGYOFMOBILEPHONEAPPEARINGRECENTLYITISBASEDONOPENOPERATIONSYSTEMSUCHASWINCE,SYMBIAN,PALMOREMBEDDEDLINUXPEOPLECANCONFIGURATETHEINDIVIDUATIONOFUSERINTERFACEANDDOWNLOADALLKINDSOFAPPLICATIONSDEVELOPLINGTOOLSFAMILIARTODEVELOPERCANBEUSEDTOIMPLEMENTAPPLICATIONSQUICKLYBECAUSEMMSISANECESSARYFUNCTION,WEINTEGRATEITINTOSMARTPHONEDIGITALRIGHTSMANAGEMENTISANEWTECHNOLOGYTHATPROTECTSTHECOPYRI曲TOFDIGITALRESOURCESWHICHAREDELIVEREDBYMMSITISAFORELANDTHATHOWTOCOMBINEDRM诵也MMSTLISDISSERTATIONDETAILEDLYILLUMINATESTHEARCHITECTUREOFMMS,FUNCTIONOFENTITIESINCLUDING埘SCLIENTMMSPROXYRELAYANDMMSSERVER,MODELOFINTERCONNECTIONBETWEENTHESEENTITIESANDCOMMUNICATIONWITHOTHERSYSTEMSUCHASEMAILMSANDSOONITANALYZESFORMATSOFALLKINDSOFTRANSACTIONBETWEENMMSCLIENTANDMMSPROXYRELAY,ENCAPSULATIONOFALLSORTSOFMMSPDUANDENCODINGDECODINGOFMMSSMILSCRIPTWEINTRODUCETHECONCEPTIONOFDIGITALRIGHTSMANAGEMENTANDANALYZETHETHREEMETHODSANDTHEPOSSIBILITYUSEDBYMMSWEINTRODUCEANDIMPLEMENTASUITOFSOLUTIONOFMMSBASEDONSMARTPHONEINCLUDINGMMSMANAGER,MMSPARSER,MMSPROTOCOL,MMSSTORAGEANDDRMAGENTFINALLY,WEPROSPECTTHEDEVELOPMENTOFMMSKEYWORDSMMS,DRM,WAP,SMIL,PUSHII独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其它人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的资料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名日期珈牟年版月巧日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行查阅,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。保密的学位论文在解密后应遵守此规定日期砌争年L文月缩略语DRMHTTPMMSMMMIME0MAODRLPDURELSMILSMSURIUAPROFWMLWAPWSP、珊叫LXML缩略语DI舀MLRIGHTSMANAGEMENTHYPERTEXTTRANSFERPROTOCOLMULTIMEDIAMESSAGINGSERVICEMULTIMEDITAMESSAGEMULFIPARPOSEINTEMETMAILEXTENSIONSOPENMOBILEALLIANCEOPENDIGITALRIGHTSLANGUAGEPROTOCOLDATAURATRIGHTSEXPRESSIONLANGUAGESYNCHRONIZEDMULTIMEDIAINTEGRATIONLANGUAGESHORTMESSAGESERVICEUNIFORMRCSOIMCEIDENTIFIERUSERAGENTPROFILEWIRELESSMARKUPLANGUAGEWIRELESSAPPLICATIONPROTOCOLWIRELESSSESSIONPROTOCOLWAPBINARYXMLEXTENSIBLEMARKUPLANGUAGEI】I电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现11多媒体短信的概念第一章引言随着通信技术和计算机技术的不断发展,以及人们对信息交流需要的不断增长,方便快捷的手机逐渐成为人们必不可少的通信工具,成熟和完善的语音通信满足了人们对信息交流的基本需要。为了进一步满足人们对异步沟通和对简单媒体的需要,出现了短消息服务SMS。短消息服务一经推出就以其方便性和低廉的价格获得了市场的认可。SMS是最早的短消息服务标准,英文全名为SHORTMESSAGINGSERVICE,SMS的特点是如果短消息的内容全部为纯文本,其长度被限制在160个字节内包括文字和数字;如果是二元非文本消息如图片和铃声,其长度则为140个字节。另外,SMS可以设定消息保留功能,即如果用户关机或不在服务区时,只要一进入网络就可以收到。在中国SMS服务呈现出飞速发展的态势。据统计北京地区光春节期间就发送了约1亿多条短消息,如此庞大的消费市场自然也吸引了众多商家的目光,国内大的网站几乎都加入到这个最具有发展前景的电信增值服务中来了。但随着人们对更加丰富多彩的多媒体交流需求的增长,作为第一代无线资料服务技术而只能承载简单资料的SMS显然不能满足人们日益增长的应用需求,所以开发更高标准短信的呼声也日益高涨,但由于网络运营商在25G和3G网络的建立上还需要一段时间,所以在这个背景下EMS的概念被提了出来。EMS是ENHANCEDMESSAGESERVICE的缩写,中文意为增强型短消息服务。它是在SMS的基础上增加了发送简单的图像、声音和动画等功能。它最大的优势是可以在原有运行SMS的GSM网络上进行操作,并且在发送途径和操作方法上与SMS也没有差别。但由于EMS没有得到世界上最大的手机制造商诺基亚的支持而没有得到推广。因为诺基亚认为EMS只是一个实际意义不大的过渡性技术,他们认为3G的开通是迟早的事,如果现阶段还投入人力和物力去支持一个实际意义并不大的过渡性技术,还不如踏踏实实搞好未来更高的短消息标准MMS。在SMS已到黔驴技穷而EMS处于进退两难的尴尬境地之时,加上移动设备硬件处理能力的增强、彩屏的出现、和弦铃声的应用以及市场需求的综合推动下,多媒体技术在无线领域中的应用进入了一个新的阶段,一种功能更新更强的短信标准一多媒体短信MMS便应运而生。第一章引言12多媒体短信的发展现状MMS是MULTIMEDIAMESSAGINGSERVICE的缩写,中文译为多媒体信息服务,也称“多媒体短信”或“彩信”。它最大的特色就是支持多媒体功能,可以在GPRS、CDMA1X、3G、EDGE的支持下,以WAP无线应用协议为载体传送视频短片、图片、声音和文字,除了在手机之间传送外,还可以是手机与计算机之间的传送。INS的工业标准是由WAPFORUMWAP论坛和3GPP3GPARTNERSHIPPROJECT3G伙伴计划这两个组织制订的,当前主要由开放移动联盟0MA组织维护与升级。VNS是在WAP协议上运行,因此它对传输格式并没有严格的限制,既支持电路交换资料格式CIRCUITSWITCHEDDATA,也支持通用分组无线服务GPRS格式。其工作原理为利用高速传输技术EDGEENHANCEDDATARATESFORGSMEVOLUTION是一种提高资料速率的新技术,是GSM向第三代移动通信系统IMT一2000过渡的台阶。它也被称为“GSM384”,因为这种技术能使资料速率由目前的96KBITS提高到384KBITS,这种速率可以支持语音、因特网浏览、电子邮件、会议电视等多种高速资料业务和GPRS的支持下,以WAP无线应用协议为载体传送视频、图片、声音和文字。由于目前3G网络尚未正式投入使用,MMS仍将沿用WAPPUSH技术,在传输方式上还是类似于原来SMS的存储转发的方式,即当手机用户发送一条INS消息时,这些消息不是直接送到接收者,而是先发到所谓的彩信中心删SC,彩信中心再向接收者发送一条接收指令,通知接收者从彩信中心下载这条蹴S消息。然而相对于以纯文本内容为主的S惦,彩信中心所要处理和传输的资料远远比纯文本格式的SMS短消息要复杂的多,因为除了要存储转发大量的资料外,它还需要处理诸如接收者处于不同的网络,或者手机屏幕尺寸不同等问题,那么MBLS运营商的设备还需要检测这些情况,以便定制相应的消息格式。INS是目前短信服务技术标准中最高的一种,那它到底比SMS好在哪里呢从它的字面意思我们就可以看到它最大的特色就是支持多媒体功能。多媒体功能除可以传送纯文本消息外,还可以传输包括视频、图片、音乐等在内的各种多媒体内容,它的容量可以是30000字节至无限大,而且在编辑素材的获取上,INS除了可以从手机内部或是互联网上获得外,特别是目前带摄像功能的手机日益普及的情况下,人们可以用手机的摄像头从外部获取图像或动画资源,通过MMS发送到亲朋好友的手机上,当然也可发送到他们的电子邮箱里面。据预计,由于运营商的推广和病毒式的普及应用,全球彩信市场在今后4年里将以混合年增长率388的速度增长。在中国,2004年11月初期,中国移动多媒体电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现短信累计发送数量达56万条,每位用户平均每天发送3到4条,业务量比较稳定。因此我们相信随着中国移动的“移动梦网”和中国联通的“彩E”的飞速发展。以及彩信资费的不断下调,经后几年必然是MMS飞速发展的时期。然而目前支持MMS的移动设备基本上是国外品牌,一些国内支持MMS的品牌手机,大多也是购买了国外MMS的组件。所以,自主研发国内MMS的呼声高涨,研发该产品势在必行。13多媒体短信的发展前景从中国移动对外公布的数据来看,多媒体短信业务的前景似乎是一片光明。可以说,这一业务的起点是相当高的,前景是诱人的,但行动是谨慎的。目前众多内容提供商SP们对多媒体短信还是抱着不温不火的态度。多媒体短信的发展与下列因素有着紧密的关系1市场的需求随着社会信息化步伐的加快,人们对于多媒体信息传送的要求越来越高。2技术的发展随着25G和3G的到来,多媒体数据在无线通信网络中的快速可靠传输成为现实。3终端厂商对多媒体短信的前景还是持乐观态度,其中诺基亚最为积极。价格问题。4内容服务水平目前多媒体短信的内容服务确实不够丰富,中国移动正与10多家内容提供商进行最后的通道测试,不久后,会推出电子枢JL|、多媒体短信游戏等大量服务内容,同时计费问题也将在不久的将来得到很好的解决,为内容服务清除障碍。5从移动通信的发展进程看,MMS有很大的市场空间。有资料显示,到2005年全球MMS业务量将达到700亿美元,这个市场会给产业链的各节点提供广阔的利润空间。鉴于以上的分析,预计在两年内多媒体短信将成为多媒体技术在无线领域中应用的主力军,支持包括文字、音乐、图片、视频、商务等多种应用一体化的解决策略,多媒体短信服务的内容近期可能包括虚拟约会、音像预览、体育比赛片段、街道目录服务和电子邮件发布等,这些都需要增值服务商的大力配合14本课题来源和攻读学位期间完成的主要工作多媒体短信作为多媒体技术在移动通讯领域应用的主力军,其代表着这一领域第一章引言的最高应用水平,但目前支持多媒体短信应用的移动终端设备基本都是国外的或其组件。因此,深入地研究多媒体短信技术并实现相应的产品是非常有研究价值和市场效益的。本论文题目是电子科技大学计算机学院嵌入式实时系统教研室与某公司合作开发的多媒体短信产品部分。旨在将多媒体短信功能应用到市场前景非常广阔的智能手机中,同时结合新兴的数字权益管理技术,确保多媒体资源版权的安全性。我负责解决方案中的MMSUI、MMSCOMPOSER、MMSSTORAGE、DRMAGENT部分的分析、设计和实现,参与了MMSPARSER和MMSPROTOCOL部分的实现。主要涉及的工程项目包括MMS产品研发的可行性分析。MMS产品研发的需求分析。MMS客户端代理的设计与实现。MMS标记语言解析模块的设计与实现。MMS协议模块的设计与实现。MMS与电子邮件的互通互连分析。DRM在MMS中应用的可行性分析。DRM客户端代理的设计与实现。在智能手机平台上实现MMS微软SMARTPHONE2003。15论文章节安排本论文基于智能手机平台,以多媒体短信技术为出发点,结合数字权益管理技术。重点分析多媒体短信的实现以其相关技术,包括PDU编解码方法、事务交互构架、SMIL编码与解析方法、多媒体短信的显示与管理及WAP会话等技术。同时分析了数字权益管理技术及其在多媒体短信的应用的可能性,提出并实现了一种将数字权益管理应用于多媒体短信中的方案。第一章介绍了多媒体短信的概念、现状与发展前景,简述了多媒体短信技术的优势与适用的功能,在说明论文课题来源的同时也总结了我在硕士学位攻读期间的主要研究成果。第二章分析了多媒体短信的协议,其中包括多媒体短信的体系结构、事务交互流程、一致性分析、内容协议的封装格式。第三章阐述了数字权益管理技术的概念,重点分析了数字权益管理的三种实现方式的特点、权限表示语言和DCF组成方式,分析了数字权益管理的三种实现方4电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现式应用于多媒体短信的可能性。第四章针对智能手机平台,提出了一种具有数字权益管理功能的多媒体短信客户端的实现方案。首先,对方案进行了概述,对各个模块的功能进行了说明。然后,详细描述方案的实现过程,包括MMSMANAGERMMSUI和MMSCOMPOSER、MMSPARSER、MMSPROTOCOL、MMSSTORAGE、DRMAGENT的实现细节。最后,说明了与本实现方案相关的其它技术包括UNICODE编解码、WBMP解码处理等。第五章说明了本方案使用的测试方案和结果。第六章总结论文的工作,讨论了本课题的成功以及下一步的发展方向和目标。第二章多媒体短信的协议分析第二章多媒体短信的协议分析21多媒体短信的体系结构分析21。1多媒体短信的基本构成多媒体短信MM在构成形式上类似于POWER_PONT风格,即MM由多个页面SLIDE组成,每个页面可以包含图片或动画或视频、声音、文字等元素,在播放时按页面顺序进行显示。正如其名字所表示的一样,多媒体短信服务MMS主要是为了实现传递多种媒体内容,通过客户端的支持环境来实现发送和接收上述媒体消息,MM的简单组成例子如图21“SEEWHATFSAWINPARISWHEN,WENTONHOLIDAY“K_、L、DISPLAYOFTEXTANDPICTUREPLAYEDORSPOKENSOUND图21一个MM由多个页面组成,一个页面由一幅图片一段声音一段文本组成与当前的许多消息系统一样,比如因特网上传统的电予邮件服务和无线消息系统中的传真和短消息服务系统,多媒体短信服务是一种非实时的消息分发服务系统,能够提供存储转发的功能,并且能和这些系统之间进行互操作性应用。212多媒体短信的互连框架多媒体短信的一个关键特征就是它能够和其它的消息系统进行互操作,比如和SMS的互连、和EMAIL服务器的互连,甚至包括和其它的如传真、语音邮件等消息系统互通等等。参考图22所示电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现图22MMSCLIENT多媒体短信的客户端,是用户的终端设备上的一个应用,它和用户进行交互。MMSPROXYRELAY多媒体短信分发代理,MMS客户端就是与其进行通信,同时,它还负责与其它的消息系统进行通信,并且负责访问MMS服务器,有时MMS分发代理与MMS服务器合而为一。MMSSERVER提供多媒体短信实体的存储功能。EMAILSERVER电子邮件服务器。LEGACYWIRELESSMESSAGINGSYSTEM目前存在的各种无线消息系统,例如SMS、传真等等。为了更好地帮助理解这种基于端到端的多媒体短信系统的工作框架,下面的例子更好地阐明了事务的交互过程和每个组件的功能1用户启动MMS客户端。2用户选择或输入MM接收地址。3用户编辑MM。4用户请求MMS客户端发送VIM。第二章多媒体短信的协议分析5MMS客户端向本地网络内的MMS分发代理提交所完成的MM。6MMS分发代理解析MM接收地址。7MMS分发代理继续转发MM到目标MMS分发代理。8目标MMS分发代理将接收到的MM存入其相关联的MMS服务器。9目标MMS分发代理向目标MMS客户端发送新MM到达通知。10目标MMS客户端从目标MMS服务器获取该MM。11目标MMS客户端向目标用户发出新MM成功接收提示。12目标用户请求播放MM。13目标MMS客户端在用户终端上播放MM。21,3MMS客户端与MMS分发代理的接口在MMS客户端和MMS分发代理的交互中,使用了标准的WAP模型,当然也可以使用HTTPTCPIP方式实现。在WAP模型中,MMS分发代理扮演了原始服务器PULL操作和PUSH发起端PUSH操作的角色。下面首先介绍基于WAP方式的模型,如下图23图23在MMS客户端和WAP网关之间使用标准的WAP无线会话协议WSP进行消息传输,在WAP网关和MMS分发代理之间使用基于HRRP协议进行传输。MMS客户端与WAP网关交互的技术有WSP请求方法、WAPPUSH服务、OTA安全技术、能力协商等;WAP网关通过因特网技术与MMS分发代理交互;MMS分发代理负责发起对MMS客户端的通知,同时对外界进行数据交互,如发送MM到某邮箱或从某邮箱中取得邮件并转换为MM送给MMS客户端。下面介绍基于HTTP模式的交互模型,如下图24电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现图24MMS客户端与MMS分发代理之间直接通过HTTPTCPIP体系进行数据通信,在上图中没有给出WAP网关的实体,但其还是存在的,其功能仅是为了PUSH通知给MMS客户端,即仅使用了WAPPUSH服务功能。对于MMS应用层而言,采用哪种交互模型并无差别。214MMS与EMAIL服务器的互操作MMS分发代理通过INTEMET与电子邮件服务器进行交互,它们之间的互操作是双向的。2141发送栅到E帕I服务器MMS分发代理通过SMTP协议向EMAIL服务器提交消息。MMS分发代理将MM的封装格式拆开,将消息重新封装为电子邮件的格式,即包含多种媒体的MIME格式,将MM中的相应的头域转换为合适的电子邮件中的头域,对于MM中的特殊的头域,则加前缀“XMMS”进行标记,这样既保证了邮件系统的正常工作,又保留了原始信息,以便以后可能的再次回转。2142接收来自EIILAIL服务器的消息MMS分发代理从EMAIL服务器接收消息的转换与上述方法相似,邮件格式信息相应地转换为MM格式信息,“XMMS”前缀的头域会被相应地转换回来。2143主动从EIIIAIL服务器检索消息MMS客户端的一个重要的功能是相当于EMAIL客户端,它可以直接主动地获取EMAIL服务器上的指定邮箱中的邮件,MMS分发代理通过标准邮件接收协议POP3或IMAP4从EMAIL服务器接收邮件,并将其转换为合适的MMS格式。第二章多媒体短信的协议分析215MMS分发代理之间的互操作MMS系统提供了消息存储转发的服务和能力,主要是通过MMS分发代理的中继能力实现的。其相互连接可以使用目前存在的各种合适的传输协议,当前普遍采用因特网电子邮件发送协议SMTPESMTP协议。2151对等MMS分发代理的发现MMS分发代理在与目标MMS分发代理发起通信以前,它必须清楚地知道对方的一些特定信息,依据不同的协议可采用不同的处理方法。如果使用SMTP协议,则可通过ESMTP的能力报告和能力协商机制实现,尽可能地增强效率和扩展通信能力,保障随后数据通信的高效率。2152MMS分发代理之问的消息流源MMS分发代理在发起通信前,需将原MM消息进行格式扩展,被扩展的消息流会基于新的传输协议之上。对于SMTP协议而言,信息的消息流会基于SMTP协议之上,电子邮件PDU的相关头域会由原MMPDU的相关头域得到,其它特殊的头域则自行生成。216MMS用户代理组成MMS用户代理负责MM的编辑与显示、发送与接收。MM中声音、图片等多媒体资料的播放或显示由相应的内容播放模块完成,发送和接收则使用基于合适的网络协议之上的消息传输服务。其它模块包括WIMWAP识别模块;EFI增I虽,功能接口,参见图25。图2510电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现217MMS地址格式消息系统的一个重要的方面就是定位用户地址的能力,地址对于系统的运作应该是有效率的,同时对用户来说又应该是有意义的。包括两种格式1因特网地址,如USERDOMAIN。2无线网络地址,如手机号。218MMS显示2181MMS显示模式MMS的显示功能包括页面顺序、页内元素布局、时序处理等,相关设备包括显示设备和声音设备,MM的创建者可以指定MM的上述属性来指示接收方如何显示这条MM。目前由于终端设备的处理能力各不相同,如小的屏幕和有限的声音设备等,在内容编辑时尽量使其在不同的显示环境中仍然有意义,遵循MMS的一致性规则;将来,在终端设备的处理能力和适应性能力增强以后,应遵循通用媒体的使用和处理规则,比如广告、宏媒体的应用等等。MMS显示规则是可选的,鉴于一些终端的处理能力非常有限,它们在接收MM后,在显示时可以忽略顺序、布局、时序等属性,而根据自身的特点选择合适的方式来处理和显示MM或其中部分媒体。2182显示控制语言显示控制语言可以选择目前各种合适的语言,当前最常用的是无线标识语言WML和同步媒体集成语言SMIL。1WML应用于类似浏览器的应用中,能够处理顺序和布局属性。2SMIL它是扩展标识语言XML的简单版本,定义了一系列组织模块的语法和语义,支持顺序、布局、时序等属性,更适合于MLVL的显示。本文中的显示控制语言采用的是MMSSMIL,它是SMIL中的一部分,专用于MM的显示。显示语言作为MM的一部分随同多媒体对象一同传输,也就是MM显示语言部分多媒体部分。在显示语言中直接通过相关标签定位其关联的多媒体对象资料,也可使用URL从远程获取资源资料。第二章多媒体短信的协议分析219安全考虑MMS服务作为一个应用层服务,它本身没有提供自己的安全支持,在MMS系统中是否使用安全机制是可选的,但作为其承载的其它下层的安全机制都是可以采用的。例如,在MMS客户端与WAP网关之间使用WTLS、WIM,在WAP网关与MMS分发代理间使用TLS,在MM数据包中采用SMIME,以及其它的安全机制如PKI等等。但由于目前在整个交互链中缺乏广泛的安全机制的支持,所以当前没有采用安全机制或部分采用。2110内容适应性调整MMS服务系统的一个重要的功能就是进行内容的适应性调整,在具体的实施中,根据现实情况MMS分发代理可能会将某些媒体资料进行格式转换、属性调整以及删除等操作,比如图片被删除、尺寸被缩小、颜色被转换等等,调整的主要决定因素有以下几种1设备能力一些终端设备的处理能力可能限制了多媒体元素的处理与播放,比如MM的资料大小、媒体类型、媒体属性等等。2带宽考虑某种数据类型对于某种网络承载可能是不合适的,比如基于SMS的流应用是不合适的,这些因素也取决于用户或运营商的相关配置。3漫游考虑这会涉及到同一运营商在不同地区的差别,甚至不同运营商之间的更大的不同,涉及到服务标准以及价格的考虑,所以需要进行内容的适应性调整,这些调整操作会在本地系统完成。MMS分发代理决定是否进行内容调整,以及调整的手段有多种方式,其中一个主要的方式是通过能力协商获得,当MMS客户端与WAP网关进行交互时,首先进行终端用户的能力协商WAPUAPROF,然后WAP网关将终端设备能力特征以及服务网络特征送给MMS分发代理用于保留并参考。2111计费方式1按时间计费传统的计费方式。2按流量计费如每K数据3分钱。3类似短信的计费方式如中国移动目前采取的每发送一条MM0_3元人民币,不考虑数据的大小,接收MM免费。4混合模式几种方式的组合。5其他方式包月或套餐等等。另外,MMS系统为计费系统提供了一些钩子接口,比如提供回复MM时,由12电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现原发送方付费的功能,此时,只要相关的条件满足,原MM发送方就会接管并支付回复该MM的费用。22事务交互流程的分析221基本传输流MMS服务的实现是通过IVIMS客户端和MMS分发代理之间相互唤起和响应来传递信息的,这些传输流包括MM信息和相应的响应状态信息等,通常发送、接收和转发MM的传输流不依赖MM发起方、接收方和转发方的类型,发送与接收的双方可以是不同的终端类型,比如,在同一分发代理范围内的MMS终端之间、其他MMS分发代理范围内的终端、传统的其他消息系统不支持MMS的终端以及电子邮件之间等等。通常大致有以下类型的传输流和传输步骤参考下图26,箭头表示传输流向1MMS客户端发送MM、接收响应状态、接收相应的分发通知。2MMS客户端立即接收新MM。3MMS客户端延迟接收新MM。4MMS客户端转发位于MMS分发代理上的MM。5MMS分发代理发送新MM通知给MMS客户端。6MMS分发代理分发MM传达报告。7MMS分发代理分发MM已读报告。图26当MMS客户端接收到MMS分发代理通过WAP网关PUSH下来的MM通知第二章多媒体短信的协议分析后,可以采取立即下载的方式,通过WSP的GET请求获取MM,成功获取后再进行通知的回复。如下图27图27当MMS客户端接收到MMS分发代理通过WAP网关PUSH下来的MM通知后,也可以采取延迟下载的方式,首先回复通知,在以后的时间里再下载MM,成功接收后给予确认。如下图28图2814电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现当MMS客户端接收到新MM通知后,可以先执行转发请求再回复通知,也可以先回复通知再请求转发MM,延迟转发如下图29222MMBOX支持图29MMBOX是位于MMS中心服务器上的一块空间,类似于一个“邮箱”,功能及操作和电子邮件的IMAP相近。对于MMBOX的支持是可选的,本工程中实现了此功能。MMBOX用于存储MM,支持下面几种类型的交互1本地MM存储到MMBOX。2更新MMBOX中已有MM的状态和标记。3查看MMBOX中的相关信息。4从嵇佃OX中下载MM。5将新到MM存储到MMBOX。6从MMBOX中删除MM。7发送MM时,同时存储一个MM拷贝到MMBOX。8直接转发MMBOX中的MM到其他接收方。MMBOX中的MM均有MM状态属性,其由分发代理进行维护,客户端也可以强制指定状态,分类如下SENT发送的同时存储一份拷贝。FORWARDED转发的同时存储一份拷贝。第二章多媒体短信的协议分析NEW将新到MM存储入MMBOX中的状态。DRAFT从客户端上传MM到MMBOX中的状态。RELIEVED当MMBOX中MM被客户端成功下载后的状态。MMBOX中的MM均有MM标记属性,其由客户端进行维护,主要用于客户端检索、过滤MM之用。223事务交互细节2231MS客户端发送洲MMS客户端发送MM时,MM被封装在称为MSENDREQPDU中,并被传送给MMS分发代理通过MSENDCONFPDU接收分发代理返回的信息。参考下图210ORIGINATINGMMSMMSCLIENTPROXYRELAYF、MSENDREQ妇鹏T1,AD品FRF一一下M1SENDSIRC。NEFFSTATU悯ID一_一TRANST1,S咐一图210在MSENDREQ中,包含了TRANSID信息,其由MMS客户端生成,例如随机数,用于MSENDREQ和MSENDCONF之间的联系,在同一个交互事务中,二者的TRANSLD应该是一致的,客户端用以匹配此条MM的回应。ADDR信息表明接收者的地址。MULFIPART为内容。MMS分发代理回应中包含了STATUS状态信息,比如当其能够接收请求去发送时,状态信息为“OK”。MSGID信息由分发代理生成,用以匹配随后的一些活动,如匹配传达报告的MSGLD等。在MSENDREQPDU中,也可以通过相应的头域指定在发MM的同时拷贝一份MM到MMBOX,如果分发代理支持此功能,则存入MM并置MM状态为“SENT”当然客户端也可以主动地指明MM状态,并在回应中返回一个URL信息,用以指明被存储的MM的地址。MM存储独立于发送,无论MM发送是否成功,拷贝都会被存储入MMBOX。错误状态包括网络错误、服务器错误和MMS服务错误。相应的错误代码会被返回,客户端解析并做相应处理。16电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现2232MMS分发代理发送通知MMS分发代理通过MNOTIFICATIONINDPDU通知MMS客户端有新MM到达,MMS客户端通过MNOTIFYRESPINDPDU进行回应,这两个PDU是异步的。采用延迟接收MM时,参考下图21LMMSTARGETPROWRELAYMMSCLIENT伯MNOTIFICATIONI“R2ND伯临U一,;BEXDJ、图211同上所述,TRANS用于这两个PDU之间的匹配;URI指示了新到MM的下载地址;SIZE指明了新到MM的尺寸;EXPIRY用于指示下载该MM的有效期限,过了这个期限,MM就会被MMS服务器删除,导致客户端无法下载该MM;STATUS用于客户端向分发代理指示是否成功下载了MM的状态,比如,用户收到通知后立即下载MM并成功获取,之后回复通知时使用状态RETRIEVED。2233MMS客户端接收MMMMS客户端从MMS分发代理请求MM下载的操作基于标准的WSPHTTPGET方法,回应下载的PDU类型为MRETRIVECONF。根据立即下载和延迟下载两种分发方式的不同,传输流分为如下两种,参考图212和图213MMSMMSPROXYJRELAYCLIENTWSP删盱GP嘲4_。MIDUN圉2,1217第二章多媒体短信的协议分析MMSN幅ILSPROXYREIAYCIIENTJ妒,嚅僦一、MMMMUR,ENPTR州EVE妇CONNF他、一嚼心一一竹AN5罩O图213MMS客户端使用MNOTIFICATIONINDPDU中提供的URL,通过标准的WSPGET方法获取MM,如果操作成功,则MRETRIVECONF中包含请求的MM以及一个STATUS状态码。当延迟下载时,MMS分发代理可以请求MMS客户端回应MACKNOWLEDGEINDPDU,此PDU用于确认成功的下载,是否需要确认取决于随后的操作,比如,是否分发传达报告,是否成功下载后删除服务器上的MM等。如果需要,则MRETRIVECON_T“中应包括TRANSID,其由分发代理生成,用于上图中两个PDU的关联。当期间发生错误时,TRANSID不会包含在PDU中,同时相应的错误代码被返回。2234MMS客户端发送转发请求MMS客户端可以向MMS分发代理请求转发位于服务器上的MM,并获取回应信息。相应的PDU为MFORWARDRE4和MFORWARDCONF参考图214艄MMSPROXYRELAYCLIENT。一。嚣盔舄URL一一S订4,A”、妇。MFORWARDOONF柏惜。M,STATUS,RE任MSGID、图2。14支持转发功能是可选的,要求客户端和分发代理同时支持方能完成此功能。TRANSID用于PDU间匹配,由客户端生成;ADDR用于指示转发的一个或多个接收地电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现址;URL用于指示MM存放的地址,其从通知PDU中获取而来;STATUS用于指示转发操作的状态,成功返回“OK”;MSGLD用于匹配随后的操作,比如用于匹配传达报告等。在请求转发MM时,客户端可以通过头域指示在转发的同时存储一个MM拷贝到MMBOX中,分发代理应存储一份MM拷贝并将MM状态置为“FORWARDED”,同时返回给客户端一个URL来通知MM存储的地址。无论转发操作成功或失败,存储操作都将会被执行。转发请求独立于通知回复PDU,可以在通知回复前或之后发起操作,这取决于客户端的策略。当MMS分发代理不支持转发功能时,其通过MSENDCORFFPDU进行回应,并包含了合适的错误代码。2235MMS分发代理发送传达报告该功能支持是可选的。当MMS客户端发送或转发的MM被接收方成功接收后,如果发送方请求传达报告、接收方允许该操作,则分发代理会向发送方发送传达报告,指示MM传送状态信息,不需要客户端进行回应或确认。相应的PDU为MDELIVERYIND。参考下图215MM8CLIENT黼N眵黜脚图215MSGLD和初始发送方请求发送或转发中产生的MSGLD一致,用以匹配以前的相关操作,便于客户端进行相应的处理STATUS用于告知传送状态信息;ADDR指明了以前发送或转发中接收方的地址,客户端以此进行相应处理。当以前的发送或转发中有多个接收方时,根据具体情况应该有多个传达报告被接收。当MMS分发代理明确地知道MM发送或转发失败,比如MM接收期限已经过期,也可向发送方发送传达报告,通知过期信息。由于不需要确认,所以传达报告能否被客户端成功接收受服务质量的影响。当发送方没有请求传达报告,或接收方拒绝传达报告请求时,MMS分发代理都不会向原始发送方发送传达报告信息。19第二章多媒体短信的协议分析2236已读报告己读报告有两种形式MM已读报告和PDU已读报告。如果MMS客户端版本大于10且支持已读报告功能的话,其应该支持已读报告PDU的处理。当发送方指定多个接收方时,原则上应该有多个已读报告被接收。1MM形式的已读报告当发送方要求已读报告、接收方允许已读报告时,MMS客户端将通过常规的发送MM机制来传送已读报告。头域中MESSAGECLASS应指定为“AUTO”;不应包含READREPORT和DELIVERYREPORT头域,其他相应的头域要求如下1拷贝发送方的主题,添加前缀READ,作为已读报告MM的主题。2包括MSGLD域,其从原始发送MM得来。3消息体中应该包括已读行为或状态信息。下面是一个己读报告MM的例子参考如下FROMBTOASENT剐DAY,JANUARY212000150PMSUBJECTREADMYMESSAGEYOURMESSAGETOBSUBJECTMYMESSAGEMESSAGEDSENT1,21200029PMWASREADON1LF212000150PM2PDU形式的已读报告MMS客户端产生MREADRECINDPDU发送给接收方的分发代理,由其转发给原始发送方的分发代理,后者接收到MREADRECIND后,产生一个MREADODGINDPDU并将其发送到MMS客户端。传输流参考图216和图217融晒嘲眦鞴晒P镰硝啜秘斑翊时蚺鹇漱图216电子科技大学硕士学位论文多媒体短信系统在智能手机中的设计与实现OIIGI嘲艄一黼弦一L图217MSGLD用于匹配发送MM时的MS出D,便于客户端后续处理;STATUS用于指示已读行为,如READ。如果原始发送方的MMS客户端不支持PDU形式的已读报告分发代理可以在其发送MM时获得版本号,则分发代理应该将此PDU转换成为MM形式的己读报告并传送给客户端;如果知道客户端支持或根本不知道客户端的能力时,直接发送PDU形式的已读报告。当不支持PDU形式的MMS客户端接收到PDU己读报告时,其应向分发代理通知“不能理解”信息,分发代理将重新转换成MM形式并发送给客户端。通常不将MM形式的已读报告转换为PDU形式。2237MMBOX存储和更新该功能支持是可选的。MMS客户端可以将新到MM存储到MMBOX,或更新已在MMBOX中的MM的状态和标记,相应的PDU为MMBOXSTOREREQ和MMBOXSTORECONF,传输流参考下图218MM8哺SPRCWRELMTCLIERFT、K墨驰慨OANF嘶HRM螨鼢、图218TRANSLD用于匹配上述两个PDU,由客户端生成,便于客户端处理;请求PDU中的URL在存储功能中用于指示要存储的MM的地址从MM通知中获锝,在更新功能中指示的是已经存在MMBOX中的MM的地址;STATE用于指示存入MMBOX后MM的状态或已存在MMBOX中的MM的新状态,如果没有状态被指定,则分发代理会使用默认状态值“NEW”;FLAGS用于指示存入MMBOX后MM的第二章多媒体短信的协议分析标记或已存在MMBOX中的MM的新标记;回复PDU中的URL用于指示存入MMBOX后的MM的访问地址,用于随后的操作;STATUS指示了存储操作的状态,比如成功则为“SUCCESS”。当交互过程中发生错误时,相应的错误码会被返回,比如MMBOX满等。如果分发代理支持MMBOX功能,则使用MMBOXSTORECONF返回错误信息;如果不支持,则使用MSENDCONF返回错误信息。2238MMBOX浏览和下载该功能支持是可选的。MMS客户端可以向MMS分发代理请求位于MMBOX中的一个或多个MM的描述信息用于浏览,也可以获取指定的MM的内容。在获取MM内容时,回应PDU中包含了MRETRIEVECONFPDU中的相关

温馨提示

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

评论

0/150

提交评论