我有三个设备(我称它们为设备A、B和C),我想将它们连接成一个组。
目前,我可以进行一对一的连接,并且它也可以正常工作。
然而,当我尝试连接第三个设备时,其他两个设备之间的连接失败了。例如,我首先连接A和B。经过协商,A成为了群主。现在一切都很好。然后我试图连接A和C。接受消息在C上成功提示,但是“大多数情况下”连接失败,A和B也会断开连接。
我为什么说“大多数情况下”,因为它确实可以工作,尽管概率非常低(小于10%)。
有人知道为什么会发生这种情况吗?
目前,我可以进行一对一的连接,并且它也可以正常工作。
然而,当我尝试连接第三个设备时,其他两个设备之间的连接失败了。例如,我首先连接A和B。经过协商,A成为了群主。现在一切都很好。然后我试图连接A和C。接受消息在C上成功提示,但是“大多数情况下”连接失败,A和B也会断开连接。
我为什么说“大多数情况下”,因为它确实可以工作,尽管概率非常低(小于10%)。
有人知道为什么会发生这种情况吗?
WiFiP2pManager.connect
建立连接时,需要传递WifiP2pConfig
。其中一个字段是groupOwnerIntent
。你可能需要确保将其设置为15,以便当前组所有者,并将其设置为0,以便新连接的客户端。如果没有这个字段,我不确定Android如何选择组所有者,但如果两个设备被视为同等合法的成为/保持组所有者,则可能会断开连接。 - Stan