蓝牙协议概述

蓝牙协议的学习

第一章蓝牙的概述

一、蓝牙版本信息

蓝牙共有六个版本V1.1/1.2/2.0/2.1/3.0/4.0 版本信息:

1、V1.1版本

传输率约在748~810kb/s,因是早期设计,容易受到同频率之产品所干扰下影响通讯质量。

2、V1.2版本

同样是只有748~810kb/s 的传输率,但在加上了(改善 Software)抗干扰跳频功能。

3、V2.0+EDR版本

是 1.2 的改良提升版,传输率约在1.8M/s~2.1M/s,开始支持双工模式——即一面作语音通讯,同

时亦可以传输档案/高质素图片,2.0 版本当然也支持 Stereo 运作。

应用最为广泛的是Bluetooth2.0+EDR标准,该标准在2004年已经推出,支持Bluetooth 2.0+EDR

标准的产品也于2006年大量出现。虽然Bluetooth 2.0+EDR标准在技术上作了大量的改进,但从1.X标准

延续下来的配置流程复杂和设备功耗较大的问题依然存在。

4、V2.1版本

更佳的省电效果:蓝牙2.1版加入了SniffSubrating的功能,透过设定在2个装置之间互相确认讯号的发送间隔来达到节省功耗的目的。

5、V3.0+HS版本

2009年4月21日,蓝牙技术联盟(Bluetooth SIG)正式颁布了新一代标准规范"Bluetooth Core Specification Version 3.0 High Speed"(蓝牙核心规范3.0版 ),蓝牙3.0的核心是"GenericAlternate

MAC/PHY"(AMP),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。最

初被期望用于新规范的技术包括802.11以及UMB,但是新规范中取消了UMB的应用。

6、V4.0 版本

蓝牙4.0包括三个子规范,即传统蓝牙技术、高速蓝牙和新的蓝牙低功耗技术。蓝牙 4.0的改进之

处主要体现在三个方面,电池续航时间、节能和设备种类上。拥有低成本,跨厂商互操作性,3毫秒低延迟、100米以上超长距离、AES-128加密等诸多特色此外,蓝牙4.0的有效传输距离也有所提升。3.0版本的蓝

牙的有效传输距离为10米(约 32英尺),而蓝牙4.0的有效传输距离最高可达到100米(约328英尺)。

7、典型蓝牙与BLE蓝牙对比

二、蓝牙的技术特点

简单地说,蓝牙是一种短程宽带无线电技术,是实现语音和数据无线传输的全球开放性标准。它使用跳频扩谱(FHSS)、时分多址(TDMA)、码分多址(CDMA)等先进技术,在小范围内建立多种通信与信息系统之间的信息传输。

1、Bluetooth的主要技术特点:

(1)、工作频段:2.4GHz的工科医(ISM)频段,无需申请许可证。大多数国家使用79个频点,载频为(2402+k)MHz(k=0,1, 2…78),载频间隔1MHz。采用TDD时分双工方式。

(2)、传输速率:1Mb/s(V2.0以上版本)

(3)、调试方式:BT=0.5的GFSK调制,调制指数为0.28-0.35。

(4)、采用跳频技术:跳频速率为1600跳/秒,在建链时(包括寻呼和查询)提高为3200跳/秒。蓝牙通过快跳频和短分组技术减少同频干扰,保证传输的可靠性。

(5)、语音调制方式:连续可变斜率增量调制(CVSD,ContinuousVariable Slope Delta Modulation),抗衰落性强,即使误码率达到4%,话音质量也可接受。

(6)、支持电路交换和分组交换业务:蓝牙支持实时的同步定向联接(SCO链路)和非实时的异步不定向联接(ACL链路),前者主要传送语音等实时性强的信息,后者以数据包为主。语音和数据可以单独或同时传输。蓝牙支持一个异步数据通道,或三个并发的同步话音通道,或同时传送异步数据和同步话音的通道。每个话音通道支持64kbps的同步话音;异步通道支持723.2/57.6kbps的非对称双工通信或433.9kbps的对称全双工通信。

(7)、支持点对点及点对多点通信:蓝牙设备按特定方式可组成两种网络:微微网(Piconet)和分布式网络

(Scatternet),其中微微网的建立由两台设备的连接开始,最多可由八台设备组成。在一个微微网中,只有一台为主设备(Master),其它均为从设备(Slave),不同的主从设备对可以采用不同的链接方式,在一次通信中,链接方式也可以任意改变。几个相互独立的微微网以特定方式链接在一起便构成了分布式网络。所有的蓝牙设备都是对等的,所以在蓝牙中没有基站的概念。

(8)、工作距离:蓝牙设备分为三个功率等级,分别是:100mW(20dBm)、2.5mW(4dBm)和1mW (0dBm),相应的有效工作范围为:100米、10米和1米。

三、Bluetooth的系统构成

1、无线射频单元(Radio):负责数据和语音的发送和接收,特点是短距离、低功耗。蓝牙天线一般体积小、重量轻,属于微带天线。

2、基带或链路控制单元(LinkController):进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接规程。

3、链路管理单元(LinkManager):负责管理蓝牙设备之间的通信,实现链路的建立、验证、链路配置等操作。

4、蓝牙软件协议实现:如上图紫色部分,这个后面我们做详细说明。

四、蓝牙协议规范

传输协议、中介协议、应用协议;

1、传输协议

负责蓝牙设备间,互相确认对方的位置,以及建立和管理蓝牙设备间的物理链路;

底层传输协议:

蓝牙射频(Radio)部分、基带链路管理控制器(Baseband&Link Controller)、链路管理协议(Link ManagerProtocol LMP)。负责语言、数据无线传输的物理实现以及蓝牙设备间的联网组网。

高层传输协议:

逻辑链路控制与适配器(LogicalLink Control and Adaptation Protocol)L2CAP 、主机控制接口(HostControl Interface,HCI)。为高层应用屏蔽了跳频序列选择等底层传输操作,为高层程序提供有效、有利于实现数据分组格式。

2、中介协议

为高层应用协议或者程序,在蓝牙逻辑链路上工作提供必要的支持,为应用提供不同标准接口。

串口仿真协议:RFCOMM、服务发现协议:SDP、互操作协议IrDA、网络访问协议:PPP、IP、TCP、UDP、电话控制协议:TCS、AT指令集。

3、应用协议

蓝牙协议栈之上的应用软件和所涉及到的协议,如:拨号上网、语言功能的应用程序。

蓝牙的应用框架如下:

(1)、通用应用类框架:查询、建立连接服务等;

(2)、蓝牙电话应用类框架:电话控制、语言;

(3)、蓝牙连网应用类框架:网络应用相关;

(4)、对象交互服务类框架:IrDA、OBEX;

(5)、蓝牙音视频控制类框架。

五、硬件接口

一般蓝牙芯片通过UART、USB、SDIO、I2S、PcCard和主控芯片通信。如下图所示,通过UART和主控芯片通信。

第二章蓝牙协议规范(射频、基带链路控制、链路管理)

蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联(OSI)模型一样,蓝牙技术的协议体系也采用了分层结构,从底层到高层形成了蓝牙协议栈,各层协议定义了所完成的功能和使用数据分组格式,以保证蓝牙产品间的互操作性。

一、射频协议

射频位置如上图红色部分。

1、工作频率

蓝牙工作在2.4GHz ISM频段上,蓝牙采用跳频扩谱技术主动的避免工作频段受干扰(微波炉的工作频率也是2.4GHz)。

西班牙2445.0~2475.0MHz F=(2449+k)MHz,k在0、1、……22中随机取值

我国的蓝牙频率在2.402GHz~2.483GHz,蓝牙每个频道的宽度为1MHz,为了减少带外辐射的干扰,保留上、下保护为3.5MHz和2MHz,79个跳频点中至少75个伪随机码跳动,30S内任何一个频点使用时长不能超过0.4S。

2、跳频技术、发射功率、时隙

(1)、发射功率:蓝牙发射功率分三级:一级功率100mW(20dBm);二级功率2.5mW(4dBm);三级功率1mW(0dBm);

(2)、物理信道:蓝牙物理信道有伪随机序列控制的79个跳频点构成,不同跳频序列代表不同的信道。

(3)、时隙:蓝牙跳频速率为1600次/s,每个时间为625uS(1S/1600)称为一个时隙;

二、基带与链路控制协议

蓝牙发送数据时,基带部分将来自高层的数据进行信道编码,向下发给射频进行发送;接收数据时,将解调恢复空中数据并上传给基带,基带进行信道编码传送给上层。

作用:跳频选择、蓝牙编址、链路类型、信道编码、收发规则、信道控制、音频规范、安全设置。

1、蓝牙分组编码为小端模式;

2、蓝牙地址

BD_ADDR:BluetoothDevice Address;

LAP:LowerAddress Part 低地址部分;

UAP: UpperAddress Part 高地址部分;

NAP: Non-significantAddress Part 无效地址部分。

3、蓝牙时钟

每个蓝牙设备都有一个独立运行的内部系统时钟,称为本地时钟(Local Clock),决定定时器的收发跳频。为了与其他设备同步,本地时钟要加一个偏移量(offset),提供给其他设备同步。

蓝牙基带四个关键周期:312.5uS、625uS、1.25mS、1.28S。

CLKN:本地时钟:

CLKE:预计时钟,扫描寻呼过程中用到;

CLK:设备实际运行的时钟频率。

CLKE、CLK由CLKN加上一个偏移量得到的。

4、蓝牙物理链路:

通信设备间物理层的数据连接通道就是物理链路。

ACL(Asynchronous Connectionless)异步无连接链路;对时间要求不敏感的数据通信,如文件数据、控制信令等。

SCO(Synochronous Connection Oriented)同步面向连接链路;对时间比较敏感的通信,如:语音;最多只支持3条SCO链路,不支持重传。

ACL用于数据传输;

5、蓝牙基带分组:

基带分组至少包括:接入码、分组头、有效载荷;

(1)、接入码用于同步、直流、载频泄漏偏置补偿标识;

(2)、分组头包含链路信息,确保纠正较多的错误。

分组类型如下:

ACL分组形式为:D(M|H)(1|3|5),D代表数据分组,M代表用2/3比例的FEC的中等速率分组;H代表不使用纠错码的高速率分组;1、3、5分别代表分组所占用的时隙数目;

DM1、DM3、DM5、DH1、DH3、DH5

SCO分组形式为:HV(1|2|3)。HV代表高质量语言分组,1、2、3有效载荷所采用的纠错码方法。1为1/3比例FEC,设备2个时隙发送一个单时隙分组;2为2/3比例FEC,设备4个时隙发送一个单时隙分组;3为不使用纠错码,设备6个时隙发送一个单时隙分组

HV1、HV2、HV3

ALC 分组:

SCO分组:

注释:D 只对数据段有用,DV分组包含数据段,也包含语言段。

(3)、有效载荷

分语言有效载荷、数据有效载荷。

6、蓝牙的逻辑信道

链路控制信道:LinkControl LC

链路管理信道:Link Manage LM

用户异步数据信道:User AsynchronizationUA

用户同步数据信道:UserSynchronization US

用户等时数据信道:UserIsochronous UI UI

7、蓝牙的收发规则

上图为RX缓存。

上图为TX缓存。

新分组到达时,ACL链路的RX缓存器要流量控制,SCO数据不需要流量控制;

8、蓝牙基带信道和网络控制

1)、链路控制器状态:

待机、连接

寻呼page、寻呼扫描pagescan、查询inquiry、查询扫描inquiry scan、主设备相应Master

Response、从设备相应Slave Response、查询相应inquiry response

2)、连接状态

激活模式active、呼吸模式sniff、保持模式hold、休眠模式park。

3)、待机状态

待机状态是蓝牙设备缺省低功耗状态,此状态下本地时钟以低精度运行。蓝牙从待机转入寻呼扫描状态,对其他寻呼进行响应成为从设备;也可以从待机状态进入查询扫描状态,完成一个完整的寻呼,成为主

设备。

9、接入过程

注释:

IAC Inquiry AccessCode 查询接入码;

GIAC:通用查询接入码 DIAC:专用查询接入码;

DAC:DeviceAccess Code 设备接入码;

LAP:

建立连接,必须使用查询、寻呼;查询过程使用IAC,发现覆盖区域内的设备、设备的地址及其时钟;连接过程使用DAC,建立连接的设备处理寻呼过程,成为主设备。、(1)、查询过程

蓝牙设备通过查询来发现通信范围内的其他蓝牙设备。查询信息分为GIAC、DIAC两种。查询发起

设备收集所有相应设备的地址、时钟信息。

一设备进入查询状态去发现其他设备,查询状态下连续不断的在不同频点发送查询消息。查询的跳

频序列有GIAC的LAP导出。

一设备想被其他设备发现,就要周期性进入查询扫描状态,以便相应查询消息。如:我们选择设备

多长时间可见,其实就是进入查询扫描状态。

A、查询扫描

查询扫描状态下,接收设备扫描接入码的时间长度,足以完成对16个频率的扫描。扫描区间长度Twindow inquiry scan。扫描在同一个频率上进行,查询过程用32跳专用查询跳频序列,此序列有通用查询的地址决定,相位有本地时钟决定,每隔1.28S变化一次。

B、查询

与寻呼类似,TX用查询跳频序列、RX用查询相应跳频序列。

C、查询相应

从设备响应查询操作。每个设备都有自己的时钟,使用查询序列相位相同的几率比较小。为了避免

多个设备在同一查询跳频信道同时激活,从设备查询响应规定:从设备收到查询消息,产生0-1023只觉得

额一个随机数,锁定当时相位输入值进行跳频选择,从设备此后的RAND时隙中返回到连接或者待机状态。(2)、寻呼扫描

DAC:DeviceAccess Code 设备接入码

寻呼扫描状态下的设备扫描窗口Twindowpage scan内监听自己的DAC。监听只在一个跳频点进行。Twindow page scan足够覆盖16个寻呼扫描频点。

