第十二章 Comms.和消息传送
1 第十二章 Comms和消息传送
本章目标 完成本章内容之后我们将能够: ca掌握Symbian OS的通讯架构 3 了解多媒体短信业务(MS)
2 完成本章内容之后我们将能够: 掌握Symbian OS 的通讯架构 了解多媒体短信业务(MMS) 本 章 目 标
本章概述了Symbian OS提供的comms工具, 并详细研究了用于消息传送,特别是用于发 送和接收多媒体消息(MMS)的API
3 本章概述了Symbian OS提供的comms工具, 并详细研究了用于消息传送,特别是用于发 送和接收多媒体消息(MMS)的API
概述 Symbian OS上的commsi开发可从3个主要方面考 虑: 开发与通信硬件(比如串口或电话硬件)对话的 驱动程序。这一类型的开发在手机生产时由手机 开发商承担。Symbian提供与某些特定的基准硬 件(如Intel Lubbock板)一起工作的驱动程序, 它可用于开发其中的真正手机硬件和驱动程序。 ● 开发协议实现,如用于访问Web的HTTP实现,或 用于红外线协议的红外线。手机开发者和第三方 可以开发协议实现,并扩充到Symbian OS已经提 供的部分中
4 概述 Symbian OS上的comms开发可从3个主要方面考 虑: ⚫ 开发与通信硬件(比如串口或电话硬件)对话的 驱动程序。这一类型的开发在手机生产时由手机 开发商承担。Symbian提供与某些特定的基准硬 件(如Intel Lubbock板)一起工作的驱动程序, 它可用于开发其中的真正手机硬件和驱动程序。 ⚫ 开发协议实现,如用于访问Web的HTTP实现,或 用于红外线协议的红外线。手机开发者和第三方 可以开发协议实现,并扩充到Symbian OS已经提 供的部分中
概述 开发使用有效协议的应用程序: 手机开发者提供 具有基本通信应用程序的手机,如电话和消息传 送等应用程序。不过,很多领域中的应用程序可 以受益于与通信的集成,其中包括游戏一一它可 以通过多玩家通过本地通信协议(如蓝牙)或通 过2.5G电话网络上的包数据进行比赛,从而实现 交互。 企业应用一一 与专用应用程序服务器通信
5 概述 ⚫ 开发使用有效协议的应用程序:手机开发者提供 具有基本通信应用程序的手机,如电话和消息传 送等应用程序。不过,很多领域中的应用程序可 以受益于与通信的集成,其中包括游戏——它可 以通过多玩家通过本地通信协议(如蓝牙)或通 过2.5G电话网络上的包数据进行比赛,从而实现 交互。 企业应用——与专用应用程序服务器通信
概述 通信组 目前可用的通信组件包括: ●串行通信框架。 ● 套接字框架。 电话框架。 ● TCP/IP栈。 ● 蓝牙栈。 ● 红外线栈。 SMS和EMS栈
6 概述 通信组 目前可用的通信组件包括: ⚫ 串行通信框架。 ⚫ 套接字框架。 ⚫ 电话框架。 ⚫ TCP/IP栈。 ⚫ 蓝牙栈。 ⚫ 红外线栈。 ⚫ SMS和EMS栈
概述 WAP栈。 HTTP传输框架。 Telnet和FTP引擎。 消息协议支持,包括MMS、SMTP、POP3和IMAP4。 这些组件提供了应用程序可访问的API
7 概述 ⚫ WAP栈。 ⚫ HTTP传输框架。 ⚫ Telnet和FTP引擎。 ⚫ 消息协议支持,包括MMS、SMTP、POP3和IMAP4。 这些组件提供了应用程序可访问的API
概述 Comms及平台 如同其他领域的Symbian OS开发,在进行comms 相关的工作时,需要了解什么是Symbian OS提供 的,什么是UI平台增加的,比如Series60和UIQ。 基本原则是:Symbian OS提供实现特定通信协 议的引擎组件,并向这些引擎公布API;UT平台 提供使用这些引擎的应用程序。例如,Symbian 0S提供了实现因特网电子邮件协议的组件,而 UIQ和Series60提供允许用户发送和接收电子邮 件的消息传送应用程序
8 概述 Comms及平台 如同其他领域的Symbian OS开发,在进行comms 相关的工作时,需要了解什么是Symbian OS提供 的,什么是UI平台增加的,比如Series 60和UIQ。 基本原则是:Symbian OS提供实现特定通信协 议的引擎组件,并向这些引擎公布API;UI平台 提供使用这些引擎的应用程序。例如,Symbian OS提供了实现因特网电子邮件协议的组件,而 UIQ和Series 60提供允许用户发送和接收电子邮 件的消息传送应用程序
S Comms架构 要理解Symbian OS的comms,需要理解所提供通用框 架和插入这些框架的特定协议的实现。本节首先 从框架着手。每种关键框架都使用了Symbian OS 的客户端/服务器架构。在这种架构中,后台运 行的程序(服务器)为其他多个程序(客户)提 供服务。当手机上的多个客户程序需要访问一些 公共资源时,会选择这种方案。服务器的任务是 控制对资源的访问。对于底层的comms.服务器, 所讨论的资源可能是一个硬件资源,比如串口。 资源也可以是共享的数据,比如消息的存储
9 OS Comms架构 要理解Symbian OS的comms,需要理解所提供通用框 架和插入这些框架的特定协议的实现。本节首先 从框架着手。每种关键框架都使用了Symbian OS 的客户端/服务器架构。在这种架构中,后台运 行的程序(服务器)为其他多个程序(客户)提 供服务。当手机上的多个客户程序需要访问一些 公共资源时,会选择这种方案。服务器的任务是 控制对资源的访问。对于底层的comms服务器, 所讨论的资源可能是一个硬件资源,比如串口。 资源也可以是共享的数据,比如消息的存储
OS Comms架构 尽管框架通常具有服务器本身之外的其他要素, 如实用工具类的库,但提到整个框架时,通常还 是简称为服务器。某些情况下,API使得客户端 /服务器架构的运用变得显而易见。例如,使用 电话功能时,基本的任务就是创建一个 RTelServer对象,它提供与电话服务器的初始连接 (Symbian OS:约定就是和RTelServer类似的API 类,它用于访问以’开头的服务器)。如消 息等其他API,提供广泛的客户端类,从客户程 序中隐藏了客户端/服务器接口的直接使用
10 尽管框架通常具有服务器本身之外的其他要素, 如实用工具类的库,但提到整个框架时,通常还 是简称为服务器。某些情况下,API使得客户端 /服务器架构的运用变得显而易见。例如,使用 电话功能时,基本的任务就是创建一个 RTelServer对象,它提供与电话服务器的初始连接 (Symbian OS约定就是和RTelServer类似的API 类,它用于访问以‘R’开头的服务器)。如消 息等其他API,提供广泛的客户端类,从客户程 序中隐藏了客户端/服务器接口的直接使用。 OS Comms架构