Bluetooth 蓝牙中的链路层是否与硬件关联?

Bluetooth 蓝牙中的链路层是否与硬件关联?,bluetooth,bluetooth-lowenergy,core-bluetooth,android-bluetooth,bluetooth-gatt,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,Android Bluetooth,Bluetooth Gatt,控制器中的每一层都与硬件(HW)相关,主机中包含的各层都与软件(SW)相关,这是否正确?我的意思是,在蓝牙经典LM中,基带和无线电层是硬件,SDP、RFCOMM、L2CAP是软件?在BLE中,链路层和物理层堆栈是否与硬件相关,主机层(L2CAP、GATT、GAP等)是否是软件部分?物理层只是硬件 链路层是软件和硬件的组合 这取决于在软件中实现了多少链路层,在硬件中实现了多少链路层。通常,在接收时,包括前导码和长度的分组的识别在硬件中实现。CRC和编码PHY通常也在硬件中实现 我看到的所有实现都在

控制器中的每一层都与硬件(HW)相关,主机中包含的各层都与软件(SW)相关,这是否正确?我的意思是,在蓝牙经典LM中,基带和无线电层是硬件,SDP、RFCOMM、L2CAP是软件?在BLE中,链路层和物理层堆栈是否与硬件相关,主机层(L2CAP、GATT、GAP等)是否是软件部分?

物理层只是硬件

链路层是软件和硬件的组合

这取决于在软件中实现了多少链路层,在硬件中实现了多少链路层。通常,在接收时,包括前导码和长度的分组的识别在硬件中实现。CRC和编码PHY通常也在硬件中实现

我看到的所有实现都在将接收到的数据包放入RAM后使用中断通知cpu

通常,定时器的所有调度和编程都是在软件中完成的。硬件更像是在特定时间点接收或发送数据包的简单接口

识别和响应链路层数据包(广告、连接请求、扫描请求、连接数据包)的过程应在150微秒后完成,但可在硬件或软件中完成

白名单的过滤也可以在硬件中完成

上述软件直接在蓝牙控制器的cpu上运行,通常是封闭源代码。该软件与特定的硬件实现紧密耦合,并且通常是为仅与特定的硬件实现协同工作而构建的。因此,该软件通常称为固件


主机层在计算机的主cpu上运行,通常作为操作系统(Android、Windows、Mac等)的一部分,主机通过HCI(主机控制器接口)与控制器通信。因此,您可以将不同的主机实现与不同的控制器进行混合和匹配。

这是一个很好且清晰的解释。我想知道Bluetooth classic的硬件部分是什么。我猜它类似于BLE,即在特定时间点在特定通道发送/接收数据包由硬件完成,所有逻辑由软件(固件)完成。