`
njwxb
  • 浏览: 3775 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

傳統BT與BLE架構有什麼不一樣

阅读更多
傳統BT與BLE架構有什麼不一樣?(图) - zy_tommy - zy_tommy的博客

以上面這張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的,這很重要唷。如果再將架構圖畫細一點,如下圖。

傳統BT與BLE架構有什麼不一樣?(图) - zy_tommy - zy_tommy的博客

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

    BT&BLE测试标准.xlsx

    BT4.0BLE ACI 开发包 + USER GUIDE + SPC

    【标题】BT4.0 BLE ACI 开发包 + USER GUIDE + SPC 【内容详解】 蓝牙低功耗(Bluetooth Low Energy,简称BLE)技术在物联网(IoT)领域广泛应用,BT4.0是其中的一个关键版本。此BT4.0 BLE ACI开发包为开发者提供了...

    蓝牙最新标准5.0,涵盖BT/BLE 核心协议

    蓝牙协议标准,最新版的,包括蓝牙低功耗, BLE, BT/EDR

    BT_BLE开发指导文档.rar

    BT_BLE开发指导文档,主要涉及的是蓝牙低功耗(Bluetooth Low Energy, 简称BLE)在SL8521E/SL8541E(对应SP9820E/SP9832)平台上的开发知识。蓝牙低功耗技术是蓝牙技术联盟推出的一种针对物联网设备而优化的无线通信...

    Android BLE开发之Android手机与BLE终端通信 程序文件

    最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy)。BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的...

    Android与BLE 51822通信APP源码

    本文将详细讲解如何使用Android应用程序与BLE(Bluetooth Low Energy)51822芯片进行通信。BLE技术在物联网设备中广泛应用,特别是在低功耗、短距离通讯的场景下。51822是一款常见的BLE微控制器,常用于智能硬件、...

    BLE深度培训资料.zip_BLE 广播_BLE基础资料_ble

    BLE设计的目标是实现短距离、低功耗的数据传输,以满足对电池寿命有严格要求的设备。 ### 一、BLE广播 BLE的核心特性之一就是广播模式。广播是BLE设备在不建立连接的情况下向周围设备发送数据的一种方式。广播...

    Android手机与BLE终端通信Demo

    【Android手机与BLE终端通信Demo】是一个示例项目,展示了如何使用Android设备通过蓝牙低功耗(Bluetooth Low Energy,简称BLE)技术与外部BLE设备进行通信。在这个项目中,重点在于接收来自BLE设备的数据,同时提供...

    Android 蓝牙BLE全面解析以及智能车锁开发实例

    Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...

    蓝牙扫描(经典蓝牙与Ble扫描)

    经典蓝牙通常有两种扫描模式:被动扫描(只接收广播包)和主动扫描(发送查询请求后接收回应)。 3. **配对和连接**:扫描到设备后,如果需要进行数据交换,需要进行配对和连接。经典蓝牙通常涉及更复杂的配对过程...

    AndroidBLE聊天案例BLE服务端

    BLE服务由一系列特征值(Characteristics)组成,每个特征值都有一个唯一的UUID。服务端需要定义服务和特征值,然后通过`BluetoothGattServer`接口的`addService`方法将它们添加到服务器中。 ```java ...

    Android例子源码带有蓝牙4.0的手机与BLE终端通信

    在Android 6.0 (Marshmallow)及以后版本,需要在运行时请求`ACCESS_COARSE_LOCATION`权限,因为BLE扫描与位置服务有关,尽管它不一定需要实际的位置信息。 综上所述,这个源码实例涵盖了Android与BLE设备通信的...

    BLE 4.0 详细资料

    **蓝牙低功耗技术(BLE 4.0)详解** 蓝牙低功耗(Bluetooth Low Energy,简称BLE或Bluetooth LE)是蓝牙技术联盟(SIG)在蓝牙4.0标准中引入的一种无线通信技术,...提供的资料包将有助于深入理解和应用BLE 4.0技术。

    android 4.3 ble sample

    与传统蓝牙相比,BLE在保持连接的同时极大地降低了能源消耗。 在Android 4.3中,Google引入了`BluetoothAdapter`类的扩展,使得开发者可以方便地查找、连接到BLE设备,并进行数据交换。`BluetoothGatt`类是核心组件...

    BLE蓝牙GATT通讯

    与传统蓝牙相比,BLE在保持连接的同时,显著降低了功耗,使得它成为智能手表、健康监测器、智能家居设备等应用场景的理想选择。 **一、BLE架构与核心概念** 1. **中央设备(Central)**:通常为智能手机或电脑,...

    连接多个BLE设备(Android)

    与传统蓝牙不同,BLE设计用于传感器网络,物联网(IoT)设备和健身追踪器等,适合那些需要长时间运行且电池寿命有限的设备。 2. **Android中的BLE支持**: Android 4.3及以上版本开始支持BLE,通过`android....

    Android与BLE蓝牙交互

    本示例代码"Android与BLE蓝牙交互"旨在帮助开发者了解如何在Android应用中实现与BLE设备的通信。以下是关于这个主题的一些关键知识点: 1. **BLE简介**: - Bluetooth Low Energy(BLE),也称为Bluetooth Smart,...

    安卓蓝牙ble,安卓蓝牙ble

    在Android系统中,BLE是Android Bluetooth API的一部分,用于与支持BLE的外围设备进行通信,如健康追踪器、智能手表、传感器等。本文将深入探讨安卓平台上的蓝牙BLE功能及其应用。 1. **BLE基础** - BLE设计的目标...

    Windows BLE调试工具

    1. **理解BLE协议栈**:了解BLE协议的基本架构,包括广告、连接、服务发现、特性读写和通知等流程。 2. **设备配置**:确保你的Windows电脑支持BLE,并且已经安装了必要的驱动程序和软件支持。 3. **使用工具**:...

    BLE蓝牙传输图片

    总结来说,通过BLE蓝牙在手机之间传输图片涉及到蓝牙设备的配对、BLE服务与特性的使用、数据分割与重组、错误处理以及性能优化等多个环节。开发者需要具备扎实的蓝牙编程知识,才能实现稳定、高效且安全的图片传输...

Global site tag (gtag.js) - Google Analytics