Android 蓝牙概述

一、什么是蓝牙

蓝牙是一种短距离(一般10m内)无线通信技术。蓝牙技术允许固定和移动设备在不需要电缆的情况下进行通信和数据传输。

"蓝牙"这名称来自10世纪的丹麦国王哈拉尔德(Harald Gormsson)的外号。出身海盗家庭的哈拉尔德统一了北欧四分五裂的国家,成为维京王国的国王。由于他喜欢吃蓝莓,牙齿常常被染成蓝色,而获得"蓝牙"的绰号,当时蓝莓因为颜色怪异的缘故被认为是不适合食用的东西,因此这位爱尝新的国王也成为创新与勇于尝试的象征。1998年,爱立信公司希望无线通信技术能统一标准而取名"蓝牙"。

蓝牙技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容的移动电子设备。

蓝牙版本 发布时间 最大传输速率 传输距离
蓝牙1.0 1998 723Kbps 10米
蓝牙1.1 2002 810Kbps 10米
蓝牙1.2 2003 1Mbps 10米
蓝牙2.0+EDR 2004 2.1Mbps 10米
蓝牙2.1+EDR 2007 3Mbps 10米
蓝牙3.0+HS 2009 24Mbps 10米
蓝牙4.0-4.2 2010/2013/2014 24Mbps 50米
蓝牙5.0-5.2 2016/2019/2020 48Mbps 300米
蓝牙5.3 2021 48Mbps 300米
蓝牙5.4 2023 48Mbps 300米

Mbps

Mbps 表示百万位每秒,是用来衡量带宽的单位

这里的 b 表示的是 bit ,指一个二进制位

1M带宽指的是1Mbps = 1000 Kbps = 1000/8KBps = 125KBps = 125KB/S = 1000*1000 bps

因此1M带宽的最大下载速度不会超过125KB每秒。同理,10M带宽,10Mbps = 10/8MBps = 1.25MB/s

但这只是理论上的速度,实际上因为各种因素,还要再减去一些损耗

蓝牙设备分为两种

  • 传统蓝牙设备(BT)
  • 低功耗蓝牙设备(BLE)

注:其中将1.x~3.0之间的蓝牙版本称为经典传统蓝牙,4.0之后的蓝牙版本称为低功耗蓝牙(Bluetooth Low Energy),也就是BLE蓝牙。

蓝牙分类

二、Android蓝牙概述

Android平台支持蓝牙网络堆栈,允许设备与其他蓝牙设备无线交换数据。应用程序框架通过蓝牙API提供对蓝牙功能的访问。这些API允许应用程序连接到其他蓝牙设备,实现点对点和多点无线功能。

使用Android蓝牙API,应用程序可以执行以下操作:

  • 扫描其他蓝牙设备。
  • 向本地蓝牙适配器查询配对的蓝牙设备。
  • 建立RFCOMM渠道。
  • 通过服务发现连接到其他设备。
  • 与其他设备之间传输数据。
  • 管理多个连接。
相关推荐
潘潘潘3 小时前
Android多线程机制简介
android
CYRUS_STUDIO5 小时前
利用 Linux 信号机制(SIGTRAP)实现 Android 下的反调试
android·安全·逆向
CYRUS_STUDIO5 小时前
Android 反调试攻防实战:多重检测手段解析与内核级绕过方案
android·操作系统·逆向
黄林晴9 小时前
如何判断手机是否是纯血鸿蒙系统
android
火柴就是我9 小时前
flutter 之真手势冲突处理
android·flutter
法的空间9 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
循环不息优化不止9 小时前
深入解析安卓 Handle 机制
android
恋猫de小郭9 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
jctech10 小时前
这才是2025年的插件化!ComboLite 2.0:为Compose开发者带来极致“爽”感
android·开源
用户20187928316710 小时前
为何Handler的postDelayed不适合精准定时任务?
android