当前位置: 首页 > 知识库问答 >
问题:

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

唐阳泽
2023-03-14

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

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

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

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

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

有可能同时拥有无线网络和蓝牙网络吗?因此,我的应用程序可以连接到蓝牙设备,使用REST API获取数据(图像),并使用WiFi发布到远程服务器。

我正在使用Nexus 7 tab进行开发,它运行在Android 4.4.4上。

共有1个答案

羿易安
2023-03-14

1.因此,其他设备可以使用蓝牙连接到服务器,并使用服务器公开的REST API从服务器访问照片
如果照片在服务器上,设备也可以使用wifi/internet连接到服务器。。正当访问API并获取照片
为什么您希望其他设备使用蓝牙连接到服务器,以便使用REST API从服务器访问照片

2.有可能同时拥有无线网络和蓝牙网络吗?
撇开蓝牙互联网不谈,有一些问题与蓝牙和无线上网,甚至更多的蓝牙低能耗和无线上网,许多已经设备特定。

关于你所面临的问题,Android开源项目也存在一些问题——问题追踪者和其他博客;

问题39995
问题41631

Nexus 5, Nexus 4和Nexus 7(2013)Android 4.4蓝牙问题
[虽然我没有在Nexus 5中面临这个问题]

我在MotoG也看到了同样的情况,打开蓝牙会削弱无线功能

在您的情况下,考虑到设备及其硬件无法完成任何操作,
您可以检查连接是否间歇性发生,尝试连接或向服务器发送几次请求。

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

另一种方法,变得丑陋,但会工作:你能得到你需要的数据,并要求用户关闭蓝牙,这样你就可以发送数据...仅连接

 类似资料:
  • 我目前正在尝试开发一款软件,需要连接一个蓝牙“经典”设备和至少2-3个蓝牙低能耗设备。当然,与这些设备进行通信,因此仅能够配对设备还不够,还需要与它们进行连接和通信。 我使用Nexus 4(Android 4.3)作为连接到这些蓝牙和蓝牙LE设备的单元。 这是否可能,或者是否存在某种限制,即只能同时连接一种或另一种蓝牙设备?

  • 问题内容: 我正在开发一个使用蓝牙连接到设备并发送/接收数据的应用程序。我正在使用Nexus One手机进行所有测试。 我从手机到任何设备都无法建立SPP(串行端口)连接。不过,我 已经 能够从一个设备(我的笔记本电脑)连接到使用Mac相当于腻子我的手机(唯一的例外是从市场上的“蓝牙文件传输”应用程序似乎是工作,但我不认为使用RFCOM / SPP …)。 我在LogCat日志中始终看到此消息:

  • 我有一个android应用程序,它将所有配对的设备放在一个列表视图中。当您单击其中一个列表项时,它将发起连接到该蓝牙设备的请求。 我可以得到设备的列表和他们的地址没有问题。问题是,一旦我尝试连接,我会在socket.connect()上得到一个IOException; 错误消息如下:“连接读取失败,套接字可能关闭或超时,读取RET:-1” 请注意,在“尝试连接到设备”和“连接失败”之间有大约20秒

  • 1.1. 蓝牙相关代码目录: 1.2. 更新代码后如果发生编译通不过或者运行时错误的情况: 1.3. 如果模组相同,只是迁移平台: 1.4. 如果模组切换,则还需要增加的步骤: 1.5. 如果厂商需要定义自己的 BLE 的 UUID: 1.6. 如何确认蓝牙服务已经正常: 1.1. 蓝牙相关代码目录: buildroot/package/aml_brcm_bsa:博通模组厂商提供的代码包,主要是m

  • 问题内容: 我正在尝试创建一个用于测试设备的基本蓝牙应用程序。 我从developer.android获得了代码。这是链接:http : //developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices 这是我的线程代码的运行部分: 无论我尝试了什么,都行不通。总是抛出IOException,我从l

  • 我正在尝试创建一个基本的蓝牙应用程序,用于测试设备。 我从开发者那里得到了代码。Android以下是链接:http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices 这里是运行我的线程代码的一部分: 无论我尝试了什么