【问题标题】: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。
哪个通知告诉我一切都已正确完成(在组所有者方面)?
我肯定知道,WIFI_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