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