RFComm 连接阻止 WiFi
RFComm connection blocks WiFi
我有这个代码:
theSocket = theDevice.createInsecureRfcommSocketToServiceRecord(SPP_UUID);
theSocket.connect();
工作正常,除了一件事(至少在 LG L40 Android 4.4.2 上,在 LG E430 上有类似的问题,虽然不是很清楚),一旦 theSocket.connect()
通话结束,完整的 WiFi 消失了(我 运行 在 ADB 上执行 ping shell 并在通话结束后立即停止)。
更新
- 将 RFComm 套接字更改为正常的配对套接字没有任何区别。
- 更改为 HID 模式将在数据到达时立即阻止 WiFi。
- 从"safe mode"开始没有效果,问题依旧。
有什么我可以改变的,以确保 Wifi-Bluetooth 干扰最小化吗?
Android4.2.x
存在已知错误,导致在尝试同时使用蓝牙时 Wi-Fi 中断,尤其是在 Nexus 4 上。此 post 讨论了问题:
https://code.google.com/p/android/issues/detail?id=41631
以上讨论的问题是出于类似原因还是与 Nexus 4 的硬件问题更相关,目前尚不清楚。我知道 Android 在 4.2
版本中引入了一个新的蓝牙堆栈,因此这可能是一个潜在的问题来源。
您是否尝试过将您的设备更新到 Android 5.0
或更高版本以查看是否可以解决问题?这是我的建议。
更新
进一步阅读上面提供的 link 似乎这个问题扩展到多个设备(Nexus 4、5、7、Galaxy S4、Galaxy Tab 5 仅举几例)和多个 Android 版本(直到 4.4.4 仍有问题报告)。考虑到这一点,我认为解决问题的最明确途径,如上所述,是尝试升级到 Lollipop
我有这个代码:
theSocket = theDevice.createInsecureRfcommSocketToServiceRecord(SPP_UUID);
theSocket.connect();
工作正常,除了一件事(至少在 LG L40 Android 4.4.2 上,在 LG E430 上有类似的问题,虽然不是很清楚),一旦 theSocket.connect()
通话结束,完整的 WiFi 消失了(我 运行 在 ADB 上执行 ping shell 并在通话结束后立即停止)。
更新
- 将 RFComm 套接字更改为正常的配对套接字没有任何区别。
- 更改为 HID 模式将在数据到达时立即阻止 WiFi。
- 从"safe mode"开始没有效果,问题依旧。
有什么我可以改变的,以确保 Wifi-Bluetooth 干扰最小化吗?
Android4.2.x
存在已知错误,导致在尝试同时使用蓝牙时 Wi-Fi 中断,尤其是在 Nexus 4 上。此 post 讨论了问题:
https://code.google.com/p/android/issues/detail?id=41631
以上讨论的问题是出于类似原因还是与 Nexus 4 的硬件问题更相关,目前尚不清楚。我知道 Android 在 4.2
版本中引入了一个新的蓝牙堆栈,因此这可能是一个潜在的问题来源。
您是否尝试过将您的设备更新到 Android 5.0
或更高版本以查看是否可以解决问题?这是我的建议。
更新
进一步阅读上面提供的 link 似乎这个问题扩展到多个设备(Nexus 4、5、7、Galaxy S4、Galaxy Tab 5 仅举几例)和多个 Android 版本(直到 4.4.4 仍有问题报告)。考虑到这一点,我认为解决问题的最明确途径,如上所述,是尝试升级到 Lollipop