【问题标题】:Monitoring incoming wifi p2p connection using wifi direct使用 wifi direct 监控传入的 wifi p2p 连接
【发布时间】:2014-06-11 14:41:29
【问题描述】:

我正在寻找一种方法,在群组所有者方面监控任何使用 wifi direct 的新传入 WiFi p2p 连接,只要群组已经存在。 我的意思是,假设我们有一个由两个设备组成的组,D1(作为组所有者)和 D2(作为客户端)。 第三个设备 D3 想要作为客户端加入现有组。 因此,它 (D3) “朝向” D1 调用 connect() 方法。 现在 D1 应该添加 D3。 哪个通知告诉我一切都已正确完成(在组所有者方面)? 我肯定知道,W​​IFI_P2P_CONNECTION_CHANGED_ACTION 用于通知首次建立新连接。它对创建后想要加入组的每个客户端都有效吗?

注意:我很想知道在组所有者方面发生了什么,而不是在客户端。

提前感谢您的宝贵时间。

【问题讨论】:

    标签: android connection wifi-direct


    【解决方案1】:

    是的。每次客户端连接GO时,GO都会收到WIFI_P2P_CONNECTION_CHANGED_ACTION

    实际上,我用这样的过滤器注册广播接收器,并监视我的 D1(作为组所有者)

    IntentFilter filter = new IntentFilter();
    filter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION);
    filter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
    filter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
    filter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION);
    

    当第一个客户端到来时,GO收到的触发ACTION的顺序是

    WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
    WIFI_P2P_PEERS_CHANGED_ACTION   
    WIFI_P2P_CONNECTION_CHANGED_ACTION
    

    第二个来的时候,顺序是

    WIFI_P2P_PEERS_CHANGED_ACTION   
    WIFI_P2P_CONNECTION_CHANGED_ACTION
    

    【讨论】:

    • 感谢您的回答,您的帮助很大。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多