寻呼扫描状态,扫描在同一个频率上进行,持续1.28S,在选择另一个不同频率。

(3)、寻呼

主设备使用寻呼发起一个主—从设备连接,通过在不同的跳频点上重复发送从设备DAC来扑捉从设备,从设备在寻呼扫描状态被唤醒,接收寻呼。

(4)、寻呼相应过程

三、链路管理器

如上图红色部分,负责完成设备:功率管理、链路质量管理、链路控制管理、数据分组管理、链路安全管理。

1、链路管理协议数据单元

蓝牙链路管理器接收到高层的控制信息后,不是向自身的基带部分分发控制信息,就是与另一台设备的链路管理器进行协商管理。这些控制信息封装在链路管理协议数据单元LMP_PDU中,由ACL分组的有效载荷携带。

2、链路管理器协议规范

(1)、设备功率管理

RSSI保持模式、呼吸模式、休眠模式。

(2)、链路质量管理 QoSQuality of Service

A、ACL链路。

B、SCO链路。

(3)、链路控制管理

设备寻呼模式、设备角色转换、时钟计时设置、信息交换:版本信息、支持特性、设备名称;建立连接、链路释放。

(4)、数据分组管理

第三章蓝牙协议规范(HCI、L2CAP、SDP、RFOCMM)一、主机控制接口协议 HCI

蓝牙主机-主机控模型

蓝牙软件协议栈堆的数据传输过程:

1、蓝牙控制器接口数据分组:指令分组、事件分组、数据分组(1)、指令分组

如:Accpet Connection Request

Opcode为:0x0409

参数长度为: 07

参数中蓝牙地址为:00:0d:fd:5f:16:9f

角色为:从设备 0x01

大端数据模式

指令为:09 04 07 9f 16 5f fd 0d 00 01(2)、事件分组

如上图:

Opcode :0x0409

状态: 0x00

总长度: 4字节

命令状态:0x0f

(3)、数据分组

ACL 数据分组

注:PB Packet_Boundary BC Broadcast Flag SCO 数据分组

(4)、RS232分组指示器:

2、HCI控制命令(1)、链路控制指令

蓝牙技术的协议标准

蓝牙技术的协议标准 所颁布的蓝牙规范(Specification of the Bluetooth System)就是蓝牙无线通信协议标准,它规定了蓝牙应用产品应遵循的标准和需要达到的要求。 SIG所颁布的蓝牙规范(Specification of the Bluetooth System)就是蓝牙无线通信协议标准,它规定了蓝牙应用产品应遵循的标准和需要达到的要求。 蓝牙规范包括核心协议(Core)与应用框架(Profiles)两个文件。协议规范部分定义了蓝牙的各层通信协议,应用框架指出了如何采用这些协议实现具体的应用产品。 蓝牙协议规范遵循开放系统互连参考模型(Open System Interconnetion/Referenced Model,OSI/RM),从低到高地定义了蓝牙协议堆栈的各个层次。 按照蓝牙协议的逻辑功能,协议堆栈由下至上分为3个部分:传输协议、中介协议和应用协议。其功能简介如下。 3.1传输协议 负责蓝牙设备间相互确认对方的位置,以及建立和管理蓝牙设备间的物理和逻辑链路。这一部分又进一步分为低层传输协议和高层传输协议。 低层传输协议侧重于语音与数据无线传输的物理实现以及蓝牙设备的物理和逻

辑链路。低层传输协议包括蓝牙的射频(Radio)部分、基带与链路管理协议(Baseband&&Link Manager Protocol,LMP)。 高层传输协议包括逻辑链路控制的物理实现以及蓝牙设备间的连接于组网。 高层传输协议包括逻辑链路控制与适配协议(Logical Link Control and Adaptation Protocol,L2CAP)和主机控制器接口(Host Controller Interface,HCI)。 这部分为高层应用程序屏蔽了诸如跳频序列选择等低层传输操作,并为高层应用传输提供了更加有效和更有利于实现的数据分组格式。 3.2中介协议 为高层应用协议或程序在蓝牙逻辑链路上工作提供了必要的支持,为应用曾提供了各种不同的标准接口。这部分协议包括以下几部分。 1.串口仿真协议(RFCOMM) 基于欧洲电信标准化协会(European Telecommunication Standardization Institute,ETSI)的TS07.10标准制定。 该协议用于模拟串行接口环境,使得基于串口的传统应用仅作少量的修改或者不做任何修改可以直接在该层上运行。

蓝牙通信协议13

南京师范大学泰州学院 毕业论文 题目蓝牙通信协议 学生姓名陆韵姣 学号09080309 专业电子信息工程 班级信0803 指导教师史永 2012 年4月

蓝牙通信协议 摘要 蓝牙无线技术是一种短距离无线通信技术,目的在于取代电缆来连接便携式和/或固定设备,并保证高度安全性。蓝牙技术具有功能强大、耗电量低、成本低廉操作简单等主要特点。 本文选择蓝牙通信协议为研究对象。首先对蓝牙技术进行介绍,同时和其他短距离通信技术进行比较。接着对通信协议行了介绍,列举了常用的网络通信协议。在此基础上进一步的具体介绍了蓝牙通讯协议。最后研究了HC502B蓝牙连接通信协议。 总之,本文在完成对蓝牙和通信协议研究的基础之上,研究讨论蓝牙连接通信协议,并在此基础上进行了部分实现。 关键词:蓝牙,通信协议,蓝牙协议

Management System For Book Storage Abstract Bluetooth wireless technology is a short-range wireless communication technology, intended to replace the cables connecting portable and / or fixed equipment, and ensure the high safety. Bluetooth technology has strong function, low power consumption, low cost and simple operation main features. This paper select the Bluetooth communication protocol as the object of study. The Bluetooth technology is introduced, at the same time and other short distance communication technology is compared. Then the communication protocol line introduced, introduces the network communication protocol. On this basis, further introduced the Bluetooth communication protocol. Finally we study the HC502B Bluetooth communication protocol. In short, this article in the completion of the Bluetooth communication protocol on the basis of the study, study and discuss the Bluetooth communication protocol, and on this basis the partial implementation.Keywords: Communication protocol, Bluetooth,Bluetooth protocol

蓝牙协议体系结构及工作原理

