蓝牙主控制器接口简析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蓝牙主控制器接口简析 摘要:介绍了蓝牙主控制器接口(HCI)规范的内容,着重描述了对HCI的功能分析。HCI提供对基带控制器和链路管理器的命令接口以及对硬件状态和控制员的访问。该接口还提供对蓝牙基带的统一访问模式。 关键词:蓝牙;主控制器接口;协议 广告插播信息 维库最新热卖芯片: BTA16-600B DS75150M IRLR3410 LT6203CMS8 VND920 LAA110L HD74HC00RPEL 2502 IS22C011-P KA431AZ 中图分类号:TN92 文献标识码:B 文章编号:1003-353X(2003)03-0054-04 1蓝牙技术的背景[1] 蓝牙是一种短距离的射频通信连接,最初设计的目标是代替用来连接固定或便携电子设备的电缆。蓝牙设备工作在不需要许可证2.4GHz的工业、科学和医疗(ISM)频带。蓝牙基带协议同时支持电路交换和分组交换通信,并采用跳频扩展频谱(FHSS)技术进行传输。在北美和欧洲的大部分地区,蓝牙设备工作于2.402~2.480GHz的频带,整个频带被分成 79.1MHz带宽的子信道。 蓝牙协议的体系结构分底层硬件模块、中间协议层和高层应用三大部分。底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)部分。它们分别定义了蓝牙收 发器在2.4GHz频段上,以跳频的方式传输信息帧和传输链路连接的建立或拆除以及链路的安全和控制所必须满足的要求。中间协议层包括逻辑链路控制和适应 协议(L2CAP)、服务发现协议(SDP)、串口仿真RFCOMM和电话通信协议(TCS)。它们分别完成数据的拆装、服务质量控制、协议复用、发现网 络中可用的服务及服务特性、仿真R-232串口、提供蓝牙设备间话音和数据的呼叫控制信令等功能。在这两层之间规定了一个主控制器接口(HCI)。这是协议中软硬件之间的接口,该层以上的协议软件实体运行在主机上,而HCI以下的功能由蓝牙设备来完成。在协议体系结构的最上部是高层应用的框架(Profiles)。目前仅规定了拨号网络、耳机、局域网访问、文件传输等常规应用,将来还会不断增加。各种应用程序可以通过各自对应的Profi1e实现无线通信。 在这个标准的支持下,蓝牙系统支持点对点和点对多点的连接,每个蓝牙系统可以连接200个以上蓝牙装置。蓝牙系统的传输特性是在供工业、科学和医学领域自由使用的ISM 2.4GHz频段内用单工或全双工的方式进行信息传输。每个蓝牙信 道的带宽是1MHz,它支持三个同步数据信道或同时支持 一个同步数据信道和一个异步数据信道。每个同步数据信道的数据传输率是64kb/s,用于语音数据的传输;异步数据信道的传输率是下行721 kb/s和上行57.6 kb/s,用于数字数据的传输。若设置为上下行对称的传输方式,传输率上下行各是432.6 kb/s。一般情况下的传输距离是10m(30FEET),最大可达100m,自动调整。 2 HCI概述[2] 主控制器接口(HCI)是蓝牙协议中软硬件之间的接口,它提供了一个调用基带、链路管理、状态和控制寄存器等硬件的统一命令接口。蓝牙设备之间进行通信时,HCI以上的协议软件实体在主机上运行,而HCI以下的功能由蓝牙设备来完成,两者之间通过一个对两端透明的传输层进行交互。 如图1所示,蓝牙标准对机控制器接口(HCI)的定义如下:HCI提供了一个调用和访问基带控制器和链路控制器以及硬件状态和控制寄存器的命令接口。这一接口提供了一个访问蓝牙基带功能的统一方法。在主机端的HCI软件和蓝牙硬件的HCI固件之间存在着与蓝牙协议关系并不密切的几层中间层,我们称之为机控制器传输层,它们提供数据的透明传输。 HCI由两部分组成,实现命令接口的软件和用来连接蓝牙子系统和主机的物理硬件。HCI软件的目的是使构成接口的硬件对系统高层软件来说看起来是透明的。 蓝牙软件结构包括两种类型的部件。数据相关部件负责数据通过链路的传输。控制相关部件则负责链路的控制和管理。图2 示出了HCI软件结构以及与蓝牙主机接口硬件的关系。 3 HCI流控制 流控制在主机到主控制器之间,用于防止将传送到未应答远程设备的ACL数据溢出主控制器的数据缓冲区,由主机来管理主控制器的数据缓冲区。 主机通过发出Read_Buffer_Size命令进行初始化,这个命令的返回参数可以确定主机发向主控制器的HCI ACL和SCO数据包(不包括包头)的最大长度。另有两个返回参数表示主控制器为等待传输可以缓存的HCI ACL和SCO数据分组的数量。当只有一个与其他设备的连接或者设备处于回环模式时,主控制器利用已完成数据分组事件来控制从主机发来的数据流。事件分组包括一个链接句柄列表以及对应连接上自上一个此事件以来完成的HCI包的数目;完成指的是发送、

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档