Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6c5b5b08 authored by Mark Chien's avatar Mark Chien Committed by Automerger Merge Worker
Browse files

Merge "Tethering: Add WiGig support" am: 65fadfc1

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1177323

Change-Id: Ia8381e639f6ec21cdaac158855bcf1975a5029e1
parents 34c00e78 65fadfc1
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -171,6 +171,14 @@ public class TetheringManager {
     */
    public static final int TETHERING_ETHERNET = 5;

    /**
     * WIGIG tethering type. Use a separate type to prevent
     * conflicts with TETHERING_WIFI
     * This type is only used internally by the tethering module
     * @hide
     */
    public static final int TETHERING_WIGIG = 6;

    /** @hide */
    @Retention(RetentionPolicy.SOURCE)
    @IntDef(value = {
+7 −0
Original line number Diff line number Diff line
@@ -42,6 +42,13 @@
        <item>"softap\\d"</item>
    </string-array>

    <!-- List of regexpressions describing the interface (if any) that represent tetherable
         WiGig interfaces.  If the device doesn't want to support tethering over WiGig this
         should be empty.  An example would be "wigig\\d" -->
    <string-array translatable="false" name="config_tether_wigig_regexs">
        <item>"wigig\\d"</item>
    </string-array>

    <!-- List of regexpressions describing the interface (if any) that represent tetherable
         Wifi P2P interfaces.  If the device doesn't want to support tethering over Wifi P2p this
         should be empty.  An example would be "p2p-p2p.*" -->
+1 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@
            <item type="array" name="config_tether_usb_regexs"/>
            <item type="array" name="config_tether_ncm_regexs" />
            <item type="array" name="config_tether_wifi_regexs"/>
            <item type="array" name="config_tether_wigig_regexs"/>
            <item type="array" name="config_tether_wifi_p2p_regexs"/>
            <item type="array" name="config_tether_bluetooth_regexs"/>
            <item type="array" name="config_tether_dhcp_range"/>
+2 −1
Original line number Diff line number Diff line
@@ -616,7 +616,8 @@ public class IpServer extends StateMachine {
        final Boolean setIfaceUp;
        if (mInterfaceType == TetheringManager.TETHERING_WIFI
                || mInterfaceType == TetheringManager.TETHERING_WIFI_P2P
                || mInterfaceType == TetheringManager.TETHERING_ETHERNET) {
                || mInterfaceType == TetheringManager.TETHERING_ETHERNET
                || mInterfaceType == TetheringManager.TETHERING_WIGIG) {
            // The WiFi and Ethernet stack has ownership of the interface up/down state.
            // It is unclear whether the Bluetooth or USB stacks will manage their own
            // state.
+5 −1
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import static android.net.TetheringManager.TETHERING_NCM;
import static android.net.TetheringManager.TETHERING_USB;
import static android.net.TetheringManager.TETHERING_WIFI;
import static android.net.TetheringManager.TETHERING_WIFI_P2P;
import static android.net.TetheringManager.TETHERING_WIGIG;
import static android.net.TetheringManager.TETHER_ERROR_INTERNAL_ERROR;
import static android.net.TetheringManager.TETHER_ERROR_NO_ERROR;
import static android.net.TetheringManager.TETHER_ERROR_SERVICE_UNAVAIL;
@@ -495,7 +496,8 @@ public class Tethering {
            if (up) {
                maybeTrackNewInterfaceLocked(iface);
            } else {
                if (ifaceNameToType(iface) == TETHERING_BLUETOOTH) {
                if (ifaceNameToType(iface) == TETHERING_BLUETOOTH
                        || ifaceNameToType(iface) == TETHERING_WIGIG) {
                    stopTrackingInterfaceLocked(iface);
                } else {
                    // Ignore usb0 down after enabling RNDIS.
@@ -517,6 +519,8 @@ public class Tethering {

        if (cfg.isWifi(iface)) {
            return TETHERING_WIFI;
        } else if (cfg.isWigig(iface)) {
            return TETHERING_WIGIG;
        } else if (cfg.isWifiP2p(iface)) {
            return TETHERING_WIFI_P2P;
        } else if (cfg.isUsb(iface)) {
Loading