位置:51电子网 » 技术资料 » 接口电路

蓝牙主控制器接口简析

发布时间:2008/6/3 0:00:00 访问次数:623

摘要:介绍了蓝牙主控制器接口(hci)规范的内容,着重描述了对hci的功能分析。hci提供对基带控制器和链路管理器的命令接口以及对硬件状态和控制员的访问。该接口还提供对蓝牙基带的统一访问模式。

关键词:蓝牙;主控制器接口;协议

中图分类号: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)规范的内容,着重描述了对hci的功能分析。hci提供对基带控制器和链路管理器的命令接口以及对硬件状态和控制员的访问。该接口还提供对蓝牙基带的统一访问模式。

关键词:蓝牙;主控制器接口;协议

中图分类号: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数据分组的数量。当只有一个与其他设备的连接或者设备处于回环模式时,主控制器利用已完成数据分组事件来控制从主机发来的数据流。事件分组包括一个链接句柄列表以及

相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!