【问题标题】:Connecting multiple devices in a Wifi Direct group连接 Wifi Direct 组中的多个设备
【发布时间】:2013-09-13 10:56:39
【问题描述】:

我有 3 台设备(我称它们为设备 A、B 和 C),我想将它们连接成一个组。 我现在可以进行一对一的连接,而且效果很好。

但是,当我尝试连接第三台设备时,其他两台设备之间的连接失败。 比如我先连接A和B,协商后A成为群主。现在一切都好。然后我尝试连接A和C。C上的接受消息提示成功,但“大部分时间”连接失败,A和B也断开连接。

为什么我说“大部分时间”,因为它确实有效,尽管概率非常低(

有人知道为什么会这样吗?

【问题讨论】:

    标签: android connect wifi-direct


    【解决方案1】:

    一旦 A 成为群组所有者,它就无法再发起任何连接。连接必须由组外的设备发起。

    当您尝试使用 wifi-direct 进行连接时,您正在设置一个以群组所有者作为接入点的 wifi 网络。如果您尝试再次连接,您将尝试建立一个新的 wifi 网络,这将迫使您离开旧网络。

    短版:每台设备只能连接一次。

    【讨论】:

    • 但是我尝试用群外设备连接群主,A和B的连接还是断了
    • @TimLin,当开始与WiFiP2pManager.connect 连接时,您将WifiP2pConfig 传递给它。其中一个字段是groupOwnerIntent。您可能应该确保将当前组所有者设置为 15,将新连接客户端设置为 0。我不确定 Android 如何在没有此字段的情况下选择群组所有者,但如果两台设备都被视为同等合法地成为/保留群组所有者,它们可能会中断连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多