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

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

什么是蓝牙协议栈?

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

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

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

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

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

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

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

3.定制双芯片架构

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

飞易通科技的BT825B,BT805B,BW121是蓝牙协议堆栈模块,支持客户直接在其MCU上写入固件,其成本将比普通产品便宜。如果您有兴趣了解详细信息,可以点击我们的在线咨询了解

滚动至顶部