具有更高意图的设备将成为群所有者,请参阅以下链接:http://developer.bada.com/help_2.0/index.jsp?topic=%2Fcom.osp.cppappprogramming.help%2Fhtml%2Fdev_guide%2Fnet%2Fwi-fi_direct_connectivity.htm
我在wifi-direct的google-demo项目中尝试了以下方法。在调用广播接收器的主活动类中,当在一个设备中运行时,我按如下方式设置了优先级。
public void onResume() {
super.onResume();
receiver = new WiFiDirectBroadcastReceiver(manager, channel, this);
intentFilter.setPriority(999);
registerReceiver(receiver, intentFilter);
}在下一个设备中运行代码时,我没有设置优先级。
public void onResume() {
super.onResume();
receiver = new WiFiDirectBroadcastReceiver(manager, channel, this);
registerReceiver(receiver, intentFilter);
}因此,根据链路,具有较高优先级的设备应该是组所有者,但设置优先级似乎不起作用。在两台设备之间建立连接时,有没有办法显式地将特定设备指定为组所有者?
发布于 2013-06-10 23:32:52
在connect方法中设置WifiP2pConfig对象的groupOwnerIntent,值范围是0到15。0表示GO的最小倾斜度,15表示GO的最大倾斜度:
新配置= WifiP2pConfig WifiP2pConfig();
config.groupOwnerIntent = 0; //Less probability to become the GO
config.deviceAddress = service.device.deviceAddress;
config.wps.setup = WpsInfo.PBC;发布于 2012-11-15 03:35:26
首先,您提供的链接是针对bada电话的。我对该操作系统了解不多,但赋值可能会有所不同。
无论如何,您可以手动为您想要的任何设备分配意向值。例如,假设您想要将单击连接按钮的用户设置为组所有者。根据定义,群主应该具有最高的倾斜度,即大于0。检查this链接。
要将同级指派为组所有者,只需将其指派为15
config.groupOwnerIntent = 15;发布于 2014-10-28 18:54:08
当我使用config.groupOwnerIntent = 0连接到远程设备时,这是否意味着我的设备将成为组所有者,或者远程设备将成为组所有者?
如果远程设备的意向值大于0,则config.groupOwnerIntent =0的设备应成为客户端。如果两个设备具有相同的意向值,那么平局断路器就会出现在画面中。“意向值越大,成为GO的机会越大”.We不能简单地通过将意向值设置为0来使设备充当组所有者。它也取决于其他连接设备的意向值。
https://stackoverflow.com/questions/13192649
复制相似问题