diff --git a/services/java/com/android/server/display/WifiDisplayController.java b/services/java/com/android/server/display/WifiDisplayController.java index b617d006f473b..67691dfd9838d 100644 --- a/services/java/com/android/server/display/WifiDisplayController.java +++ b/services/java/com/android/server/display/WifiDisplayController.java @@ -493,8 +493,13 @@ final class WifiDisplayController implements DumpUtils.Dump { return; // done } - WifiP2pWfdInfo wfdInfo = mConnectedDevice.wfdInfo; - int port = (wfdInfo != null ? wfdInfo.getControlPort() : DEFAULT_CONTROL_PORT); + int port = DEFAULT_CONTROL_PORT; + if (mConnectedDevice.deviceName.startsWith("DIRECT-") + && mConnectedDevice.deviceName.endsWith("Broadcom")) { + // These dongles ignore the port we broadcast in our WFD IE. + port = 8554; + } + final WifiDisplay display = createWifiDisplay(mConnectedDevice); final String iface = addr.getHostAddress() + ":" + port;