蓝牙技术硬件实现模式分析

上传人:博****1 文档编号:470373263 上传时间:2023-10-02 格式:DOC 页数:5 大小:91KB
返回 下载 相关 举报
蓝牙技术硬件实现模式分析_第1页
第1页 / 共5页
蓝牙技术硬件实现模式分析_第2页
第2页 / 共5页
蓝牙技术硬件实现模式分析_第3页
第3页 / 共5页
蓝牙技术硬件实现模式分析_第4页
第4页 / 共5页
蓝牙技术硬件实现模式分析_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《蓝牙技术硬件实现模式分析》由会员分享,可在线阅读,更多相关《蓝牙技术硬件实现模式分析(5页珍藏版)》请在金锄头文库上搜索。

1、蓝牙技术硬件实现模式分析日期:20111213浏览次数:45蓝牙技术是一项新兴的技术。它的主要目的是在全世界建立一个短距离的无线通信标准。它使用2。4GHz2。5GHz的ISM (Industrion Scientifc Medical )频段来传送话音和数据。运用成熟、实用、先进的无线技术来代替电缆,它提供了低成本、低功耗的无线接口,使所有固定和移动设 备通过微微网PAN(Personal Area Network)连接起来,诸如:计算机系统、家庭影院系统、无绳电话系统、通信设备等相互通信,实现资源共享. 蓝牙技术支持多种电子设备之间的短距离无线通信,这种通信不需要任何线缆,亦不需要用户直接

