以上面這張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
蓝牙协议标准,最新版的,包括蓝牙低功耗, BLE, BT/EDR
BT4.0 BLE ACI 入门级基本工具 包括 SDK /规格书 /使用说明
最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的...
Android与BLE 51822通信APP源码,可以和Nordic官方的串口例程配合使用
比较完整的资料包,供大家学习。望支持国产,强大。 BT BLE 开发指导文档。 SL8521E/SL8541E(SP9820E/SP9832)平台。
Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...
Android例子源码带有蓝牙4.0的手机与BLE终端通信
BLE的基础培训资料,主要讲解BLE的广播,连接及事件建立过程。比较深入的资料。
BLE
BLE入门
安卓蓝牙ble,安卓蓝牙ble
通过Android BLE 实现服务端、客户端通讯。一个简单的聊天案例
压塑包包含BLE4.2和BLE5.0协议栈规格源文件,对于深入开发BLE的同志来说,协议栈是最佳的文档,虽然内容比较多,但是包括了BLE开发的全部细节,和全部规范,深入了解BLE协议规格对开发BLE非常关键。
本代码是android与ble蓝牙之间的简单交互,包括数据的请求以及通信,适合才开始接触ble单片机交互的进行参考。
手机与ble设备通信代码,只有接收数据部分,时间间隔可调,完全在service中进行,实际UUID需要根据自己的设备修改。
BLE透传模块(基于CC2540)MATLAB上位机,需要与TI的USBdongle合用,可以将将数据进行实时绘图
为了方便大家,这次一次性上传了我学习BLE的大部分资料,主要内容有: BLE协议栈配对过程不看后悔,看了也不后悔.pdf Bluetooth_low_energy_CSR.pdf Bluetooth低能耗技术基础知识.pdf Bluetooth技术-基础知识和品牌...