- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 网络与通信 邹仕洪,博士 网络与交换国家重点实验室 宽带网研究中心 zoush@ /~ZouShihong/symbian 主要内容 symbian中通信的体系结构 串口通信 套接字通信 消息 电话 GPRS(General Packet Radio Service) Symbian OS通信体系结构 四个通信服务器 串口、套接字、消息、etel(电话) 为通信应用提供统一的API 任意数量的插件模块 利用多态机制 提供一个协议或者多个协议的具体实现-服务器将请求转发给插件模块 增强了扩展性 在CommDB中保存通用(与具体协议无关)的设置 通过应用程序或者软件来访问 具体协议相关的设置保存在独立的数据库或者对象中 IAS:信息访问服务,为IrDA服务保存设置的数据库 SDP:服务发现协议数据库,为BT服务保持设置的数据库 SMS IAP Internet Access Point(因特网接入点) 手机中可能有多个接入点,存放在IAP表中,是CommDB中的一个表 PDP Context与Internet Packet Data Protocol PDP Context包括 PDP类型(IPV4,V6) PDP地址, 接入点 QoS等等 层次化的体系结构 设备驱动(LDD,PDD) C32系统模块CSY:实现了对串口的访问 电话系统模块TSY:访问modem和电话系统 协议模块PRT:提供套接字访问和协议栈 消息类型模块MTM:提供对特定消息服务的访问 与通信有关的插件模块 CSY:C32 SYstem modules 提供一个软件实现的串口 使能物理端口的共享 为上层协议提供服务 DATAPORT.CSY, IRCOMM.CSY,ECUART.CSY,BTCOMM.CSY PRT:PRoTocol modules 为套接字服务器服务,用来实现具体的协议 套接字类的协议:唯一的地址和端口 可能是一个协议栈-所包含的协议在.esk文件中实现 BT.PRT, TCPIP.PRT, IRDA.PRT, PLP.PRT, WAPPROT.PRT, SMS.PRT 与通信有关的插件模块(续) TSY:Telephony SYstem modules 核心API:标准的电话函数,例如建立和中止呼叫,基本的GSM 扩展API:高级的GSM功能,GPRS API, 访问电话薄和SMSs 实现了symbian和特定厂家相关的信令栈之间的信令交互 HAYES.TSY, PHONETSY.TSY, GSMBSC.TSY, GPRSTSY.TSY, CDMA.TSY, MM.TSY, SIM.TSY MTM:Message Type Modules UI MTM UI data MTM Client side MTM Server side MTM BTSMTM.DLL, MMSS.DLL, MMSCLIENTMTM.DLL 基本概念:串行和并行 串行通信 一个信道,一次传输一个bit USB,通用串行总线 并行通信 多个信道,一次可以传输多个bit 基本概念:同步和异步 同步通信 时钟严格同步,彼此知道对方在发送什么(事先约定好) 开销小 硬件复杂 异步通信 不要求时钟同步 需要在比特流中插入特殊的“开始”和“结束”比特,以表示一个字符的开始和结束 也称启停(start-stop)传输 开销大 串口通信的特征 RS-232标准,9-pin D连接器 由UART(Universal Asynchronous Receiver Transmitter) 芯片控制 最高115,000bps 点到点,同步或异步 一次只发送一个bit 同步方式更快,但需要时钟同步 异步方式更容易,只需要保持波特率一致 支持红外,通常是通过套接字服务器来使用 在异步方式中,由特殊的比特作为数据开始和结束的标记 错误通常能由奇偶校验位检查出来 支持一些握手选项(XON,XOFF,CTS,RTS) 串口通信的通信模式 初始化 加载设备驱动器(EUART1.pdd, ECOMM.ldd) 启动服务器,如果服务器没有起来的话(StartC32) 加载CSY模块(ECUART) 打开 打开设备(端口共享的模式,使用端口的模式DTE/CTE) 配置 波特率 是否使用奇偶校验位 握手的选项 数据传输 关闭 释放资源 串口服务器 的客户端API RCommServ-RSessionBase 初始化 必要的时候StartC32() 启动服务器 connect()创建一个到服务器的session LoadCommModule()加载需要的CSY模块 NumPorts()返回加载的CSY模块数量 GetPortInfo()提供CSY支持的端口的细节信息 RCo
文档评论(0)