蓝牙协议学习笔记

蓝牙协议学习笔记(1)_基本概念

前言

初步学习蓝牙,本文基本为查阅的资料内容,写下来是为了加深自己对蓝牙技术的理解,更好的服务于工作。

一、蓝牙技术的概述

1.两种蓝牙技术:Basic Rate(BR)和Low Energy(LE)

蓝牙协议包括两种技术:Basic Rate(简称BR)和Low Energy(简称LE)。这两种技术,都包括搜索(discovery)管理、连接(connection)管理等机制,但它们是不能互通的!
厂商要么实现这两种技术中的一种,这时就只能和同样实现了这个技术的设备互通,而不能和实现另外一种技术的设备互通。如果厂商要确保能和所有的蓝牙设备互通,那么就只能同时实现两种技术。

1.1 Basic Rate(BR)

Basic Rate是最初的蓝牙技术,包括**可选(optional)**的EDR(Enhanced Data Rate)技术,以及**交替使用的(Alternate)**的MAC(Media Access Control)层和PHY层扩展(简称AMP)。
蓝牙BR技术的理论传输速率可以达到721.2Kbps。这个速率在后期不够用了,就有了EDR(Enhanced Data Rate),理论速率可以达到2.1Mbps。EDR落伍之后,借用了WiFi的物理层和MAC层,这就是AMP(Alternate MAC and PHY layer extension),此时理论速率到了54Mbps。
由于蓝牙自身的物理层和AMP技术差异太明显,这次扩展只能是**交替使用(Alternate**)的,也就是说,有我(BR/EDR)没你(AMP)。
注意,BR和EDR是可以同时存在的,但BR/EDR和AMP只能二选一。

1.2 Low Energy(LE)

上面所讲的BR技术的进化路线,就是传输速率的加快、加快、再加快。但能量是守恒的,你想传的更快就要消耗更多的能量。而有很多的应用场景,并不关心传输速率,反而非常关心功耗。这就是Bluetooth LE(蓝牙低功耗)产生的背景。
LE相比BR差异非常大,或者说就是两种不同的技术,凑巧都加一个“蓝牙”的前缀而已。后面我们会详细的解释这种差异,以及LE的行为特征。

2. 蓝牙系统的组成

蓝牙系统的组成,涉及到Bluetooth Application、Bluetooth Core、Bluetooth Host、Bluetooth Controller等词汇,这些名词理解和翻译很难很拗口。下面对相关概念及其背后的意义进行说明。

在这里插入图片描述

1)图中所描述的蓝牙系统的组成部分,如Bluetooth Core和Bluetooth Application,如Host和Controller,都是指“逻辑实体”。需要注意的是蓝牙协议所描述的这些“逻辑实体”,不一定会和物理实体一一对应,如在实际应用中,Host和Bluetooth Application可能会位于同一个物理实体中(主控CPU),而Controller单独位于另一个物理实体中(蓝牙芯片)。
2)蓝牙协议规定了两个层次的协议,分别为蓝牙核心协议(Bluetooth Core)和蓝牙应用层协议(Bluetooth Application)。蓝牙核心协议关注对蓝牙核心技术的描述和规范,它只提供基础的机制,并不关心如何使用这些机制;蓝牙应用层协议,是在蓝牙核心协议的基础上,根据具体的应用需求,定义不同的策略,如HFP、A2DP、HSP等。
3)Bluetooth Core由两部分组成,Host和Controller。这两部分在BR/EDR、AMP、LE承担角色略有不同,但大致功能是相同的。Controller负责定义RF、Baseband等偏硬件的规范,并在这之上抽象出用于通信的逻辑链路(Logical Link);Host负责在逻辑链路的基础上,进行更为友好的封装,这样就可以屏蔽掉蓝牙技术的细节,让Bluetooth Application更为方便的使用。
4)在一个系统中,Host只有一个,但Controller可以有多个。如:单独的LE Controller;单独的BR/EDR Controller;单独的LE+BR/EDR Controller;在单独的BR/EDR Controller或LE+BR/EDR Controller基础上,增加一个或多个额外的AMP Controller。

3. BR/EDR vs LE vs AMP

在这里插入图片描述

由上图可以看出,BR/EDR、AMP、BLE等技术有如下的特点:
1)BR/EDR技术,过于侧重“点对点”通信,以至于虽然在协议的底层(如Logical Link)有提及多播(Unidirectional)和广播(Broadcast)的概念,但在上层的应用场景中,几乎不存在(也不可能存在)相应的应用。
2)随着物联网的发展,业界对简单的、不需要连接的多播或广播通信的需求越来越迫切,因此BLE在RF和Baseband的协议中做出了修改,以适应这种需求,即:修改原有的79个channel的跳频方式,将channel的个数减少为40个,并保留了不少于3个的固定channel,用于广播通信。仅在剩下的37个data channel上跳频。
3)因为这种改变,原有的搜索/连接/配对等概念,在BLE上就不再存在了,取而代之的是Advertisor、Initiator等概念。但在之后的数据通信的层次上,尽量保持了一致。
4)对于AMP来说,是基于BR/EDR的controller,在完成通常的点对点连接之后,两个蓝牙设备商议,是否需要将后续的数据通信,转移至AMP controller上。这就是Bluetooth 3.0引入的AMP技术。 

转自wowo,链接http://www.wowotech.net/bluetooth/bt_overview.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值