【问题标题】:Convert application using wifi to application using bluetooth将使用 wifi 的应用程序转换为使用蓝牙的应用程序
【发布时间】:2013-01-24 16:54:27
【问题描述】:

我有一个 android 应用程序,它执行以下操作:

与服务器连接以与其他人同时读取和更新数据库。

我想将此转换为不需要互联网连接的应用程序。因此,我想知道是否有可能让安卓设备充当数据库的服务器,同时多部手机通过蓝牙连接到它,获取和更新数据库中的信息?

谢谢

【问题讨论】:

    标签: android bluetooth wifi android-wifi


    【解决方案1】:

    是的。有可能。

    但是,您的所有设备都必须位于附近,以便它们可以通过蓝牙相互连接。

    你可以看看Android Bluetooth API

    但是,我的建议是使用 Wifi 而不是蓝牙。您将需要额外的 WiFi 路由器。但是,在这种情况下,您不需要处理蓝牙 API。

    您只需要在一台 Android 设备上编写服务器,其余设备都可以正常工作(和现在一样)

    【讨论】:

    • 感谢您的快速回复,我想使用蓝牙的原因是它是一款您将永远与其他人一起玩的游戏。使用 wi-fi 开发它,因为发现它更容易,但想增加使用量,因为人们可能想在没有互联网可用的情况下玩。只是认为并发可能存在问题并且通过蓝牙连接多部手机会很慢?
    • 您可能在初始设备配对时遇到问题,而且如果设备数量变多,您也会遇到问题。我在某处读到 pico 网络中最多可以有 8 个设备。附言如果您能支持我的回答,我将不胜感激:)
    • 我会,但没有足够的声誉,对不起兄弟
    【解决方案2】:

    这样做有几个选项,不涉及服务器。它们都需要与连接到服务器的两种设备略有不同的方法。

    1. Wi-fi Direct- 仅适用于 Android 4.0+。
    2. 蓝牙

    就个人而言,我一直在使用蓝牙选项,并没有发现它非常困难。本质上,您必须执行以下操作才能使其正常工作。

    1. 让其中一台设备监听连接。如果未配对,则必须使设备可被发现。
    2. 第二个设备需要启动连接。它可以通过查看已知设备并尝试连接到某个设备或侦听新设备来做到这一点
    3. 两台设备连接后,它们必须启动某种通信协议。通信是必不可少的串行连接。

    蓝牙要求设备彼此之间的距离在 10 m 以内。 Wi-fi direct 将允许更进一步,但如前所述,较少支持。可以同时使用这两种通信方法,但有些挑战。

    【讨论】:

      猜你喜欢
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      相关资源
      最近更新 更多