1

我目前正在查看大量文档,以自行解决此问题,但排除不相关的路径会很有帮助。

所以,这就是我试图可视化数据流的场景:

  • 两个相同的 CSR04 BT-Modules 通过 SPP 连接
  • 两者都通过 USB 连接到主机
  • 当其中一个正在发送数据时,有趣的是这些数据如何到达另一个模块

现在,这就是我到目前为止所拥有的:

  1. 接收 BT-Module 的 Radio-Layer 正在接收数据
  2. 数据通过 BT 层直到 SPP 层
  3. 数据由 BT 模块缓冲

  4. 数据通过 USB 传送到主机

  5. 主机将此数据缓冲到虚拟串行端口的缓冲区中
  6. 应用程序读取此缓冲数据

我的差距在 3 和 4 之间以及 4 和 5 之间。我不太确定 SPP 层如何传递其数据,以便主机可以缓冲它。

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

4

1 回答 1

0

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

于 2012-11-07T16:05:55.637 回答