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渠道。
  • 通过服务发现连接到其他设备。
  • 与其他设备之间传输数据。
  • 管理多个连接。
相关推荐
吹什么轩8 小时前
MySQL:数据类型
android·adb
酷炫码神9 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
造火箭10 小时前
安卓不同类型自动化测试介绍
android
K成长日志12 小时前
BLE Host层L2CAP -- 配置参数选项
物联网·网络协议·嵌入式·蓝牙·iot·ble·bluetooth
汪海游龙13 小时前
流式回复结尾的那一下闪:逐帧定位 Compose 聊天列表的三处布局跳动
android·性能优化·kotlin
2501_9159090615 小时前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview
码点15 小时前
Android ANR 全解析 与 traces 分析实战
android
敲代码的瓦龙16 小时前
Jetpack?lifecycle!!!
android·kotlin
苦瓜花16 小时前
Hilt用使用及原理
android
深度学习040717 小时前
MySQL InnoDB Cluster 部署完整文档
android·mysql·adb