Skip to content

Commit 6681be2

Browse files
committed
WFD: Fallback to PIN mode if PBC is not supported
Bug: 7627641 Change-Id: Ibba6114f907c67f1cb60c460d5b65479f2d1b148
1 parent 9a0fbd4 commit 6681be2

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

services/java/com/android/server/display/WifiDisplayController.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import android.media.RemoteDisplay;
3131
import android.net.NetworkInfo;
3232
import android.net.Uri;
33+
import android.net.wifi.WpsInfo;
3334
import android.net.wifi.p2p.WifiP2pConfig;
3435
import android.net.wifi.p2p.WifiP2pDevice;
3536
import android.net.wifi.p2p.WifiP2pDeviceList;
@@ -572,6 +573,16 @@ private void next() {
572573

573574
mConnectingDevice = mDesiredDevice;
574575
WifiP2pConfig config = new WifiP2pConfig();
576+
WpsInfo wps = new WpsInfo();
577+
if (mConnectingDevice.wpsPbcSupported()) {
578+
wps.setup = WpsInfo.PBC;
579+
} else if (mConnectingDevice.wpsDisplaySupported()) {
580+
// We do keypad if peer does display
581+
wps.setup = WpsInfo.KEYPAD;
582+
} else {
583+
wps.setup = WpsInfo.DISPLAY;
584+
}
585+
config.wps = wps;
575586
config.deviceAddress = mConnectingDevice.deviceAddress;
576587
// Helps with STA & P2P concurrency
577588
config.groupOwnerIntent = WifiP2pConfig.MIN_GROUP_OWNER_INTENT;

0 commit comments

Comments
 (0)