Symbian OS上的消息服务架构解析

需积分: 3 0 下载量 195 浏览量 更新于2024-10-16 收藏 1.06MB PDF 举报
"symbian平台sms服务架构介绍,讲解Series60中的消息处理框架,适合开发类似360手机安全卫士的应用,内容源于nokia技术专家的分享。" 在Symbian操作系统中,尤其是Series60平台上,消息处理是一个核心功能,用于支持多种消息协议,如SMS(短消息服务)等。本次技术分享主要目标是理解和学习Symbian OS中的消息架构,以及如何编写消息应用和添加新的消息协议。 **Symbian OS 消息架构** Symbian OS的消息架构设计独特,采用了客户端/服务器模型,并通过Message Session Library进行协调。这一架构的核心组成部分包括: 1. **Message Application**:这是一个Series60的用户界面组件,它被多个消息协议共享,用以展示和管理各种状态的消息,如收件箱(INBOX)、草稿箱(DRAFT)、发件箱(OUTBOX)和已发送(SENT)消息。 2. **Message Server**:服务器端组件负责处理消息的存储、检索和传递。它与Message Application通过特定接口通信。 3. **MTM (Messaging Transport Module)**:MTM是消息传输模块,是实现具体消息协议的关键。它可以是单个动态链接库(DLL),也可以是一组最多四个DLL,提供多态性以支持不同的消息协议,如SMS、MMS、电子邮件等。 **MTM详解** MTM抽象出一个接口,使得Message Application可以通过标准方式与之交互,而无需关心具体的协议细节。MTM分为两部分:Client MTM和Server MTM。 1. **Client MTM Interface**:客户端接口定义了Message Application与MTM之间的通信规范,用于请求消息服务,如发送、接收和管理消息。 2. **Server MTM Interface**:服务器端接口则处理由Message Server发起的服务请求,如存储、检索消息。 3. **Concrete MTM UI Data** 和 **Concrete MTM UI**:这些是具体实现的MTM用户界面数据和用户界面,它们提供了与用户交互的界面元素,显示和编辑消息内容。 4. **Concrete Client MTM** 和 **Concrete Server MTM**:这是实现特定消息协议的实际模块,例如,对于SMS协议,它们会处理编码、解码、发送和接收短信的具体操作。 开发者在构建类似360手机安全卫士的应用时,可以利用Symbian OS的消息架构,通过集成或扩展MTM来实现对短信的管理和安全防护功能。例如,可以创建一个新的MTM模块来处理特定的安全需求,如过滤垃圾短信、保护用户隐私或者实现智能提醒。 在深入理解Symbian OS的消息系统后,开发者可以有效地开发出高效、稳定且功能丰富的移动通信应用,为用户提供便捷的消息服务和安全保障。