2、手工干涉;每当一个嵌入了蓝牙技术的设备发 觉另一同样嵌入蓝牙技术的设备,它们就能自动同步,相互通信,实现资源共享.1 蓝牙的结构体系蓝牙协议栈的体系结构如图 1 所示。它是由底层硬件模块,中间层和高端应用层三大部分组成.无线輕用环境仲紅) 无线矗用协电t仲丘虚拟名片處拟日历内容榕式)对象交换协谡(OBEX)传输控制 协谏 (TCP)用户数据报 协议;(DDP)因笹网协议1P)点对点协议(ppp音频/电话命辱(A/T 令)软件实现蓝牙主机控制器接(HU)(IMF)基带蓝牙天线收发器(HF)底层杵模块困1蓝牙协仪找体系结构i.i蓝牙的底层模块底层模块是蓝牙技术的核心模块,所有嵌入蓝牙技术的设备都必

3、须包括底层模块。它主要由链路管理层LMP (Link Manager Protocol)、基带层 BB(Base Band)和射频RF(Rodio Fraquency)组成其功能是:无线连接层(RF)通过2.4GHz无需申请的ISM频段,实现数据流的过滤和传输; 它主要定义了工作在此频段的蓝牙接收机应满足的需求淇带层(BB)提供了两种不同的物理链路(同步面向连接路SCO Synchronous Connection Oriented和异步无连接链路ACL Asynchronous Connection Less),负责跳频和蓝牙数据及信息帧的传输,且对所有类型的数据包提供了不同层次 的前向纠错

4、码FEC(Frequency Error Correction)或循环沉余度差错校验CTC(Cyclic Redundancy Check); LMP层负责两个或多个设备链路的建 立和拆除及链路的安全和控制,如鉴权和加密、控制和协商基带包的大小等,它为上层软件模块提供了不同的访问入口;蓝牙主机控制器接口 HCI(Host Cntroller Interface)由基带控制器、连接管理器、控制和事件寄存器等组成。它是蓝牙协议中软硬件之间的接口,提供了一个调用下层 BB、LM、状态和控制寄存器等硬件的统一命令,上、下两个模块接口之间的消息和数据的传递必须通过HCI的解释才能进行。HCI层以上的协

5、议软件实体运行在主机上,而HCI以下的功能由蓝牙设备来完成,二者之间通过传输层进行交互。1。2中间协议层中间协议层由逻辑链路控制与适配协议 L2CAP(Logical Link Control and Adaptation Protocol)、服务发现协议 SDP(Service Discovery Protocol)、 串口仿真协议或称线缆替换协议(RFCOM)和二进制电话控制协议TCS (Telephony Control protocol Spectocol)组成.L2CAP是蓝牙协议栈的核 心组成部分,也是其它协议实现的基础。它位于基带之上,向上层提供面向连接和无连接的数据服务。它主要

6、完成数据的拆装、服务质量控制、协 议的复用、分组的分割和重组(Segmentation And Reassembly )及组提取等功能。L2CAP允许高达64KB的数据分组。SDP是一个基于客户/服务 器结构的协议。它工作在L2CAP层之上,为上层应用程序提供一种机制来发现可用的服务及其属性,而服务属性包括服务的类型及该服务所需的机 制或协议信息。RFCOMM是一个仿真有线链路的无线数据仿真协议,符合ETSI标准的TS 07。10串口仿真协议。它在蓝牙基带上仿真RS232 的控制和数据信号,为原先使用串行连接的上层业务提供传送能力。TCS是一个基于ITUT Q。931建议的采用面向比特的协议,

7、它定义了用 于蓝牙设备之间建立语音和数据呼叫的控制信令(Call Control Signalling),并负责处理蓝廾设备组的移动管理过程.1.3 高端应用层高端应用层位于蓝牙协议栈的最上部分.一个完整的蓝牙协议栈按其功能又可划分为四层:核心协议层(BB、LMP、LCAP、SDP)、线缆替 换协议层(RFCOMM)、电话控制协议层(TCS-BIN)、选用协议层(PPP、TCP、TP、UDP、OBEX、IrMC、WAP、WAE).而高端应用层是由 选用协议层组成。选用协议层中的PPP(Point-toPoint Protocol)是点到点协议,由封装、链路控制协议、网络控制协议组成,定义了串行

8、点到 点链路应当如何传输因特网协议数据,它要用于LAN接入、拨号网络及传真等应用规范;TCP/IP (传输控制协议/网络层协议)、UDP(User Datagram Protocol对象交换协议)是三种已有的协议,它定义了因特网与网络相关的通信及其他类型计算机设备和外围设备之间的通信。蓝牙采用或共享 这些已有的协议去实现与连接因特网的设备通信,这样,既可提高效率,又可在一定程度上保证蓝牙技术和其它通信技术的互操作性:OBEX (Object Exchange Protocol)是对象交换协议,它支持设备间的数据交换,采用客户/服务器模式提供与HTTP(超文本传输协议)相同的基本功能。该协议 作

9、为一个开放性标准还定义了可用于交换的电子商务卡、个人日程表、消息和便条等格式;WAP(Wireless Application Protocol)是无线应用协议, 它的目的是要在数字蜂窝电话和其它小型无线设备上实现因特网业务.它支持移动电话浏览网页、收取电子邮件和其它基于因特网的协议。 WAE(Wireless Application Environment)是无线应用环境,它提供用于WAP电话和个人数字助理PDA所需的各种应用软件。Android 蓝牙开发201011-9 13: 07:00 | By: showday 0推荐转载 。net/dyufei 的一片文章一、Android Bl

10、ue 现状(1) Android2.2版支持的蓝牙核心版本是Bluetooth 2。0 + EDR。(2) Android 的蓝牙 使用了 BlueZ 协议栈,但只实现了 Handset/Handfree 和 A2DP/AVRCP 等 Profile。(一些常用的Profile (如HID/DUN/SPP/OPP/FTP/PAN等)在现在的Android2.2版中并没有实现。需要自己在Android中实现Profile)。(3) 目前版本(Android2.2)只支持 绑定设备(bonded devices)之间通信,而不支持ad-hoc网络通信。(4) 目前版本(Android2。2) em

11、ulator (仿真器、模拟器)不支持蓝牙的调试,只能通过LOG和BlueZ带的工具来调试。(5) Android20 0 API level5 之后的版本才支持 Bluetooth。(6) Android 的 Bluetooth 通信A PI 是BlueZ 的 RFCOMM 的封装。RfcommSocket在API level7之后的版本才提供Bluetooth的通信RfcommSocket 使用 JAVA 的 IputStream 和 Outputstream 对象二、Android Bluetooth 架构1、面向库的架构视图2、面向进程的架构视图LinuxKernel 层:bluez

12、协议栈、uart 驱动,h4 协议,hci,l2cap, sco, rfcommLibrary 层:libbluedroid。 so 等work 层:实现了 Headset /Handsfree 和 A2DP/AVRCP profile,但其实现方式不同 Handset/Handfree 是直接在 bluez 的 RFCOMM Socket 上开发的,没有利 用bluez的audio plugin,而A2DP/AVRCP是在bluez的audio plugin基础上开发的,大大降低了实现的难度。三、BlueZ介绍(详见 hLLp./www。bluez。):BlueZ是Linux OS开放的bl

13、uetooth协议栈主要包括IBM公司的BlueDrekar, Nokia公司的Affix, Axis公司的OpenBT和官方的协议栈BlueZ。Bluetooth协议栈BlueZ分为两部分:内核代码和用户态程序及工具集。内核代码:由BlueZ核心协议和驱动程序组 成;Bluetooth协议实现在内核源代码/net/bluetooth中。包括hci,l2cap,hid,rfcomm,sco,SDP,B NEP等协议的实现.驱动程序放在/driver/bluetooth中,包含Linux kernel对各种接口的Bluetooth device的驱动。例如:USB接口,串口等。用户态程序及工具集

14、:包括应用程序接口和BlueZ 工具集。BlueZ提供函数库以及应用程序接口,便于程序员开发bluetooth应用程序。BlueZ ut ils是主要工具集,实现对bluetooth设备的初始化和控制。四、几个术语:HFP (Hands-free Profile)耳机模式:让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持.HSP (Handset Profile)耳机模式用于支持蓝牙耳机与移动电话之间使用HID ()人机接口设备配置文件HID配置文件定义了 Bluetooth HID (如键盘、指向设备、游戏设备及远程监视设备)使用的协议、程序及

15、功能拨号网络配置文件 (DUN)DUN 提供了通过 Bluetooth 无线技术接入 Internet 和其它拨号服务的标准.最常见的情况是在手机上拨号,从膝上型计算机以无线方式接入 Int ernet.个人局域网配置文件 (PAN)PAN 描述了两个或更多个 Bluetooth 设备如何构成一个即时网络,以及如何使用同一机制通过网络接入点接入远程网络.配置文件角色包括网络接 入点、组即时网络及个人局域网用户.SDP( Service Discovery Protocol )服务发现协议 提供应用程序在蓝牙环境中发现哪个服务可用和决定那些可用服务的特征。GAP(Generic Access Profile)通用访问应用一般访问应用规范定义了蓝牙设备如何发现和建立与其他设备的安全(或不安全)连接。它处理一些一般模式的业务(如询问、命名和搜索)和一些安全性问题(如担保),同时还处理一些有关连接的业务(如链路建立、信道和连接建立)。GAP规定的是一些一般性的运行任务。因此,它具有 强制性,并作为所有其它蓝牙应用规范的基础。补充一个蓝牙模块BF10的资料,可以使用Android通过SPP协议去连接并形成透明串口进行数据传输。资料下载: 蓝牙模块开发资料点击下载

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号