我试图使用WiFi-Direct以主从(一对多)的方式连接多个设备--一个客户端使用"createGroup“函数创建一个组,所有其他客户端都应该连接到该组(手动)。当客户按下“发现对等点”按钮时,我想给他一个所有主对等点的列表。这就是问题所在--我找不到区分从对等点和主对等点(发起createGroup请求的人)的方法。
有没有办法过滤掉所有从对等点,只保留主对等点?
发布于 2015-05-15 06:15:35
您应该发现服务而不是对等点,尽管如果您也进行对等发现,API确实工作得更好,因此,下面是我对您的逻辑的建议:使用从服务器:
与师父
发布于 2015-05-15 07:15:12
实现这一目标的一个简单方法是执行以下操作:通过将groupOwnerIntent设置为15,可以设置要成为组所有者的设备(主设备)。
WifiP2pConfig config = new WifiP2pConfig();
config.groupOwnerIntent = 15; //Value between 0-15您还需要将主设备名更改为"Master"+itsCurrentName。(要更改WiFi直接设备名称,请在how to set interface device name of wifi direct上查看我的答案)
现在,每当一个新设备扫描到对等设备时,结果将显示哪些设备是以“GroupOwners”一词开头的设备名称中的。
这是一种简单的方法,可以从对等点过滤出主程序。
https://stackoverflow.com/questions/30248638
复制相似问题