蓝牙插座是否会影响WiFi插座?

时间:2014-06-06 15:08:25

标签: android bluetooth

我有一个蓝牙逻辑,试图连接到BT硬件不间断。一个socket.connect()大约需要3秒钟,一旦它返回不成功,就会启动一个新的。{/ p>

在尝试连接许多设备时,无法建立WiFi连接。一旦BT连接站起来,WiFi就像往常一样工作。什么应用程序想要wifi无关紧要,只要我的应用程序机器扫描socket.connects()(一次只有一个,但它们之间几乎为零延迟),它就不会得到它。

我相信在某处我读到了关于共享“套接字”或硬件中某些东西的东西。我想知道这是否属实。

我是否可以尝试连接bt套接字(以不间断的方式)并同时运行WiFi?

编辑,关于电池续航时间:

运行这个例程的24小时几乎没有人注意到,因为简单地将wifi激活了24小时确实耗尽了电池......所以会有24小时的bt连接,但是如果它想要那么那就是它的成本。这取决于用户。

3 个答案:

答案 0 :(得分:0)

我注意到了同样的行为。我还没有确定为什么会发生这种情况,但是对BluetoothSocket.connect()的失败调用将导致wifi无线电上的任何活动连接超时。

此行为可在S5,S4和S3上重现。可能还有其他设备。

我的修复'是介绍一个互斥量来同步我的wifi无线电使用以及蓝牙插座连接。我承认这很粗糙,但它是一种功能性的解决方法。

答案 1 :(得分:0)

投票决定让你回到0:)

我在我的应用程序中看到了同样的行为...不断尝试连接到无法使用的蓝牙设备会导致wifi失败。

真的很烦人,我打算减少尝试BT连接的轮询频率,并希望至少让wifi流量流过。

答案 2 :(得分:0)

BluetoothSocket的设计与WiFi类似。实际上有完全不同的。

我的应用程序使用BT套接字(每个设备最多2个BT插槽)在设备之间进行通信,以及WiFi用于广告。

我注意到有些制造商没有正确实施蓝牙。三星Galaxy设备始终运行良好而顺畅,但摩托罗拉和HTC有时会出现连接问题。