diff options
author | Andreas Huber <andih@google.com> | 2012-09-10 11:35:15 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2012-09-10 11:35:15 -0700 |
commit | 5e0cc0d7ab29e5fbd11316cd3147ef96d65f8de7 (patch) | |
tree | d0ee0cf5d79e0532aca0605bfc5b98adaedf4940 /services/java/com/android/server/display/WifiDisplayController.java | |
parent | 753e1280cbc3f0006b04f67385f02e1f92019f7d (diff) |
Fix port logic in WifiDisplayController.
It's not the port advertised in the sink's wfd IE, it's the one our
source broadcasts in its wfd IE. In addition some dongles ignore the
broadcast port and have to be special cased.
Change-Id: Id5d279652e336391ba34dfc30bba700043d49b1d
Diffstat (limited to 'services/java/com/android/server/display/WifiDisplayController.java')
-rw-r--r-- | services/java/com/android/server/display/WifiDisplayController.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/services/java/com/android/server/display/WifiDisplayController.java b/services/java/com/android/server/display/WifiDisplayController.java index b617d006f473..67691dfd9838 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; |