5

问题:

一次可以创建多个 RFCOMM 通道吗?

测试方法:

创建从手机(三星 GALAXY S)到 PC 中的两个终端的连接。PC 有两种不同的蓝牙设备(内置和 USB 加密狗)并使用不同的 COM 端口,例如 COM1 和 COM2。

脚步:

  1. 使用 SPP 分别测试从手机到 PC 中不同蓝牙设备的每个连接。----> 好的,手机可以使用每个蓝牙设备读取PC在终端中发送的内容。这意味着 PC、蓝牙设备 1(BD1)、蓝牙设备 2(BD2) 通过 SPP 工作正常。现在,我将同时测试两个连接。

  2. 建立一个连接,比如手机-> BD1。---> 好的。手机可以使用此连接从 PC 中的终端 1 读取数据。

    2.1 建立另一个连接(手机-> BD2)。---> 好的。不抛出异常,链接建立成功。

问题:

一旦建立了第二个连接,我在终端 1 中输入的内容将被转发并由第二个连接接收。另一方面,在终端 2 中键入的连接 2 将不会收到任何数据。

讨论我在这里 粘贴我的错误报告。如果我是对的,蓝色字体部分是建立第一次连接的过程,而蓝色字体下方的黑色字体是建立第二次连接的过程。

我怀疑“可以建立多个 RFCOMM”的原因是在错误报告中,我把它用粗体字体表示。我们可以看到他们都在使用“ rc chan 1 ”,这是否意味着他们使用相同的 RFCOMM?

非常欢迎任何推荐或建议!

4

1 回答 1

1

在 上遇到同样的问题android 2.1,尝试一下android 2.2,您将有 2 个并发 SPP/RFCOMM 会话正常工作(没有串扰)。我试图在 Galaxy S 手机(到 3 个 SPP 从设备)上建立并运行 3 个及以上的并发连接,但它连接的设备不超过 2 个。有人知道这个限制在哪里执行吗?直接的 BlueZ 堆栈没有这个限制。

谢谢

于 2011-02-09T00:02:17.167 回答