蓝牙协议体系结构及工作原理 对于蓝牙,小伙伴们都已经熟的不能再熟了,真可谓是已经熟透了呀。尤其是在WiFi还没有这么普遍的几年以前,上网下载东西不是这么地方便,那时候一旦一个小伙伴有了什么音频、视频、文档、图像等的珍惜资源时,大家都是通过蓝牙来进行资源共享的。用专业术语来讲,蓝牙其实是一个开放性的无线通信标准,通过使用隐形的连接线代替电缆来完成保持联系、不靠电缆、拒绝插头的目标,虽然目前它的魅力不足WIFI。蓝牙简介蓝牙是一种支持设备短距离通信(一般是10m之内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙的标准是IEEE802.15,工作在2.4GHz 频带,带宽为1Mb/s。 蓝牙(Bluetooth)原是一位在10世纪统一丹麦的国王,他将当时的瑞典、芬兰与丹麦统一起来。用他的名字来命名这种新的技术标准,含有将四分五裂的局面统一起来的意思。蓝牙技术使用高速跳频(FH,Frequency Hopping)和时分多址(TDMA,TIme DivesionMuliaccess)等先进技术,在近距离内最廉价地将几台数字化设备(各种移动设备、固定通信设备、计算机及其终端设备、各种数字数据系统,如数字照相机、数字摄像机等,甚至各种家用电器、自动化设备)呈网状链接起来。蓝牙技术将是网络中各种外围设备接口的统一桥梁,它消除了设备之间的连线,取而代之以无线连接。 蓝牙协议栈蓝牙技术是一种无线数据与数字通信的开放性规范。它以低成本、近距离无线连接为基础,为固定与移动设备建立了一种完整的通信方式和技术。 蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使移动通信与计算机网络之间能实现无缝连接,由此,为不同厂家生产的便携式设备提供了近距离(10m~100m)范围内的互操作通道。 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下: 从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护;在通信实体内部,下层向上层提供服务,上层是下层的用户;

Android蓝牙协议指南

Android蓝牙协议栈 Android蓝牙协议栈使用的是BlueZ,支持GAP, SDP, and RFCOMM规范,是一个SIG认证的蓝牙协议栈。 Bluez 是GPL许可的,因此Android的框架内与用户空间的bluez代码通过D-BUS进程通讯进行交互,以避免专有代码。 Headset和Handsfree(v1.5)规范就在Android框架中实现的,它是跟Phone App紧密耦合的。这些规范也是SIG认证的。 下面的图表提供了一个以库为导向的蓝牙栈视图。 实线框的是Android模块,红色虚线部分为合作伙伴指定模块(译者注:芯片商提供)。 下面的图表是以进程为导向视图:

移植 BlueZ是兼容蓝牙2.1的,可以工作在任何2.1芯片以及向后兼容的旧的蓝牙版本。有要有两个方面: ?串口驱动 UART driver ?蓝牙电源开/关 Bluetooth Power On/Off 串口驱动 BlueZ核心子系统使用hciattach守护进程添加你的指定硬件串口驱动。

例如,MSM7201A,这个文件是在drivers/serial/msm_serial.c。你还需要通过修改init.rc为hciattach来编辑命令 行选项。 蓝牙电源开/关 蓝牙芯片的电源开关方法1.0和Post 1.0是不同的,具体如下: ? 1.0:Android框架写0或1到/sys/modules/board_[PLATFORM]/parameters/bluetooth_power_on ?Post 1.0:Android框架使用linux rfkill API,参考 arch/arm/mach-msm/board-trout-rfkill.c例子。 编译 编译Android打开蓝牙支持,添加下面这行内容到BoardConfig.mk。 BOARD_HAVE_BLUETOOTH :=true 解决问题 调试 调试你的蓝牙实现,可以通过读跟蓝牙相关的logs(adb logcat)和查找ERROR和警告消息。Android使用Bluez,同时 会带来一些有用的调式工具。下面的片段为了提供一个建议的例子: hciconfig -a # print BT chipset address and features. Useful to check if you can communicate with your BT chipset. hcidump -XVt # print live HCI UART traffic. hcitool scan # scan for local devices. Useful to check if RX/TX works. l2ping ADDRESS # ping another BT device. Useful to check if RX/TX works. sdptool records ADDRESS # request the SDP records of another BT device. 守护进程日志 hcid(STDOUT)和hciattach(STDERR)的守护进程日志缺省是被写到/dev/null。编辑init.rc和init.PLATFORM.rc在logwrapper下运行这些守护进程,把它们输出到logcat。 hciconfig -a 和 hcitool

百度智能手环蓝牙私有通信协议

智能手环蓝牙私有通信协议文档 百度在线网络技术(北京)有限公司 (版权所有,翻版必究)

目录 前言 (5) 1名词解释与约定 (6) 1.1名词解释 (6) 1.1.1设备 (6) 1.1.2手机 (6) 1.2约定 (6) 1.2.1协议栈字节序 (6) 1.2.2 L2 层V-length注意项 (6) 2协议结构介绍 (6) 2.1协议栈结构图 (6) 2.2 L0(UART Profile) (7) 2.2.1模块图 (7) 2.2.2协议层功能描述 (7) 2.3 L1(Transport layer) (8) 2.3.1协议层功能描述 (8) 2.3.2协议层数据包结构 (8) 2.3.3 L1版本号 (9) 2.4 L2(Application layer) (9) 2.4.1协议层数据包结构 (9) 3 L2 command详解 (9) 3.1 Command 列表 (9) 3.2固件升级命令(command id 0x01) (10) 3.2.1 L2 版本号 (10) 3.2.2固件升级命令key列表 (10) 3.2.3进入固件升级模式请求key (10) 3.2.4进入固件升级模式返回key (10) 3.3设置命令(command id 0x02) (11) 3.3.1 L2 版本号 (11) 3.3.2设置命令key列表 (11) 3.3.3时间设置key (11) 3.3.4闹钟设置key (12) 3.3.5获取设备闹钟列表请求key (12) 3.3.6获取设备闹钟列表返回key (12) 3.3.7用户profile设置key (13) 3.3.8防丢设置key (13) 3.3.9计步目标设定 (13) 3.3.10久坐提醒设置key (14) 3.3.11左右手key (14) 3.3.12 手机操作系统设置 (14) 3.3.13 来电通知电话列表设置 (15) 3.3.14 来电通知开关 (15) 3.4绑定命令(command id 0x03) (15)

上位机与下位机通过蓝牙通讯协议

文档名称:蓝牙通信协议编制审定:解晓飞

目录 1 前言 (2) 2帧定义 (2) 2同步字 (2) 3帧类型 (3) 4通讯流程 (3) 4.1设置采集信息 (3) 4.2采集测试命令 (3) 4.3开始采集、结束采集 (4) 5通信原则 (4)

PDA与下位机蓝牙通讯协议 1 前言 本协议用于定义PDA通过蓝牙与下位机进行数据通信的底层操作。数据传输以信息帧格式传输,且帧长度为非定长信息。 2帧定义 系统中共有三种帧格式,根据类型的不同帧的格式也不同具体定义如下: 3.1、命令帧 3.2 回复帧 3、2数据帧 其中命令帧是由PDA发给单片机的,回复帧和数据帧是由单片机发给PDA 的。 2同步字 为保证数据正确传输,帧格式中设有起始同步字和结束同步字,起始同步字包括两个字节,内容为0xaa、0xaa,结束同步字包括两个字节,内容为0x55、0x55。

3帧类型 类型字包括一个字节,表示发送的数据的类型,本系统中包括三个类型:命令、回复、数据三类。具体定义如下: 4通讯流程 操作过程中PDA均采用主动模式,单片机采用被动模式。 4.1设置采集信息 单片机启动后等待接收蓝牙命令首先进行参数设置,本部分由PDA控制。 PDA发送设置命令(帧类型0x30)并将信息发送到单片机,单片机接收到数据后检测数据个数是否正确,如果检测正确返回接收正确命令否则返回接收错误命令。 如果单片机返回的数据为接收错误,PDA重新发送命令。 从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值,自动重新发送命令并等待,重复上述操作。 发送三次都没有返回值时弹出警告对话框,提示蓝牙通讯故障。 如发送数据正常则提示设置成功信息对话框。 4.2采集测试命令 1、PDA发送采集命令 PDA发送采集设置命令(帧类型0x30),单片机接收到数据后检测数据是否正确,如果检测错误则返回接收错误命令。PDA接收到单片机返回接收错误回复,PDA重新发送命令。 从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值(采集数据或错误回复值),自动重新发送命令并等待,重复上述操作。

蓝牙音频传输协议

蓝牙音频传输协议 篇一:蓝牙通信协议 蓝牙通信协议(适合于蓝牙开发工程师) 蓝牙协议栈 ----蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。 ----完整的蓝牙协议栈如图1所示,不是任何应用都必须使用全部协议,而是可以只使用其中的一列或多列。图1显示了所有协议之间的相互关系,但这种关系在某些应用中是有变化的。 ----完整的协议栈包括蓝牙专用协议(如连接管理协议LMP和逻辑链路控制应用协议L2CAP)以及非专用协议(如对象交换协议OBEX和用户数据报协议UDP)。设计协议和协议栈的主要原则是尽可能利用现有的各种高层协议,保证现有协议与蓝牙技术的融合以及各种应用之间的互操作,充分利用兼容蓝牙技术规范的软硬件系统。蓝牙技术规范的开放性保证了设备制造商可以自由地选用其专用协议或习惯 1 使用的公共协议,在蓝牙技术规范基础上开发新的应用。 蓝牙协议体系中的协议 ----蓝牙协议体系中的协议按SIG的关注程度分为四层: 核心协议:BaseBand、LMP、L2CAP、SDP; 电缆替代协议:RFCOMM; 电话传送控制协议:TCS-Binary、AT命令集; 选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。

----除上述协议层外,规范还定义了主机控制器接口(HCI),它为基带控制 器、连接管理器、硬件状态和控制寄存器提供命令接口。在图1中,HCI位于 L2CAP的下层,但HCI也可位于L2CAP上层。 ----蓝牙核心协议由SIG制定的蓝牙专用协议组成。绝大部分蓝牙设备都需要核心协议(加上无线部分),而其他协议则根据应用的需要而定。总之,电缆替代协议、电话控制协议和被采用的协议在核心协议基础上构成了面向应用的协议。 ----1(蓝牙核心协议 -?基带协议 ----基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。 2 它使用查询和分页进程同步不同设备间的发送频率和时钟,为基带数据分组提供了两种物理连接方式,即面向连接(SCO)和无连接(ACL),而且,在同一射频上可实现多路数据传送。ACL适用于数据分组,SCO适用于话音以及话音与数据的组合,所有的话音和数据分组都附有不同级别的前向纠错(FEC)或循环冗余校验(CRC),而且可进行加密。此外,对于不同数据类型(包括连接管理信息和控制信息)都分配一个特殊通道。 ----可使用各种用户模式在蓝牙设备间传送话音,面向连接的话音分组只需经过基带传输,而不到达L2CAP。话音模式在蓝牙系统内相对简单,只需开通话音连接就可传送话音。 ---?连接管理协议(LMP) ----该协议负责各蓝牙设备间连接的建立。它通过连接的发起、交换、核实,进行身份认证和加密,通过协商确定基带数据分组大小。它还控制无线设备的电源模式和工作周期,以及微微网内设备单元的连接状态。

智能手环开发方案蓝牙通讯协议

智能手环开发方案--蓝牙通讯协议 深圳智能手环方案公司《酷点网络》定制手环方案,本文档针对手环显示,控制的需求说明。 1.1编写目的 本协议针对智能手环显示,控制的需求说明,供开发人员,测试人员,美工参考。 1.3项目术语 数据库字段全为小写 1.4参考资料 1.4.1 手机端app和手环蓝牙模块通讯协议采用10Byte数据传输,1Byte校验码,1Byte 命令,8Byte数据。 1.4.1 数据校验方式:Byte10=(Byte1+Byte2+Byte3+Byte4+Byte5+Byte6+Byte7+Byte8+Byte9)&0xFF 2 系统需求 2.1任务概述 1,睡眠追踪记录 2,运动步数追踪记录 3,手机来电提示。 4,手机短信提示。 5,定时定点提醒 6,手机APP设置手环时间。

2.2 功能描述 2.2.1 睡眠追踪记录 1,手环蓝牙模块1分钟检测到Sensor数据变化在某一区间(代表不运动)时开始进行记录时间A,直到Sensor数据开始变化(1分钟内都在大范围变化)时结束,时间为B。B-A 的时间间隔就为此次睡眠时间。此时将数据上报给手机端App。 1, 接收睡眠数据 2,读取睡眠记录 3,读取历史睡眠记录数 4,接受历史睡眠记录数

2.2.2,运动步数追踪记录 1,计步模式两种 1,按目标计步 2,随意走动即计步统计 2,数据保存 1,如果到23:59分目标还未完成,保存目标记步,且自动切换到随意模式。 数据传输格式(手环蓝牙芯片到手机app)

2.2.4 定时提醒 手机到手环蓝牙芯片1秒震动 2.2.5 手机设置手环时间,日期,星期设置 1,日期年月日4Byte,数据位的前4个Byte表示,高位为年低位为日。 eg: 2014 - 10 -31 数据位表示为:0x 14 0E 0A 1F 20: 0x14 14: 0x0E 10: 0x0A 31: 0x1F 2,时间2Byte ,数据为的后2个Byte表示高位为小时,低位为分钟,eg:15:56 数据表示为:0x 0F 38 3, 秒1 Byte eg: 30 秒数据表示为0x 1E 5,星期几1Byte eg: 星期1 ,0x 01 范围:0x 01 到0x07

蓝牙协议规范

百科名片 蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用―蓝牙‖技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。 目录[隐藏] 前言 蓝牙的起源 蓝牙技术优势 蓝牙技术版本 蓝牙的应用 连接设备 蓝牙相关资源 蓝牙的安全问答 前言 蓝牙的起源 蓝牙技术优势 蓝牙技术版本 蓝牙的应用 连接设备 蓝牙相关资源 蓝牙的安全问答 蓝牙典型的应用场景 蓝牙术语表 [编辑本段] 前言 信息时代最大的特点便是更加方便快速的信息传播,正是基于这一点技术人员也在努力开发更加出色的信息数据传输方式。

蓝牙 蓝牙,对于手机乃至整个IT业而言已经不仅仅是一项简 蓝牙适配器图片 单的技术,而是一种概念。当蓝牙联盟信誓旦旦地对未来前景作着美好的憧憬时,整个业界都为之震动。抛开传统连线的束缚,彻底地享受无拘无束的乐趣,蓝牙给予我们的承诺足以让人精神振奋。 [编辑本段] 蓝牙的起源 蓝牙这个名称来自于第十世纪的一位丹麦国王Harald Blatand , Blatand 在英文里的意思可以被解释为Bluetooth( 蓝牙)因为国王喜欢吃蓝梅,牙龈每天都是蓝色的所以叫蓝牙。在行业协会筹备阶段,需要一个极具有表现力的名字来命名这项高新技术。行业组织人员,在经过一夜关于欧洲历史和未来无限技术发展的讨论后,有些人认为用Blatand国王的名字命名再合适不过了。Blatand国王将现在的挪威,瑞典和丹麦统一起来;他的口齿伶俐,善于交际,就如同这项即将面世的技术,技术将被定义为允许不同工业领域之间的协调工作,保持着个各系统领域之间的良好交流,例如计算,手机和汽车行业之间的工作。名字于是就这么定下来了。 蓝牙的创始人是瑞典爱立信公司,爱立信早在1994年就已进行研发。1997年,爱立信与其他设备生产商联系,并激发了他们对该项技术的浓厚兴趣。1998年2月,5个跨国大公司,包括爱立信、诺基亚、IBM、东芝及Intel组成了一个特殊兴趣小组(SIG),他们共同的目标是建立一个全球性的小范围无线通信技术,即现在的蓝牙。 关于Bluetooth SIG Bluetooth SIG(Bluetooth Special Interest Group蓝牙技术联盟)是一家贸易协会,由电信、计算机、汽车制造、工业自动化和网络行业的领先厂商组成。该小组致力于推动蓝牙无线技术的发展,为短距离连接移动设备制定低成本的无线规范,并将其推向市场。 Bluetooth SIG在全球设立的办事处的包括:美国西雅图(全球总部);美国堪萨斯市(美国总部);瑞典马尔默市(欧洲、中东和非洲地区(EMEA)总部);中国香港特别行政区(亚太区总部)。 Bluetooth SIG的全体职员包括执行董事麦弗利博士,营销总监Anders Edlund,以及销售人员、工程专家和运营专家等。除了Bluetooth SIG(蓝牙技术联盟)的支援,

常用蓝牙协议介绍

蓝牙协议 HFP,HSP,A2DP,AVRCP,OPP,PBAP HFP HFP(Ha nds-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒 接、语音拨号要视蓝牙耳机及电话是否支持。 HSP HSP 描述了 Bluetooth 耳机如何与计算机或其它 Bluetooth 设备(如手机)通信。连接和 配置好后,耳机可以作为远程设备的音频输入和输出接口。 这是最常用的配置, 为当前流行支持蓝牙耳机与移动电话使用。 它依赖于在 64 千比特编码 的音频/ s 的CVSD 的或PCM 以及AT 命令从GSM 07.07的一个子集,包括环的能力最小的控 制,接听来电,挂断以及音量调整。 典型的使用情景是使用无线耳机与手机进行连接。 可能会使用HSP 的若干设备类型:耳机、手机、 PDA 、个人电脑、手提电脑。 A2DP A2DP 全名是 Advaneed Audio Distribution Profile 蓝牙音频传输模型协定! A2DP 是能够采用 耳机内的芯片来堆栈数据,达到声音的高清晰度。有 A2DP 的耳机就是蓝牙立体声耳机。声 音能达到44.1kHz , —般的耳机只能达到 8kHz 。如果手机支持蓝牙,只要装载 A2DP 协议, 就能使用A2DP 耳机了。还有消费者看到技术参数提到蓝牙 V1.0 V1.1 V1.2 V2.0――这些是指 蓝牙的技术版本,是指通过蓝牙传输的速度,他们是否支持 A2DP 具体要看蓝牙产品制造商 是否使用这个技术 AVRCP AVRCP (Audio/Video Remote Control Profile ),也就是音频 /视频远程控制规范。 AVRCP 设计用于提供控制 TV 、Hi-Fi 设备等的标准接口。此配置文件用于许可单个远程控制 设备(或其它设备) 控制所有用户可以接入的 A/V 设备。它可以与 A2DP 或 VDP 配合使用。 AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型 的远程控制操作。 AVRCP 定义了两个角色,即控制器和目标设备。控制器通常为远程控制 AVRCP 协议规定了 AV/C 数字接口命令集( AV/C 命令集,由 1394 行业协会定义)的应用 范围,实现了简化实施和易操作性。此协议为控制消息采用了 AV/C 设备模式和命令格式, 这些消息可以通过音频 /视频控制传输协议 (AVCTP) 传输。 OPP 蓝牙通信程序部分需采用用于设备之间传输数据对象 OPP Profile: Object Push Profile 由于 OPP profiled 田分为 OPPC (elie nt 端和 OPPS(serve 端 profile ,这两个 profile 区别J 在于只有 elie 设备,而目标设备为特征可以更改的设备。在 为 A/V 控制信号,然后再将其传输至远程 放 器, 控制设备可以是允许跳过音轨的耳机, 器 的可用功能可以在此协议中实现。 AVRCP 中,控制器将检测到的用户操作翻译 Bluetooth 设备。对于“随身听”类型的媒体播 而目标设备则是实际的播放器。 常规红外遥控

蓝牙协议概述

蓝牙协议概述

蓝牙协议的学习 第一章蓝牙的概述 一、蓝牙版本信息 蓝牙共有六个版本V1.1/1.2/2.0/2.1/3.0/4.0 版本信息: 1、V1.1版本 传输率约在748~810kb/s,因是早期设计,容易受到同频率之产品所干扰下影响通讯质量。 2、V1.2版本 同样是只有748~810kb/s 的传输率,但在加上了(改善Software)抗干扰跳频功能。 3、V2.0+EDR版本 是1.2 的改良提升版,传输率约在 1.8M/s~ 2.1M/s,开始支持双工模式——即一面作语音通讯,同时亦可以传输档案/高质素图片,2.0 版本当然也支持Stereo 运作。 应用最为广泛的是Bluetooth2.0+EDR标准,该标准在2004年已经推出,支持Bluetooth 2.0+EDR标准的产品也于2006年大量出现。虽然Bluetooth 2.0+EDR标准在技术上作了大量的改进,但从1.X标准延续下来的配置流程复杂

加密等诸多特色此外,蓝牙4.0的有效传输距离也有所提升。3.0版本的蓝牙的有效传输距离为10米(约32英尺),而蓝牙4.0的有效传输距离最高可达到100米(约328英尺)。 7、典型蓝牙与BLE蓝牙对比 二、蓝牙的技术特点 简单地说,蓝牙是一种短程宽带无线电技术,

是实现语音和数据无线传输的全球开放性标准。它使用跳频扩谱(FHSS)、时分多址(TDMA)、码分多址(CDMA)等先进技术,在小范围内建立多种通信与信息系统之间的信息传输。 1、Bluetooth的主要技术特点: (1)、工作频段:2.4GHz的工科医(ISM)频段,无需申请许可证。大多数国家使用79个频点,载频为(2402+k)MHz(k=0,1, 2…78),载频间隔1MHz。采用TDD时分双工方式。(2)、传输速率:1Mb/s(V2.0以上版本)(3)、调试方式:BT=0.5的GFSK调制,调制指数为0.28-0.35。 (4)、采用跳频技术:跳频速率为1600跳/秒,在建链时(包括寻呼和查询)提高为3200跳/秒。蓝牙通过快跳频和短分组技术减少同频干扰,保证传输的可靠性。 (5)、语音调制方式:连续可变斜率增量调制(CVSD,ContinuousVariable Slope Delta Modulation),抗衰落性强,即使误码率达到4%,话音质量也可接受。 (6)、支持电路交换和分组交换业务:蓝牙支持实时的同步定向联接(SCO链路)和非实时

常用无线通信协议

常用无线通信协议 目前使用较广泛的近距无线通信技术有蓝牙(Bluetooth),无线局域网802.11(Wi-Fi)和红外线数据传输(IrDA).此外,还有一些具有发展潜力的近距无线技术标准,分别是ZigBee,超宽频,短距通信,WiMedia,GPS,DECT,无线1394和专用无线系统等。 蓝牙(Bluetooth)技术 蓝牙是一种支持设备短距离通信的无线电技术。它是一种无线数据与语音通信的开放性全球规范,它以低成本的短距离无线连接为基础,可为固定的或移动的终端设备提供廉价的接入服务。蓝牙技术的实质内容是为固定设备或移动设备之间的通信环境建立通用的近距无线接口,将通信技术与计算机技术进一步结合起来,使各种设备在没有电线或电缆相互连接的情况下,能在近距离范围内实现相互通信或操作。其传输频段为全球公众通用的 2.4GHZISM频段,提供1Mbps的传输速率和10m的传输距离。 优势:⑴全性高。蓝牙设备在通信时,工作的频率是不停地同步变化的,也就是跳频通信。双方的信息很难被抓获,防止被破解或恶意插入欺骗信息。⑵于使用。蓝牙技术是一项即时技术,不要求固定的基础设施,且易于安装和设置。 不足:⑴通信速度不高。蓝牙设备的通信速度较慢,有很多的应用需求不能得到满足。⑵传输距离短。蓝牙规范最初为近距离通信而设计,所以他的通信距离比较短,一般不超过10m。 Wi-Fi(无线高保真)技术 无线宽带是Wi-Fi的俗称。所谓Wi-Fi就是IEEE 802.11b的别称,它是一种短程无线传输技术,能够在数百英尺范围内支持互联网接入的无线电信号。Wi-Fi速率最高可达11Mb/s,电波的覆盖范围可达200m左右。 优势:⑴覆盖广。其无线电波的覆盖范围广,穿透力强。可以方便地为整栋大楼提供无线的宽带互联网的接入。⑵速度高。Wi-Fi技术 的传输速度非常快,通信速度可达300Mb/s,能满足用户接入互联网,浏览和下载各类信息的要求。 不足:安全性不好。由于Wi-Fi设备在通信中没有使用跳频等技术,虽然使用了加密协议,但还是存在被破解的隐患。IrDA(红外线数据协会)技术 IrDA是一种利用红外线进行点对点通信的技术,是第一个实现无线个人局域网(PAN)的技术。 IrDA的主要优点是无需申请频率的使用权,因而红外通信成本低廉。并且还具有移动通信所需的体积小、功耗低、连接方便、简单易用的特点。此外,红外线发射角度较小,传输上安全性高。IrDA的不足在于它是一种视距传输,两个相互通信的设备之间必须对准, 中间不能被其它物体阻隔,因而该技术只能用于2台(非多台)设备之间的连接。 优势:⑴无需申请频率的使用权,因此红外线通信成本低廉。⑵移动通信所需的体积小、功耗低、连接方便、简单易用。⑶外线发射角度较小,传输上安全性高。 不足:IrDA是一种视距传输,两个相互通信的设备之间必须对准,中间不能被其它物体阻隔,因而只用于两台设备之间连接。 ZigBee(紫蜂)技术 ZigBee使用2.4 GHz波段,采用跳频技术。它的基本速率是250kb/s,当降低到28kb/s时,传输范围可扩大到134m,并获得 更高的可靠性。另外,它可与254个节点联网。 优势:⑴功耗低。在低耗电待机模式下,两节普通5号干电池可使用6个月以上。⑵成本低。因ZigBee数据传输速率低,协议简单, 所以成本很低。⑶网络容量大。每个ZigBee网络最多可支持255个设备。⑷作频段灵活。使用的频段分别为 2.4GHz、868MHz(欧)及915MHz(美),均为免执照频段。 不足:⑴数据传输速率低。只有10kb/s~250kb/s,专注于低传输应用。⑵有效范围小。有效覆盖范围为10?75m之间,具体依据实际发 射功率的大小和各种不同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境。 UWB(超宽带)技术 UWB(Ultra Wideband )是一种无线载波通信技术,利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。UWB有可能在10 m范围内,支持高达110 Mb/s的数据传输率,不需要压缩数据,可以快速、简单、经济地完成视频数据处理。特点:⑴系统复杂度低,发射信号功率谱密度低,对信道衰落不敏感,载货能力低。⑵定位精度高,相容性好,速度高。⑶成本低,功耗低,可穿透障碍物。近距离无线传输 NFC(近距离无线传输)技术 NFC采用了双向的识别和连接。在20cm距离内工作于13.56MHz频率范围。NFC现已发展成无线连接技术。它能快速自动地 建立无线网络,为蜂窝设备、蓝牙设备、Wi-Fi设备提供一个“虚拟连接”,使电子设备可以在短距离范围进行通讯。 特点:NFC的短距离交互大大简化了整个认证识别过程,使电子设备间互相访问更直接、更安全和更清楚,不用再听到各种电子杂音。 NFC通过在单一设备上组合所有的身份识另U应用和服务,帮助解决记忆多个密码的麻烦,同时也保证了数据的安全保护。此外NFC 还可以将其它类型无线通讯(如Wi-Fi和蓝牙)“加速”,实现更快和更远距离的数据传输。

蓝牙协议概述

蓝牙协议的学习 第一章蓝牙的概述 一、蓝牙版本信息 蓝牙共有六个版本V1.1/1.2/2.0/2.1/3.0/4.0 版本信息: 1、V1.1版本 传输率约在748~810kb/s,因是早期设计,容易受到同频率之产品所干扰下影响通讯质量。 2、V1.2版本 同样是只有748~810kb/s 的传输率,但在加上了(改善Software)抗干扰跳频功能。3、V2.0+EDR版本 是1.2 的改良提升版,传输率约在1.8M/s~2.1M/s,开始支持双工模式——即一面作语音通讯,同时亦可以传输档案/高质素图片,2.0 版本当然也支持Stereo 运作。 应用最为广泛的是Bluetooth2.0+EDR标准,该标准在2004年已经推出,支持Bluetooth 2.0+EDR标准的产品也于2006年大量出现。虽然Bluetooth 2.0+EDR标准在技术上作了大量的改进,但从1.X标准延续下来的配置流程复杂和设备功耗较大的问题依然存在。4、V2.1版本 更佳的省电效果:蓝牙2.1版加入了SniffSubrating的功能,透过设定在2个装置之间互相确认讯号的发送间隔来达到节省功耗的目的。 5、V3.0+HS版本 2009年4月21日,蓝牙技术联盟(Bluetooth SIG)正式颁布了新一代标准规范"Bluetooth Core Specification Version 3.0 High Speed"(蓝牙核心规范3.0版),蓝牙3.0的核心是"GenericAlternate MAC/PHY"(AMP),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。最初被期望用于新规范的技术包括802.11以及UMB,但是新规范中取消了UMB的应用。 6、V4.0 版本 蓝牙4.0包括三个子规范,即传统蓝牙技术、高速蓝牙和新的蓝牙低功耗技术。蓝牙4.0的改进之处主要体现在三个方面,电池续航时间、节能和设备种类上。拥有低成本,跨厂商互操作性,3毫秒低延迟、100米以上超长距离、AES-128加密等诸多特色此外,蓝牙4.0的有效传输距离也有所提升。3.0版本的蓝牙的有效传输距离为10米(约32英尺),而蓝牙4.0的有效传输距离最高可达到100米(约328英尺)。

蓝牙通信协议

蓝牙通信协议(适合于蓝牙开发工程师) 蓝牙协议栈 ----蓝牙技术规范的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用需要不同的协议栈。但是,所有的应用都要使用蓝牙技术规范中的数据链路层和物理层。 ----完整的蓝牙协议栈如图1所示,不是任何应用都必须使用全部协议,而是可以只使用其中的一列或多列。图1显示了所有协议之间的相互关系,但这种关系在某些应用中是有变化的。 ----完整的协议栈包括蓝牙专用协议(如连接管理协议LMP和逻辑链路控制应用协议L2CAP)以及非专用协议(如对象交换协议OBEX和用户数据报协议UDP)。设计协议和协议栈的主要原则是尽可能利用现有的各种高层协议,保证现有协议与蓝牙技术的融合以及各种应用之间的互操作,充分利用兼容蓝牙技术规范的软硬件系统。蓝牙技术规范的开放性保证了设备制造商可以自由地选用其专用协议或习惯使用的公共协议,在蓝牙技术规范基础上开发新的应用。 蓝牙协议体系中的协议 ----蓝牙协议体系中的协议按SIG的关注程度分为四层: 核心协议:BaseBand、LMP、L2CAP、SDP; 电缆替代协议:RFCOMM; 电话传送控制协议:TCS-Binary、AT命令集; 选用协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。 ----除上述协议层外,规范还定义了主机控制器接口(HCI),它为基带控制器、连接管理器、硬件状态和控制寄存器提供命令接口。在图1中,HCI位于L2CAP 的下层,但HCI也可位于L2CAP上层。 ----蓝牙核心协议由SIG制定的蓝牙专用协议组成。绝大部分蓝牙设备都需要核心协议(加上无线部分),而其他协议则根据应用的需要而定。总之,电缆替代协议、电话控制协议和被采用的协议在核心协议基础上构成了面向应用的协议。 ----1.蓝牙核心协议 -·基带协议 ----基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。

常用蓝牙协议介绍

蓝牙协议HFP,HSP,A2DP,AVRCP,OPP,PBAP HFP HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。 HSP HSP 描述了 Bluetooth 耳机如何与计算机或其它 Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。 这是最常用的配置,为当前流行支持蓝牙耳机与移动电话使用。它依赖于在64千比特编码的音频/ s的CVSD的或PCM以及AT命令从GSM 的一个子集,包括环的能力最小的控制,接听来电,挂断以及音量调整。 典型的使用情景是使用无线耳机与手机进行连接。 可能会使用HSP的若干设备类型:耳机、手机、PDA 、个人电脑、手提电脑。 A2DP A2DP全名是Advanced Audio Distribution Profile 蓝牙音频传输模型协定! A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到,一般的耳机只能达到8kHz。如果手机支持蓝牙,只要装载A2DP协议,就能使用A2DP耳机了。还有消费者看到技术参数提到蓝牙——这些是指蓝牙的技术版本,是指通过蓝牙传输的速度,他们是否支持A2DP具体要看蓝牙产品制造商是否使用这个技术 AVRCP AVRCP(Audio/Video Remote Control Profile),也就是音频/视频远程控制规范。AVRCP 设计用于提供控制TV、Hi-Fi设备等的标准接口。此配置文件用于许可单个远程控制设备(或其它设备)控制所有用户可以接入的A/V设备。它可以与 A2DP 或 VDP 配合使用。AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP 定义了两个角色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。在 AVRCP 中,控制器将检测到的用户操作翻译为 A/V 控制信号,然后再将其传输至远程 Bluetooth 设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的耳机,而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。 AVRCP 协议规定了AV/C 数字接口命令集(AV/C 命令集,由1394 行业协会定义)的应用范围,实现了简化实施和易操作性。此协议为控制消息采用了AV/C 设备模式和命令格式,这些消息可以通过音频/视频控制传输协议 (AVCTP) 传输。 OPP 蓝牙通信程序部分需采用用于设备之间传输数据对象OPP?Profile:?Object?Push?Profile由于OPP?profile又细分为OPPC?(client)端和OPPS(server)端profile,这两个profile区别在于只有client端可以发起数据传输的过程,但是附件设备与手机通信的情景中,既有手机发起数据传输请求也有设备侧发起传输请求的需要,所以要在设备中实现OPPC和OPPS两个profile。

蓝牙协议

Bluetooth Bluetooth is a wireless technology standard for exchanging data over short distances. Bluetooth Profiles There are hundreds of Bluetooth profiles available but only following are the profiles which we use in the NextGen automobile infotainment system testing: 1.LMP (Link Management Protocol) 2.SDP (Service Discovery Protocol) 3.L2CAP (Logical Link Control and Application Protocol) 4.RFCOMM串口仿真协议 5.HFP (Hands-Free Profile) 6.OBEX (Object Exchange Protocol) 7.MAP (Message Access Profile) 8.PBAP (Phonebook Access Profile) 9.A2DP (Advance Audio Distribution Profile) 10.AVRCP (Audio Video Remote Control Profile) Baseband: Baseband is a physical layer of Bluetooth. It manages physical channels and links apart from other services like error connection, data whitening, hop selection and Bluetooth security. The Baseband layer lies on the top of the Bluetooth radio layer in the Bluetooth stack. The Baseband protocol is implemented as Link Controller, which works with the link manager for carrying out link level routines like link connection and power control. The Baseband also manages asynchronous and synchronous links, handles packets and does paging and inquiry to access and inquire Bluetooth devices in the area. LMP (Link Management Protocol) LMP controls and negotiates all aspects of the operation of Bluetooth connection between two devices which is setup and control of logical transports and logical links and also for control of physical links. LMP is also used to communicate between Link Managers of the two devices connected by ACL (Asynchronous Connection Logic) logical transport. LMP messages are exchanged over the ACL-C logic link that has higher priority than other packets of traffic. SDP (Service Discovery Protocol) SDP is used to discover services on a remote device. It sends the service inquiries to and from the Bluetooth enabled devices. It inquires about the services which are available on the Bluetooth

相关文档
最新文档