如果更好的设备直接加入网络,那么群组所有者会更改吗?

时间:2017-09-20 14:29:32

标签: android wifi-direct

我正在使用设备A上的WifiP2pManager的 createGroup(c,al); 方法创建一个组,并使用来自客户端的 connect()将其他设备连接到该组不是服务器(即调用creategroup()的服务器)。我想知道,如果更好的设备B加入网络,它是永久地(当前网络)调用creategroup()组所有者的设备,还是组所有者更改。如果确实发生了更改,则设备A的 GroupInfoListener 将变为非活动状态(如果设备B成为新的组所有者)。在Documentation,他们说

  

使用当前设备作为组所有者创建一个p2p组。这实际上创建了一个接入点,可以接受来自旧客户端以及其他p2p设备的连接。

群组所有权是否仍然存在?我正在使用connect()(不在客户端设备列表上调用connect方法)将客户端设备连接到设备A

此外是通过群组所有者路由的所有数据,还是直接在网络中没有群组所有者的任何两台设备之间路由

1 个答案:

答案 0 :(得分:0)

不,在正在进行的连接期间无法切换GO。您必须先断开所有设备。如果你认为它很清楚。 GO是创建接入点的设备。如果您想更改GO,当前GO必须关闭其接入点,并且在与当前GO断开连接后,其他设备可以创建新的接入点并变为GO。

至于你的第二个问题。数据始终通过GO路由,如下所示:第一个客户端 - >群组所有者 - >第二位客户。