WifiP2pManager Connect иногда вызывает несколько запросов - PullRequest
0 голосов
/ 14 марта 2019

Я пишу приложение для Android с WiFi Direct.Я создаю группу на одном устройстве с этой строкой кода

_manager.CreateGroup(_channel, _createGroupActionListener);

И на другом устройстве я подключаюсь к нему (используя его MAC-адрес WiFi) со следующим кодом:

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-адрес для каждого подключенного устройства.Но в другую половину времени, после того, как я нажму «подключить», чтобы разрешить соединение, приглашение снова появится сразу после.Иногда 10 раз подряд, пока он, наконец, не сдастся (и соединение не будет установлено).Кто-нибудь еще испытывал это или имеет какое-либо представление, почему или как это исправить?

Я использую Xamarin.Android, но этот вопрос более применим к Android в целом.

...