问题:
每次可以创建多个RFCOMM频道吗?
测试方法:
创建从手机(Samsung GALAXY S)到PC中两个终端的连接。 PC有两种不同的蓝牙设备(内置和USB加密狗),并使用不同的COM端口,比如COM1和COM2。
步骤:
使用SPP分别测试从手机到PC中不同蓝牙设备的每个连接。 ---->好的,手机可以使用每个蓝牙设备读取PC在终端中发送的内容。 这意味着PC,蓝牙设备1(BD1),蓝牙设备2(BD2)通过SPP正常工作。现在,我将同时测试两个连接。
建立一个连接,比如说phone-> BD1。 --->好。手机可以使用此连接从PC中的终端1读取数据。
2.1建立另一个连接(手机 - > BD2)。 --->好。没有例外,并且链接已成功建立。
问题:
一旦建立了第二个连接,我在终端1中键入的内容将被转发并通过第二个连接接收。另一方面,在终端2中键入的连接2中不会接收任何数据。
讨论 我粘贴了我的错误报告HERE。如果我是对的,蓝色字体部分是建立第一个连接的过程,蓝色字体下的黑色字体是建立第二个连接的过程。
我怀疑“可以建立多个RFCOMM”的原因在于错误报告,我把它作为粗体字体。我们可以看到他们两个都在使用“ rc chan 1 ”,这是否意味着他们使用相同的RFCOMM?
非常欢迎任何推荐或建议!
答案 0 :(得分:1)
在android 2.1
上遇到同样的问题,请尝试android 2.2
,您将有2个并发的SPP / RFCOMM会话正常工作(没有任何串扰)。我试图在Galaxy S手机(3个SPP从设备)上启动并运行3个及以上的并发连接,但它不能连接任何超过2个设备。有人知道这个限制的执行地点在哪里?直的BlueZ堆栈没有这个限制。
感谢