aoyong 发表于 2023-3-20 09:30:43

一文阐述蓝牙协议栈模块是如何工作的?

一文阐述蓝牙协议栈模块是如何工作的?
什么是蓝牙协议栈?

蓝牙协议是一种通信协议。通常,我们将某种协议的实现代码称为协议栈。 BLE协议栈是实现低功耗蓝牙协议的代码。

蓝牙协议包括基础率/增强数据率(BR/EDR)和低功耗(LE)。

蓝牙协议栈有多少解决方案?

1.主机+控制器双芯片标准架构

蓝牙SIG标准允许苹果等移动电话制造商用新的AP替换旧的AP(访问协议),而无需更改蓝牙模块;同样,用新的蓝牙模块替换旧的蓝牙模块,AP端也不需要进行任何更改。该标准将蓝牙协议栈分为两部分:主机和控制器。主机在AP上运行,控制器在蓝牙模块上运行。两者通过HCI协议进行通信,因此我们将其称为双芯片标准解决方案。如FSC-BT826


2.单片机控制整个蓝牙协议栈

手机蓝牙配件是另一个常见的应用。通常,手机配件的功能比较简单,通常损耗很小。使用芯片来实现整个蓝牙协议栈是一个不错的选择。所有功能都放在一个芯片上,即主机和控制器在同一芯片上。物理HCI不需要存在。通过API直接相互交互。


3.定制双芯片架构

某些蓝牙设备的功能要求很复杂。它需要功能非常强大的MCU作为主应用程序,并且蓝牙SoC只是整个系统的一部分。在这种情况下,大多数蓝牙协议栈功能或整个蓝牙协议栈功能都是跑在蓝牙SoC中运行,而蓝牙应用程序则在主MCU中运行。主MCU和蓝牙SoC之间的通信协议由厂商自己定义,因此称为定制双芯片架构解决方案。这种方案也很常见。 HCI接口用于主MCU和蓝牙SoC之间的通信,由于这里的HCI只是用来进行物理通信,通信的主体不是主机和控制器,通信数据包不符合Bluetooth SIG标准。


test4 发表于 2023-4-19 09:59:43

推荐几篇学习蓝牙协议的好文章
https://www.52bluetooth.com/forum.php?mod=viewthread&tid=84871&fromuid=60710
(出处: 我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站)

test4 发表于 2023-4-20 17:17:50


蓝牙 5.4 协议更新部分介绍
https://www.52bluetooth.com/forum.php?mod=viewthread&tid=86056&fromuid=60710
(出处: 我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站)

海洋 发表于 2023-5-10 21:20:22

请教测试员,商城里USB-SPI适用于哪些芯片
页: [1]
查看完整版本: 一文阐述蓝牙协议栈模块是如何工作的?