蓝牙基础知识(一)

简介: 最近刚好一直在研究蓝牙相关的内容,所以想来和大家一起分享。首先我们依然以基础概念开始,因为一头扎进代码,只会让你不知所措!

前言

最近刚好一直在研究蓝牙相关的内容,所以想来和大家一起分享。首先我们依然以基础概念开始,因为一头扎进代码,只会让你不知所措!

BR/EDR和BLE

1)经典蓝牙(BR/EDR):

泛指支持蓝牙协议在 4.0 以下的模块,一般用于数据量比较大的传输,比如:语音、音乐等。所以像蓝牙音箱之类的,里面的芯片都支持经典蓝牙。

2)低功耗蓝牙(BLE):

指支持蓝牙协议 4.0 或更高的模块,也称为 BLE 模块,最大的特点是成本和功耗的降低,应用于实时性要求比较高的产品中,比如:手环,蓝牙灯等设备。目前在物联网应用中使用很广泛。

简单理解就是平时听音乐和打电话时用的就是经典蓝牙,像智能手环用的就是低功耗蓝牙(从一次电可以用很久)。

*注意: 分别工作在经典蓝牙模式和低功耗蓝牙模式的两个蓝牙模块是无法互相连接的。

下表是参数对比:

技术规范 典型蓝牙 低耗电蓝牙
无线电频率 2.4 GHz 2.4 GHz
距离 10米/100米 30米
空中数据速率 1-3 Mb/s 1 Mb/s
应用吞吐量 0.7-2.1 Mb/s 0.2 Mb/s
节点/单元 7-16,777,184 未定义(理论最大值为2^32)
安全 64/128-bit及用户自定义的应用层 128-bit AES及用户自定义的应用层
强健性 自动适应快速跳频,FEC,快速ACK 自动适应快速跳频
延迟(非连接状态) 100 ms <6 ms
发送数据的总时间 0.625 ms 3 ms
认证机构 蓝牙技术联盟(Bluetooth SIG) 蓝牙技术联盟(Bluetooth SIG)
语音能力 没有
网络拓扑 分散网 星状拓扑(Star)总线拓扑(Bus)网状拓扑(Mesh)
耗电量 1(作为参考) 0.01至0.5(视使用情况)
最大操作电流 <30 mA <15 mA(最高运行时为15 mA)

单模和双模

单模蓝牙模块:是指支持蓝牙某一种协议的模块;

双模蓝牙模块:是指同时支持经典蓝牙(BT)和低功耗蓝牙(BLE)协议的模块。

蓝牙协议栈

蓝牙协议栈依照其功能可分四层:

  • 核心协议层(HCI、LMP、L2CAP、SDP)
  • 线缆替换协议层(RFCOMM)
  • 电话控制协议层(TCS-BIN)
  • 选用协议层(PPP、TCP、IP、UDP、OBEX、IrMC、WAP、WAE)

蓝牙Profile

这里的Profile在维基百科上给出的翻译是”规范”,它是指蓝牙通信在那一种用途下应该使用的通信协议和相关的规范。Profile目的是要确保蓝牙设备间的互通性。但蓝牙产品无须实现所有的Profile。

比如:我们听音乐时,蓝牙要工作在A2DP 这个规范下;蓝牙串口模块,要工作在SPP这个规范。

可以理解为蓝牙大协议下的一些子协议。

iBeacon

iBeacon 是苹果公司推出的一项室内定位技术,可以让附近的手持电子设备检测到由一个iBeacon 信号发射器发出的蓝牙信号,从而大大提高室内精度,从原来的几百米,几十米,提高到一米以内的定位精度,它采用了基于蓝牙4.0的低功耗蓝牙技术(BLE), 主要是用作辅助室内定位的功能。这种技术目前也被用于商家推广!

相关文章
|
存储 安全 算法
【BLE】 BLE配对绑定保姆级介绍
实现蓝牙通信安全,除了paring/bonding这种底层方式,用户也可以在应用层去实现相同功能,两者从功能上和安全性上没有本质区别,只不过应用层自己实现的话,需要自己选择密码算法,密钥生成,密钥交换等,如果你不是这方面的专家,你的应用就有可能会存在安全漏洞。设备跟手机绑定成功后,手机再次重连这个设备时,就会自动跳过service discovery过程,换句话说,配对的时候手机会把设备所有服务和characteristic的handle保存下来,二次重连的时候,直接用以前保存的handle值去操作设备。
4961 1
【BLE】 BLE配对绑定保姆级介绍
|
8月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
67695 65
|
算法 网络协议 物联网
|
API Android开发 芯片
蓝牙基础知识(二)
接着上一篇《蓝牙基础知识(一)》,我们继续看看蓝牙的更多的内容。
|
安全 物联网
BLE基础知识(一)
前面通过《蓝牙基础知识(一)》和《蓝牙基础知识(二)》两篇,我们了解了一些蓝牙的基本概念。之前说过蓝牙分为BR/EDR和BLE,接下来,我们先来看看BLE的内容。
【Jlink】使用Jlink RTT工具打印日志
RTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都支持RTT。RTT既可以从MCU上输出信息、也可以向应用程序发送信息,由于其高速的特性,所以不影响MCU的实时性。实现原理: 固件代码将要输出的log数据按照RTT的格式写到确定地址的内存中去,然后RTT通过swd口读取对应内存地址的数据,并显示到PC终端上。
1250 0
|
编解码 算法 数据格式
【经典蓝牙】蓝牙 A2DP协议分析
A2DP(Advanced Audio Distribution Profile)是蓝牙高音质音频传输协议, 用于传输单声道, 双声道音乐(一般在 A2DP 中用于 stereo 双声道) , 典型应用为蓝牙耳机。         A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。A2DP还支持其他高级编解码器,例如AAC、aptX和LDAC,这些编解码器比SBC提供更好的音质,但这些编解码器的支持取决于设备本身的支持情况。
3783 0
【经典蓝牙】蓝牙 A2DP协议分析
|
算法 安全 物联网
【物联网安全】 一篇文章讲透数字证书
数字证书是一种用于认证网络通信中参与者身份和加密通信的证书,人们可以在网上用它来识别对方的身份。而数字证书则可以很好地解决公钥分发的问题。 在密码技术中数字证书也被称为公钥证书或身份证书, 它是用来证实公钥持有者身份的电子文件。 证书中包主要含公钥的相关信息、 用户身份信息及来自发行者的数字签名。
988 0
 【物联网安全】 一篇文章讲透数字证书
将手机声音用电脑播放的方法
本文介绍基于Bluetooth Audio Receiver软件实现用电脑播放手机声音,且与电脑自身声音不冲突同时播放的方法~
1600 1
将手机声音用电脑播放的方法
|
存储 物联网 数据格式
BLE基础知识(二)
上一篇《BLE基础知识(一)》聊到GAP,接下来继续来聊聊ATT, GATT等内容,这些在BLE中应用还是比较多的。