我正在用WiFi Direct编写一个Android应用程序。我使用此行代码在一个设备上创建一个组
_manager.CreateGroup(_channel, _createGroupActionListener);
在另一台设备上,我使用以下代码连接到它(使用其WiFi MAC地址):
WifiP2pConfig config = new WifiP2pConfig();
config.GroupOwnerIntent = 0; // to make sure I never get automatically elected as group owner
config.DeviceAddress = _macAddressOfGroupOwner;
config.Wps.Setup = Android.Net.Wifi.WpsInfo.Pbc;
_manager.Connect(_channel, config, _connectToDeviceListener);
工作一半时间,它会提示设备(组所有者)允许连接,并且在允许之后,我可以获得每个连接设备的IP地址。但是另一半时间,当我点击“连接”以允许连接后,提示会立即出现。有时连续十次直到它最终放弃(并且没有建立连接)。有没有其他人经历过此事,或者不知道为什么或如何解决此事?
我正在使用Xamarin.Android,但这个问题通常更适用于Android。