【问题标题】:Not able to connect to Bluetooth server and WiFi at same time无法同时连接到蓝牙服务器和 WiFi
【发布时间】:2014-07-17 06:10:11
【问题描述】:

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

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

  1. 进入设置,启用蓝牙
  2. 选择蓝牙设备
  3. 蓝牙设备设置(“配对的蓝牙设备”)
  4. 选中 Internet 访问复选框。

通过这个我可以访问蓝牙服务器,但我的 WiFi 自动被禁用,我无法访问互联网。

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

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

我正在使用在 Android 4.4.4 上运行的 Nexus 7 选项卡进行开发。

【问题讨论】:

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


    【解决方案1】:

    1. ...以便其他设备可以使用蓝牙连接到服务器并使用服务器公开的 REST API 从服务器访问照片
    如果照片在服务器上,设备也可以使用 wifi/internet 连接到它..对吗?访问 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 获取数据(图像)
    如果它可以“连接”到蓝牙设备,我建议您尝试在已建立的连接而不是 REST API 上获取图像。 即使使用 3G 和 wifi,也不会通过两个不同的来源同时访问互联网 :)
    只是出于好奇,当您连接到蓝牙设备时,为什么要添加互联网获取数据的必要性?

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

    【讨论】:

    • 1.我们使用的蓝牙设备来自第三方供应商,它只能用作蓝牙服务器(它是一种便携式设备),它没有使用 WiFi 连接或直接从设备获取图像的功能。 2.一旦蓝牙被禁用,然后使用需要进入设置并再次启用它。所以我认为android操作系统必须解决这个问题。
    • 是的,对于某些设备,问题仍然存在。对于 2.,据我所知,一旦禁用蓝牙,Wifi 连接、范围、信号就会迅速增加,并且互联网可以正常工作。
    • For 2 是的,它在 Nexus 7 中以同样的方式发生。一旦您禁用蓝牙 WiFi 就会以全功率启动,我们就可以连接到互联网。目前,我们计划采用一种丑陋的方法向用户显示 msg 以启用蓝牙,一旦下载完成,我们将要求用户禁用它。在发布之前我们还有一些时间,所以我们将尝试修复这个问题。我们不必一次又一次地请求用户启用和禁用它。
    • 使用丑陋的方法,在交互式、易于使用的用户界面上工作
    猜你喜欢
    • 1970-01-01
    • 2014-04-27
    • 2018-01-01
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多