Android Wifi Direct создать группу с несколькими устройствами
Я пытаюсь подключить несколько устройств Android вместе с одним владельцем группы. Я прочитал статью " Создание P2P-подключений с помощью Wi-Fi Direct" на веб-сайте разработки Android, но столкнулся с проблемой обнаружения одноранговых узлов.
Я устанавливаю и менеджер, и канал:
manager = (WifiP2pManager) activity.getSystemService(Context.WIFI_P2P_SERVICE);
channel = manager.initialize(activity.getApplicationContext(), activity.getMainLooper(), null);
но когда я звоню
manager.discoverPeers(channel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Log.d(TAG, "Peer discovery succesfull.");
}
@Override
public void onFailure(int reason) {
Log.d(TAG, "Peer discovery failed.");
switch (reason) {
case WifiP2pManager.ERROR:
Log.d(TAG, "error");
break;
case WifiP2pManager.P2P_UNSUPPORTED:
Log.d(TAG, "P2P unsupported");
break;
case WifiP2pManager.BUSY:
Log.d(TAG, "busy");
break;
}
}
});
он всегда заканчивается сообщением об ошибке в журнале.
Есть идеи, почему это происходит?