【问题标题】:How many devices we can pair via Bluetooth of BLE to Android?我们可以通过 BLE 的蓝牙与 Android 配对多少设备?
【发布时间】:2014-02-04 22:54:55
【问题描述】:

在 Android 上使用 BLE 固件一次可以通过蓝牙连接多少台设备?

【问题讨论】:

    标签: android bluetooth bluetooth-lowenergy


    【解决方案1】:

    关注Bluetooth at Wikipedia,

    一个主蓝牙设备最多可以与一个微微网(使用蓝牙技术的自组织计算机网络)中的七台设备进行通信,但并非所有设备都达到此最大值。

    您需要先了解蓝牙中的Master/Slave

    我认为好的答案取决于你的目标。

    当您知道"can communicate with how many devices" depend on Hardware (Bluetooth Chip) 时,您是对的。 Bluetooth chip on Apple iPhone 4, 5 or Samsung Galaxy S3, S4 ... totally different with Basic Bluetooth Chip.

    就我而言:

    我正在处理与 BLE 相关的固件方面。

    His peripheral device has used Basic Bluetooth Chip 因为它没有足够的内存来存储许多功能,例如 Apple iPhone 4、5 或三星 Galaxy S3、S4 上的蓝牙芯片 ....

    因此,his peripheral device only paired with one device in one time

    谢谢,

    【讨论】:

    • 其他人可以确认吗?这将是通过 Android 操作系统施加的限制,因为硬件应该能够处理更多。
    • 我现在更困惑了。 BLE 没有任何微微网的概念,只有普通蓝牙有。我一次通过 BLE 将 7 个传感器与一个蓝牙加密狗连接起来,所以我知道 BLE 一次能够连接多个设备。因此,任何限制都存在于操作系统中,并且您没有提到任何说 Android 仅限于一台设备的内容。此外,reTs 已将 4 台设备与 Android 设备连接,因此我认为可以连接到多个设备。
    • @Tim Tisdall:你好,蒂姆,你已经检查过这个案例了吗?你可以同时连接多少台设备?
    • 你读过我写的吗?哪一部分需要澄清?
    • 所以你的意思是你仍然不知道我们可以通过 ble 配对多少设备?
    【解决方案2】:

    我在没有任何经典蓝牙开发知识的情况下进入 BLE 开发,我真的不知道“配对”在 BLE 中是什么意思。那不是只有经典蓝​​牙才有的东西吗?

    如果你说的是连接,当 Android 4.3 刚推出时,我在 Nexus 7 2013 上对 SDK 做了一些测试。它可以连接的最大设备数是 4。我没有测试这个数字在 4.4 中是否发生变化,但我可以确认它不会小于 4。

    【讨论】:

    • 我认为连接数取决于所使用的硬件而不是操作系统。因此,有可能拥有少于 4 个或更多的设备。我认为 Android 操作系统没有任何内置限制,但我不确定。
    • 我用 4 作为参考。我成功地在我手上任何支持 BLE 的 Android 设备上连接了 4 个 BLE 外围设备。不过,我没有测试其他设备上的限制是否大于 4。
    【解决方案3】:

    这里的两个答案都想要,所以我想我应该添加一个:

    不同的 BLE 硬件内置了连接限制。我认为我遇到的最低一次是 3 个连接,最高一次大约是 12-13 个连接。 这些是由于硬件设计的限制,但与所使用的操作系统无关。通常限制是由于硬件必须跟踪某些数据并且硬件中的内存量有限。

    所以,我不知道专门针对 Android,但在操作系统级别施加限制没有多大意义。可能当您尝试建立连接并且由于硬件而达到限制时,您应该会收到某种错误/异常,从而阻止新连接。我认为蓝牙中实际上存在“连接限制”错误,但某些硬件会出现其他异常,例如“资源不足”。同样,我不确定这会如何反映在 Android 级别上。

    【讨论】:

      【解决方案4】:

      搜索 Android 蓝牙固件 source 显示以下内容:

      最大并发活动同步连接数 (BTA_GATTC_CONN_MAX):

      • 4 在 Android 4.3 上
      • Android 4.4+ 上为 7

      最大并发活动通知 (BTA_GATTC_NOTIF_REG_MAX):

      • 4 在 Android 4.3 上
      • Android 4.4 上为 7
      • 在 Android 5.0+ 上为 15

      作为对比,我对 iOS 的体验是一次可以连接 8 台设备。

      前几天我尝试在 Android 7.1 上连接超过 7 台设备,但蓝牙停止响应。启动和停止没有帮助。修复它的唯一方法是重新启动设备。

      在使用连接到 4 台以上设备的多个应用程序之后,我可以根据经验说这些数字是理论上的。根据每个单独的设备及其硬件,您将更容易或更难地连接到最大数量的 BLE 设备并保持连接。

      【讨论】:

        【解决方案5】:

        对于每个系统,无论是任何固件或操作系统,如 Android 或 iOS,都有一个配置的最大并发连接限制。但实际上每个连接的连接参数在确定天气与否方面起着非常重要的作用,系统是否能够实现那么多并发连接。

        例如,如果配置连接限制为 4,则系统不能有超过 4 个并发连接。但是,如果所有连接的设备都要求更高的连接间隔(比如 50 毫秒的连接间隔),那么系统可能无法支持所有这些设备。这会导致某些连接丢失或无法完全连接。但是如果连接参数稍微宽松一点(比如 1 秒的连接间隔),那么所有连接都可以正常服务。

        【讨论】:

          猜你喜欢
          • 2013-06-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-19
          • 2012-12-23
          • 1970-01-01
          • 2020-02-29
          相关资源
          最近更新 更多