无法同时连接到蓝牙服务器和WiFi

时间:2014-07-17 06:10:11

标签: android sockets connection android-wifi android-bluetooth

我有一个蓝牙设备,用户可以通过它拍照。拍摄照片后,蓝牙设备会在其自己的HTTP服务器(10.0.0.1)上托管所有图像,以便其他设备可以使用蓝牙连接到服务器,并使用服务器公开的REST API从服务器访问照片。

连接蓝牙设备(服务器)的步骤

  1. 转到设置,启用蓝牙
  2. 选择蓝牙设备
  3. 蓝牙设备设置(“配对蓝牙设备”)
  4. 选中互联网访问复选框。
  5. 通过此我可以访问蓝牙服务器,但我的WiFi自动被禁用,我无法访问互联网。

    如果我取消选中“已配对的蓝牙设备设置”中的“互联网访问”复选框,则我可以连接到WiFi进行互联网访问。

    是否可以同时拥有WiFi互联网和蓝牙互联网?这样我的应用程序就可以连接到蓝牙设备,使用REST API获取数据(图像),并使用WiFi发布到远程服务器。

    我正在使用Nexus 7标签进行开发,该标签在Android 4.4.4上运行。

    enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

<强> 1。 ...以便其他设备可以使用蓝牙连接到服务器并使用服务器公开的REST API从服务器访问照片
如果照片在服务器上,设备可以使用wifi /互联网连接到它..还是吗?访问API并获取照片..
为什么您希望其他设备连接到服务器 使用蓝牙 来使用REST API从服务器访问照片

<强> 2。是否可以同时拥有WiFi互联网和蓝牙互联网?
除了蓝牙互联网之外,还存在一些与蓝牙和Wifi相关的问题,更多的是蓝牙低功耗和Wifi,许多都是特定于设备的。

关于您所面临的问题, Android开源项目 - 问题跟踪器和其他博客也存在问题;

Issue 39995
Issue 41631

Nexus 5, Nexus 4 and Nexus 7 (2013) Android 4.4 Bluetooth Issues
[虽然我在Nexus 5中没有遇到过这个问题]

我在MotoG中也看到了同样的情况,打开蓝牙削弱了Wifi的功能。

在您的情况下,考虑到设备及其硬件无法实现, 您可以检查连接是否间歇性地发生,尝试连接或将请求发送到服务器几次。

<强> 3。 ...应用程序可以连接到蓝牙设备以使用REST API获取数据(图像)
如果可以&#34;连接&#34;对于蓝牙设备,我建议你尝试在已建立的连接而不是REST API上获取图像。 即使使用3G和wifi :),也无法通过两个不同的来源同时访问互联网 出于好奇,当你连接到蓝牙设备时,你为什么要增加互联网的必要性来获取数据?

另一种方法,变得丑陋但会起作用:你能得到你需要的数据吗并要求用户关闭蓝牙,以便你可以发送数据......你可能只需要某些设备,如果您单独从已建立的蓝牙连接获取数据