comms和消息传送

comms和消息传送

ID:26883047

大小:814.51 KB

页数:78页

时间:2018-11-29

comms和消息传送_第1页
comms和消息传送_第2页
comms和消息传送_第3页
comms和消息传送_第4页
comms和消息传送_第5页
资源描述:

《comms和消息传送》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二章Comms和消息传送1完成本章内容之后我们将能够:掌握SymbianOS的通讯架构了解多媒体短信业务(MMS)本章目标2本章概述了SymbianOS提供的comms工具,并详细研究了用于消息传送,特别是用于发送和接收多媒体消息(MMS)的API。3概述SymbianOS上的comms开发可从3个主要方面考虑:开发与通信硬件(比如串口或电话硬件)对话的驱动程序。这一类型的开发在手机生产时由手机开发商承担。Symbian提供与某些特定的基准硬件(如IntelLubbock板)一起工作的驱动程序,它可用于开发其中的真正手机硬件和驱动程序。开发协议

2、实现,如用于访问Web的HTTP实现,或用于红外线协议的红外线。手机开发者和第三方可以开发协议实现,并扩充到SymbianOS已经提供的部分中。4概述开发使用有效协议的应用程序:手机开发者提供具有基本通信应用程序的手机,如电话和消息传送等应用程序。不过,很多领域中的应用程序可以受益于与通信的集成,其中包括游戏——它可以通过多玩家通过本地通信协议(如蓝牙)或通过2.5G电话网络上的包数据进行比赛,从而实现交互。企业应用——与专用应用程序服务器通信。5概述通信组目前可用的通信组件包括:串行通信框架。套接字框架。电话框架。TCP/IP栈。蓝牙栈。红外线栈

3、。SMS和EMS栈。6概述WAP栈。HTTP传输框架。Telnet和FTP引擎。消息协议支持,包括MMS、SMTP、POP3和IMAP4。这些组件提供了应用程序可访问的API。7概述Comms及平台如同其他领域的SymbianOS开发,在进行comms相关的工作时,需要了解什么是SymbianOS提供的,什么是UI平台增加的,比如Series60和UIQ。基本原则是:SymbianOS提供实现特定通信协议的引擎组件,并向这些引擎公布API;UI平台提供使用这些引擎的应用程序。例如,SymbianOS提供了实现因特网电子邮件协议的组件,而UIQ和Se

4、ries60提供允许用户发送和接收电子邮件的消息传送应用程序。8OSComms架构要理解SymbianOS的comms,需要理解所提供通用框架和插入这些框架的特定协议的实现。本节首先从框架着手。每种关键框架都使用了SymbianOS的客户端/服务器架构。在这种架构中,后台运行的程序(服务器)为其他多个程序(客户)提供服务。当手机上的多个客户程序需要访问一些公共资源时,会选择这种方案。服务器的任务是控制对资源的访问。对于底层的comms服务器,所讨论的资源可能是一个硬件资源,比如串口。资源也可以是共享的数据,比如消息的存储。9尽管框架通常具有服务器本

5、身之外的其他要素,如实用工具类的库,但提到整个框架时,通常还是简称为服务器。某些情况下,API使得客户端/服务器架构的运用变得显而易见。例如,使用电话功能时,基本的任务就是创建一个RTelServer对象,它提供与电话服务器的初始连接(SymbianOS约定就是和RTelServer类似的API类,它用于访问以‘R’开头的服务器)。如消息等其他API,提供广泛的客户端类,从客户程序中隐藏了客户端/服务器接口的直接使用。OSComms架构10核心服务器如下:套接字:利用TCP/IP等协议,提供可寻址端点之间的通信。自SymbianOS的第一版起,即成

6、为它的一部分,7.0增加了一个新的API,用于创建和管理连接。串行comms:提供简单串行连接之上的通信,如用于处理RS232。消息传送:利用因特网电于邮件和SMS这类协议,提供消息的发送、检索和存储。电话:提供电话呼叫及服务的控制,以及对电话功能配置的控制。OSComms架构11套接字套接字的概念首次出现于加州大学伯克利分校的Unix伯克利软件发行中心(BSD),它是以C语言写的一个API。自此之后,套接字常见于很多操作系统和语言中。套接字代表一个通信“信道”的逻辑端点。它是物理机器的网络地址和逻辑端口号的组合,另一个套接字可以给它传输数据。因为

7、套接字由机器地址和端口号确定,所以在一个特定的计算机网络中,每个套接字是惟一标识的。这就允许应用程序惟一地识别网络中与其通信的另一位置。OSComms架构12套接字通常用于在运行因特网协议(IP)的网络上进行通信。这时机器地址就是一个IP地址,端口将指定一些因特网应用程序,如Web或FTP。与其他操作系统的套接字相比,SymbianOS实现的套接字有两个主要不同:套接字可用于访问多种协议,而不仅访问TCP/IP。其中包括蓝牙协议L2CAP和RFCOMM,以及红外线协议IrDA、IrTinyTP和IrMUX。API用C++编写,与传统的BSDCAPI

8、不同。如果考虑必须使用CAPI,例如向其他操作系统移植代码时,可以考虑SymbianOS的C标准库(STDLIB)实现中可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。