gpt4 book ai didi

java - Android WifiP2PManager - 几个问题

转载 作者:行者123 更新时间:2023-11-30 08:54:52 27 4
gpt4 key购买 nike

我正在尝试创建支持同时对许多设备进行自动测试的工具,其中设备应该对其他操作使用react(操作和 react )。第一个启动测试的应该是 Master,接下来的每个都成为 client。这是我的问题:

  1. 我可以使用 WifiP2pManager.createGroup() 方法让第一个设备成为主设备,其他设备成为客户端吗?我的意思是这样的:

    manager.createGroup(channel, new WifiP2pManager.ActionListener() {
    @Override
    public void onSuccess() {
    //becomes Master
    }

    @Override
    public void onFailure(int reason) {
    //fails because group already exists, becomes Client
    }
    });
  2. Client 是否可以在没有先前的 discoverPeers 和 connect 调用的情况下获取组信息?所以我可以做这样的事情:

    manager.requestGroupInfo(DriverWifiP2PManager.getInstance().getChannel(),  new WifiP2pManager.GroupInfoListener() {
    @Override
    public void onGroupInfoAvailable(WifiP2pGroup group) {
    //i could see group, and if i'm not an owner i could connect to group owner device
    }
    });
  3. 我是否需要在双方都调用 connect 才能加入 p2p 组?

感谢您的宝贵时间。

最佳答案

  1. 是的,您可以,基本上创建组的设备成为组所有者,其他人可以作为客户端连接。

  2. 如果我对问题的理解是正确的,答案是否定的。创建群组后,群组所有者还必须添加本地服务来宣传该群组,然后是客户端,使用正常的发现方法找到群组所有者,然后正常连入群。

  3. 您只需要从客户端调用连接。请注意,您

    • 创建组时获取连接事件,即使没有客户端连接的。
    • 当有新事件连接你时,你确实会得到新的连接事件当新客户端连接时也可能会收到断开连接的事件:)
    • 组信息为您提供了客户列表,因此从那里
      您可以看到有多少客户端已连接

关于java - Android WifiP2PManager - 几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com