经典蓝牙 (Classic Bluetooth) 和低功耗蓝牙(BLE)

本贴最后更新于 1166 天前,其中的信息可能已经天翻地覆

相关 API 详细介绍:
经典蓝牙(BT): http://lioil.win/2018/05/19/Android-Bluetooth.html
低功耗蓝牙(BLE): http://lioil.win/2018/06/10/Android-BLE.html

蓝牙模块简介

模块分类

协议对比

从蓝牙 4.0 开始包含两个蓝牙芯片模块:传统/经典蓝牙模块(Classic Bluetooth,简称 BT)和低功耗蓝牙(Bluetooth Low Energy,简称 BLE)
经典蓝牙是在之前的蓝牙 1.0,1.2,2.0+EDR,2.1+EDR,3.0+EDR 等基础上发展和完善起来的, 而低功耗蓝牙是 Nokia 的 Wibree 标准上发展起来的,是完全不同两个标准。
1.经典蓝牙模块(BT)
泛指蓝牙 4.0 以下的模块,一般用于数据量比较大的传输,如:语音、音乐、较高数据量传输等。
经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。
传统蓝牙模块在 2004 年推出,主要代表是支持蓝牙 2.1 协议的模块,在智能手机爆发的时期得到广泛支持。
高速蓝牙模块在 2009 年推出,速率提高到约 24Mbps,是传统蓝牙模块的八倍。
传统蓝牙有 3 个功率级别,Class1,Class2,Class3,分别支持 100m,10m,1m 的传输距离

2.低功耗蓝牙模块(BLE)
泛指蓝牙 4.0 或更高的模块,蓝牙低功耗技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的 2.4GHz ISM 射频频段。
因为 BLE 技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),
此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路(每次最多传输 20 字节)。
低功耗蓝牙无功率级别,一般发送功率在 7dBm,一般在空旷距离,达到 20m 应该是没有问题

Android 手机蓝牙 4.x 都是双模蓝牙(既有经典蓝牙也有低功耗蓝牙),而某些蓝牙设备为了省电是单模(只支持低功耗蓝牙)

开发者选经典蓝牙,还是 BLE?
经典蓝牙:
1.传声音
如蓝牙耳机、蓝牙音箱。蓝牙设计的时候就是为了传声音的,所以是近距离的音频传输的不二选择。
现在也有基于 WIFI 的音频传输方案,例如 Airplay 等,但是 WIFI 功耗比蓝牙大很多,设备无法做到便携。
因此固定的音响有 WIFI 的,移动的如耳机、便携音箱清一色都是基于经典蓝牙协议的。

2.传大量数据 例如某些工控场景,使用Android或Linux主控,外挂蓝牙遥控设备的, 可以使用经典蓝牙里的SPP协议,当作一个无线串口使用。速度比BLE传输快多了。 这里要注意的是,iPhone没有开放

BLE 蓝牙:
耗电低,数据量小,如遥控类(鼠标、键盘),传感设备(心跳带、血压计、温度传感器、共享单车锁、智能锁、防丢器、室内定位)
是目前手机和智能硬件通信的性价比最高的手段,直线距离约 50 米,一节 5 号电池能用一年,传输模组成本 10 块钱,远比 WIFI、4G 等大数据量的通信协议更实用。
虽然蓝牙距离近了点,但胜在直连手机,价格超便宜。以室内定位为例,商场每家门店挂个蓝牙 beacon,
就可以对手机做到精度 10 米级的室内定位,一个 beacon 的价格也就几十块钱而已

双模蓝牙:
如智能电视遥控器、降噪耳机等。很多智能电视配的遥控器带有语音识别,需要用经典蓝牙才能传输声音。
而如果做复杂的按键,例如原本键盘表上没有的功能,经典蓝牙的 HID 按键协议就不行了,得用 BLE 做私有协议。
包括很多降噪耳机上通过 APP 来调节降噪效果,也是通过 BLE 来实现的私有通信协议。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 140 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 22 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 4 关注
  • CodeMirror
    2 引用 • 17 回帖 • 158 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1243 回帖 • 411 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 554 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    410 引用 • 3588 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 1 关注
  • 叶归
    5 引用 • 16 回帖 • 7 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    36 引用 • 155 回帖
  • 自由行
    2 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 102 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 625 关注
  • OnlyOffice
    4 引用 • 21 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 395 关注
  • 996
    13 引用 • 200 回帖 • 3 关注
  • Word
    13 引用 • 40 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 575 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 28 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 178 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    588 引用 • 3538 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 678 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    94 引用 • 901 回帖