Bluetooth 数据如何(通过蓝牙)流动直到到达目的地?

Bluetooth 数据如何(通过蓝牙)流动直到到达目的地?,bluetooth,Bluetooth,我目前正在查阅大量文档,以自行解决此问题,但排除不相关的路径将非常有帮助 因此,这是一个场景,我正在尝试可视化数据流: 两个相同的CSR04 BT模块通过SPP连接 两者都通过USB连接到主机 当其中一个模块发送数据时,很感兴趣的是这些数据如何传输到另一个模块 现在,这就是我到目前为止所做的: 接收BT模块的无线电层正在接收数据 数据通过BT层传递到SPP层 数据由BT模块缓冲 数据通过USB传输到主机 主机将此数据缓冲到虚拟串行端口的缓冲区中 应用程序读取这个缓冲数据 我的差距在3和4之间,4

我目前正在查阅大量文档,以自行解决此问题,但排除不相关的路径将非常有帮助

因此,这是一个场景,我正在尝试可视化数据流:

两个相同的CSR04 BT模块通过SPP连接 两者都通过USB连接到主机 当其中一个模块发送数据时,很感兴趣的是这些数据如何传输到另一个模块 现在,这就是我到目前为止所做的:

接收BT模块的无线电层正在接收数据 数据通过BT层传递到SPP层 数据由BT模块缓冲

数据通过USB传输到主机

主机将此数据缓冲到虚拟串行端口的缓冲区中 应用程序读取这个缓冲数据 我的差距在3和4之间,4和5之间。我不太确定SPP层是如何传递其数据的,以便主机可以对其进行缓冲


这条数据路径是正确的还是我遗漏了什么?如果是,什么?SPP层如何将数据传递到USB连接的主机?

SPP层不在BT模块上运行。BT模块通过HCI层的USB将数据推送到主机。SPP层由PC上的驱动程序完成,该驱动程序从BT模块获取HCI数据,并在另一端为PC上的应用程序提供常规串行端口接口