【问题标题】:Nearby Connections max connected devices - clarification附近连接最大连接设备 - 澄清
【发布时间】:2021-01-05 11:03:50
【问题描述】:

我正在搜索连接设备的最大数量,我遇到了a post,它大致说明:

使用 P2P_STAR 时,最大设备数为 10,因为此 topoly 使用 Wi-Fi 热点。也就是说,如果您没有路由器。

这让我问了两个问题:

  • 我知道附近的连接使用 BLE、蓝牙和 Wi-Fi 直连。我知道蓝牙的最大理论数量约为 7 个设备,即 3-4 个实际连接。我知道 Wi-Fi 热点最多有 10 个连接。我知道 BLE 最多可以容纳 20 个理论连接(尽管不知道实际连接的数量)。如果 BLE(理论上)可以保持 20 个连接和 10 个 Wi-Fi 热点,为什么他们说 P2P_STAR 限制为 10 如果它使用这两种技术?也许 BLE 只用于发现设备而不是与它们通信?
  • 另一个问题(重要的)是关于路由器的提及。附近的连接使用 Wi-Fi 直连,这意味着该设备充当路由器,以便其他设备可以连接到它。外部路由器在哪里发挥作用?您能否在设备上使用外部路由器并创建一个混合设备,其中设备使用蓝牙和 BLE,路由器充当设备的热点,使其拥有超过 10 个连接?

编辑:我在Google Play Game Services 和“开始之前”部分中阅读了有关附近连接的信息,它告诉用户“将多个 Android 设备连接到启用多播的同一个 WiFi 网络。”

这可以作为在附近连接中使用外部路由器的参考吗?

【问题讨论】:

    标签: android bluetooth wifi-direct google-nearby google-nearby-connections


    【解决方案1】:

    设备限制

    BLE 与蓝牙共享相同的 3~4 个真实设备限制。但是,如果不是这种情况,则 Nearby Connections 会被编程为尝试将尽可能多的设备升级到更高带宽的 WiFi 连接,并且任何剩余的设备将继续通过更低带宽的 BT 连接进行连接。

    WiFi 局域网

    如果路由器对两个设备都可用,附近的连接将使用路由器。在最初的广告/发现阶段,它使用 mDNS 扫描同一 WiFi 网络上的其他设备(蓝牙扫描将同时发生,并合并结果)。初始连接后,如果它通过蓝牙连接,它会共享您连接的 WiFi 网络的 SSID,如果两个设备都连接到相同的 SSID(并且可访问),它将尝试使用该连接代替设置热点(因为它的破坏性较小)。然后它启用 TDLS,以便设备可以直接相互通信,而不是通过路由器跳跃消息。

    免责声明:我在附近的连接上工作

    【讨论】:

    • 太棒了!我认为您是回答此帖子的最佳人选,而 tou 出现了 :D 只是一件事我还不清楚。在无路由器的环境中,Wi-Fi 热点可以容纳 10 个设备和蓝牙,所以最多 13 个吧? 10 升级到更高品牌宽度的 WiFi 加上 3 更低品牌宽度的蓝牙。这个有没有经过测试,还是和蓝牙一样,理论数和实数有变化?
    • 我们没有针对大量同时连接的例行测试,所以我没有明确的上限(也没有更新的数据)。就像您链接到的问题所说的那样,我曾经看到 7 台设备连接到棒棒糖设备,所以限制就在那里。
    • WiFi 和 BT 倾向于共用同一根天线(BT 使用 2.4GHz,WiFi 使用 2.4/5GHz),因此需要进行调度。当 WiFi 在 2.4GHz 上运行时,BT 将进入睡眠状态,反之亦然。同样,当您与多个设备通话时,一次只能有一个设备在一个频道上通话,并且天线一次只能专注于一个频道。正是这种分时共享在很大程度上限制了同时连接的数量,因为如果您在错误的时间在错误的频道上,您将开始丢失消息。芯片本身的 RAM 也有限,因此有时也会影响事物。
    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2015-03-04
    • 2020-06-09
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多