- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*OSComms架构图8-1消息存储*树可以分解为三级:根记录:只是用来表示将树结构捆绑在一起。服务记录:有一个本地服务,在它下面保存文件夹和消息,还有零或多个远程服务。远程服务代表消息账号。消息和文件夹记录:本地服务下的消息和文件夹代表存储在设备上的消息。远程服务下的消息和文件夹代表远程服务器上存在的消息在本地的副本。例如,在POP3电子邮件服务下面,会有POP3电子邮件服务器上存在的所有消息的副本;而在SMS服务下面,可以找到SIM上保存的SMS消息。OSComms架构*MTM基类MTM基类是提供消息传送协议支持的子类,可以认为有四个类。用户接口MTM(CBaseMtmUi)提供用户接口操作,其中包括:创建:运行消息编辑器并打开一条新消息。编辑:如果记录是一条消息,则装入编辑器;如果记录是一个服务,则编辑设置。浏览:为消息运行浏览器。显示操作的进度。OSComms架构*客户端MTM(CBaseMtm)提供一个通用接口来操作消息数据。该类定义的函数可以用于:创建消息。回复消息。转发消息。增加/删除地址。增加/删除正文文本。增加/删除主题。增加/删除附件。OSComms架构*UI数据MTM(CBaseMtmUiData)提供对特定UIMTM相关资源的访问。它包括:用于消息服务器记录的MTM相关图标。用于MTM相关操作的用户界面文字,例如菜单。信息函数,用于检查MTM函数是否适用于某条记录。OSComms架构*最后,服务器端MTM(CBaseServerMtm)提供了通过相关通信协议对远程服务的消息传输,它的功能包括:移动或拷贝当前处于远程服务下的记录。从本地服务移动或拷贝到远程服务下的一个目的地。创建、删除或修改远程记录(如果协议允许操作远程服务器上的消息)。实现MTM相关命令。例如,同步化记录与远程服务器上消息的命令。OSComms架构*注册MTM必须用消息服务器注册。这就允许客户查询当前是什么类型的MTM,服务器可以知道哪些DLL要加载,以创建一个给定的MTM组件。通过为每个MTM提供一个资源文件来完成注册。 注册类允许标识和实例化MTM组件。关键的类是CClientMtmRegistry和CmtmUiDataRegistry。OSComms架构*SendAs该接口的使用很简单,它允许应用程序创建发出的消息。注意,并不是像接口的名字的含义那样,SendAs提供的API只能创建而不能发送消息。使用SendAs时,它首先向调用者提供一个所有支持发送消息的已注册MTM列表。然后,应用程序可以对MTM列表增加更多的限制:例如,可以要求MTM支持附件或确定的消息大小。SendAs按这些附加的条件查询每一个MTM,并从列表中移除那些与条件不匹配的MTM。应用程序完成条件的增加之后,选择留在列表中的一个MTM,并用它构建消息、添加地址、标题、正文文本和附件。OSComms架构*基本接口由CSendAs和MSendAsObserver提供。但是,还存在“引擎”API,它们不为创建和发送消息提供可以简单添加到应用程序中的用户接口。不过,用户接口平台确实提供了包装器类来达到这一目的,它们是:UIQAPI:CqikSendAsDialog。Series60API:CsendAppUi。OSComms架构*规划发送规划发送功能为客户提供了能够将消息发送安排在稍后某一时刻,而不是立即发送。它允许为规划消息、删除规划、重新规划和核对规划。它还提供针对性的状态信息,如消息目前是否已规划、正在发送或失败等。MTM可以选择是否为规划提供支持。要支持规划,服务器MTM必须派生于CscheduleBaseServerMtm。服务器MTM使用另一个叫做任务规划器的SymbianOS组件,它可以负责在指定时刻启动指定的动作。与任务规划器的接口由CMsvScheduleSend封装。OSComms架构*电话移动电话是一个包含很多用于手机服务、网络和硬件标准的复杂领域。SymbianOS提供的电话API及其框架希望通过提供与手机功能的公共接口来减少这种复杂性,而不必关心下层硬件或网络。电话API使用SymbianOS客户端朋艮务器框架,并提供向电话服务器发送请求的R类。服务器反过来将请求传递给管理物理设备的适当电话驱动器插件。OSComms架构*手机制造商利用电话API提供手机上的电话应用程序,使用户能够拨打电话及设置服务选项。除了这个用途,
原创力文档


文档评论(0)