以上面這張Bluetooth的架構圖,可以看到Bluetooth的基礎架構仍然是維持上下兩大塊,Host及controller,中間是兩方面溝通的HCI(Host Controller Interface)。以controller而言,原本到3.0是分為兩個controller; BR/EDR controller及AMP controller,現在將BR/EDR擴充,變為BR/EDR/LE controller,可以看到與原本的controller有一些的不同,就是在於Link Layer。而PHY(RF)及HCI也都有為了low energy(以下簡稱LE)做了補充加強。而Host,則是除了L2CAP及GAP是擴充原本加入支援LE的功能,其他的ATT protocol及GATT profile都是為了LE而新增的階層。
以上圖說明,傳統的藍牙有9種的protocol,而BLE則簡化為一個,稱作Attribute protocol(ATT),就很像傳統藍牙用來傳資料的protocol,RFCOMM;基於ATT上面稱作Generic Attribute profile,BLE各種制定的Profile就是基於GATT的,這很重要唷。如果再將架構圖畫細一點,如下圖。
BLE與傳統BT架構有類似的階層,那就是PHY、HCI、L2CAP以及GAP,除了延用傳統BT時的舊有功能,針對BLE也做了整體性的加強。BLE一開始就是為了省電及傳資料為最主要目的,與傳統BT包山包海大不同,傳統BT不僅支援資料傳輸、語音通話、立體聲、HID,以及各式各樣的控制。但BLE所制定的profile只是要改善BT其中一部份而已,但這部份卻足以應用更加多元,讓這些新的profile更加省電。比如HDP及HID,明顯看得出來這些profile都是偏向小資料傳輸的,所以BLE並不支援聲音的傳送唷。
傳統的BT為了要支援許許多多的profile,制定了好幾種的protocol,所以所傳送的packet也有好幾種,就連我現在也仍未搞懂所有的規範啦;BLE的設計就簡單多了,只有一種,ATT,只有一種packet structure,一個packet formats,當中參數不同來決定是Advertising還是Data packets,一切的一切都是為了簡單再簡單,省電再省電啦,封包小了,步驟簡化了,當然就省電啦。
相关推荐
BT&BLE测试标准.xlsx
蓝牙最新标准5.0,即Bluetooth Core Specification版本5.0,是一个具有里程碑意义的更新,它不仅增强了蓝牙技术的性能和功能,而且对蓝牙低功耗(BLE,Bluetooth Low Energy)和经典蓝牙(BT/EDR,Bluetooth Basic ...
【标题】BT4.0 BLE ACI 开发包 + USER GUIDE + SPC 【内容详解】 蓝牙低功耗(Bluetooth Low Energy,简称BLE)技术在物联网(IoT)领域广泛应用,BT4.0是其中的一个关键版本。此BT4.0 BLE ACI开发包为开发者提供了...
BT_BLE开发指导文档,主要涉及的是蓝牙低功耗(Bluetooth Low Energy, 简称BLE)在SL8521E/SL8541E(对应SP9820E/SP9832)平台上的开发知识。蓝牙低功耗技术是蓝牙技术联盟推出的一种针对物联网设备而优化的无线通信...
在探讨Linux下的蓝牙低功耗(BLE)开发时,我们需要理解BLE的特性和Linux平台上支持BLE开发的软件架构。本文将深入探讨Linux下的BLE开发,包括BLE技术简介、Linux蓝牙协议栈架构、GAP(包括扫描、广播、配对等)和...
在介绍BLE之前,首先对比几种常见的无线网络数据传输协议,包括Wi-Fi、Zigbee等,这有助于理解BLE的独特优势及其适用场景。 - **Wi-Fi**:适用于大范围的数据传输需求,但功耗较高。 - **Zigbee**:低功耗,适合家庭...
蓝牙低功耗技术(BLE)是一种无线通信技术,专为低功耗应用设计,能够显著延长电池寿命,同时保持与传统蓝牙技术的数据传输效率。本教程将详细介绍BLE的基础知识、开发板的使用方法、IAR开发环境的操作、以及BLE协议...
1. **理解BLE协议栈**:了解BLE协议的基本架构,包括广告、连接、服务发现、特性读写和通知等流程。 2. **设备配置**:确保你的Windows电脑支持BLE,并且已经安装了必要的驱动程序和软件支持。 3. **使用工具**:...
由于BLE的设计目标是低功耗,因此它具有与传统蓝牙不同的调制方法、帧结构和协议。BLE也支持多种工作频率,并引入了一种新的连接模式,使得设备能够在短时间连接后进入深度睡眠状态,以进一步降低功耗。此外,BLE的...
BLE设计的目标是实现短距离、低功耗的数据传输,以满足对电池寿命有严格要求的设备。 ### 一、BLE广播 BLE的核心特性之一就是广播模式。广播是BLE设备在不建立连接的情况下向周围设备发送数据的一种方式。广播...
【Android手机与BLE终端通信Demo】是一个示例项目,展示了如何使用Android设备通过蓝牙低功耗(Bluetooth Low Energy,简称BLE)技术与外部BLE设备进行通信。在这个项目中,重点在于接收来自BLE设备的数据,同时提供...
相较于传统蓝牙,BLE在保持连接性能的同时,极大地降低了功耗,使得电池供电的设备能够拥有更长的续航时间。 **STM32与BLE** STM32是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的微控制器系列...
Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...
经典蓝牙通常有两种扫描模式:被动扫描(只接收广播包)和主动扫描(发送查询请求后接收回应)。 3. **配对和连接**:扫描到设备后,如果需要进行数据交换,需要进行配对和连接。经典蓝牙通常涉及更复杂的配对过程...
与传统蓝牙不同,BLE主要针对短距离、低复杂度、低功耗的应用场景,如健康监测、智能家居和可穿戴设备等。 CC2541是TI的单芯片BLE解决方案,集成了一个高性能的8051微控制器、BLE射频收发器以及各种外围接口。这款...
BLE服务由一系列特征值(Characteristics)组成,每个特征值都有一个唯一的UUID。服务端需要定义服务和特征值,然后通过`BluetoothGattServer`接口的`addService`方法将它们添加到服务器中。 ```java ...
在Android 6.0 (Marshmallow)及以后版本,需要在运行时请求`ACCESS_COARSE_LOCATION`权限,因为BLE扫描与位置服务有关,尽管它不一定需要实际的位置信息。 综上所述,这个源码实例涵盖了Android与BLE设备通信的...
**蓝牙低功耗技术(BLE 4.0)详解** 蓝牙低功耗(Bluetooth Low Energy,简称BLE或Bluetooth LE)是蓝牙技术联盟(SIG)在蓝牙4.0标准中引入的一种无线通信技术,...提供的资料包将有助于深入理解和应用BLE 4.0技术。
蓝牙低功耗(Bluetooth Low Energy,简称BLE)是一种短距离无线通信技术标准,它旨在保持与传统蓝牙兼容的同时,大幅度降低设备功耗和成本。BLE技术广泛应用于可穿戴设备、智能家居、医疗健康等领域,因其低功耗特性...
与传统蓝牙相比,BLE在保持连接的同时极大地降低了能源消耗。 在Android 4.3中,Google引入了`BluetoothAdapter`类的扩展,使得开发者可以方便地查找、连接到BLE设备,并进行数据交换。`BluetoothGatt`类是核心组件...