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

Commit f4db7d94 authored by Aswin Sankar's avatar Aswin Sankar
Browse files

Initialize maxActiveVoiceSubscriptions to maxActiveInternetData

- maxActiveData defines how many logical modems can have internet
 PDN connections simultaneously. For L+L DSDS modem it’s 1, and
 for DSDA modem it’s 2.
- Since PhoneCapability.aidl does not have a dedicated field for
  maxActiveVoiceSubscriptions, this is a reasonable default.

Test: Boot up device and confirm PhoneCapability values
Fix: 254926322
Change-Id: I21f7aa58a0c97e66365cfb3b84871d28ba85d22c
parent 9008be31
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -4610,12 +4610,14 @@ public class RILUtils {
    public static PhoneCapability convertHalPhoneCapability(int[] deviceNrCapabilities, Object o) {
        int maxActiveVoiceCalls = 0;
        int maxActiveData = 0;
        int maxActiveInternetData = 0;
        boolean validationBeforeSwitchSupported = false;
        List<ModemInfo> logicalModemList = new ArrayList<>();
        if (o instanceof android.hardware.radio.config.PhoneCapability) {
            final android.hardware.radio.config.PhoneCapability phoneCapability =
                    (android.hardware.radio.config.PhoneCapability) o;
            maxActiveData = phoneCapability.maxActiveData;
            maxActiveInternetData = phoneCapability.maxActiveInternetData;
            validationBeforeSwitchSupported = phoneCapability.isInternetLingeringSupported;
            for (int modemId : phoneCapability.logicalModemIds) {
                logicalModemList.add(new ModemInfo(modemId));
@@ -4624,13 +4626,16 @@ public class RILUtils {
            final android.hardware.radio.config.V1_1.PhoneCapability phoneCapability =
                    (android.hardware.radio.config.V1_1.PhoneCapability) o;
            maxActiveData = phoneCapability.maxActiveData;
            maxActiveInternetData = phoneCapability.maxActiveInternetData;
            validationBeforeSwitchSupported = phoneCapability.isInternetLingeringSupported;
            for (android.hardware.radio.config.V1_1.ModemInfo modemInfo :
                    phoneCapability.logicalModemList) {
                logicalModemList.add(new ModemInfo(modemInfo.modemId));
            }
        }
        maxActiveVoiceCalls = maxActiveData;
        // maxActiveInternetData defines how many logical modems can have internet PDN connections
        // simultaneously. For L+L DSDS modem it’s 1, and for DSDA modem it’s 2.
        maxActiveVoiceCalls = maxActiveInternetData;
        return new PhoneCapability(maxActiveVoiceCalls, maxActiveData, logicalModemList,
                validationBeforeSwitchSupported, deviceNrCapabilities);
    }