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

Commit 66537c7f authored by Ravindra's avatar Ravindra
Browse files

MSIM: Add cause codes needed for Emergency redial

Add support for below cause codes returned from RIL when emergency
number needs to redialled on other subscription.
EMERGENCY_TEMP_FAILURE
EMERGENCY_PERM_FAILURE

Change-Id: If605f35128f5889867f8cb2750de78c82146782f
parent 9aa80c0b
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -76,6 +76,8 @@ public abstract class Connection {
        CDMA_PREEMPTED,
        CDMA_NOT_EMERGENCY,              /* not an emergency call */
        CDMA_ACCESS_BLOCKED,            /* Access Blocked by CDMA network */
        EMERGENCY_TEMP_FAILURE,         /* EMERGENCY call failed with temporary fail cause */
        EMERGENCY_PERM_FAILURE,         /* EMERGENCY call failed with permanent fail cause */
        ERROR_UNSPECIFIED,
        /* Ims Disconnect cause grouped from here */
        CALL_FAIL_MISC
+4 −0
Original line number Diff line number Diff line
@@ -45,6 +45,10 @@ public interface CallFailCause {
    static final int DIAL_MODIFIED_TO_SS            = 245;
    static final int DIAL_MODIFIED_TO_DIAL          = 246;

    // Emergency redial
    static final int EMERGENCY_TEMP_FAILURE         = 325;
    static final int EMERGENCY_PERM_FAILURE         = 326;

    static final int CDMA_LOCKED_UNTIL_POWER_CYCLE  = 1000;
    static final int CDMA_DROP                      = 1001;
    static final int CDMA_INTERCEPT                 = 1002;
+4 −0
Original line number Diff line number Diff line
@@ -412,6 +412,10 @@ public class CdmaConnection extends Connection {
                return DisconnectCause.CDMA_NOT_EMERGENCY;
            case CallFailCause.CDMA_ACCESS_BLOCKED:
                return DisconnectCause.CDMA_ACCESS_BLOCKED;
            case CallFailCause.EMERGENCY_TEMP_FAILURE:
                return DisconnectCause.EMERGENCY_TEMP_FAILURE;
            case CallFailCause.EMERGENCY_PERM_FAILURE:
                return DisconnectCause.EMERGENCY_PERM_FAILURE;
            case CallFailCause.ERROR_UNSPECIFIED:
            case CallFailCause.NORMAL_CLEARING:
            default:
+4 −0
Original line number Diff line number Diff line
@@ -55,5 +55,9 @@ public interface CallFailCause {
    static final int DIAL_MODIFIED_TO_SS = 245;
    static final int DIAL_MODIFIED_TO_DIAL = 246;

    // Emergency redial
    static final int EMERGENCY_TEMP_FAILURE = 325;
    static final int EMERGENCY_PERM_FAILURE = 326;

    static final int ERROR_UNSPECIFIED = 0xffff;
}
+6 −0
Original line number Diff line number Diff line
@@ -371,6 +371,12 @@ public class GsmConnection extends Connection {
            case CallFailCause.DIAL_MODIFIED_TO_DIAL:
                return DisconnectCause.DIAL_MODIFIED_TO_DIAL;

            case CallFailCause.EMERGENCY_TEMP_FAILURE:
                return DisconnectCause.EMERGENCY_TEMP_FAILURE;

            case CallFailCause.EMERGENCY_PERM_FAILURE:
                return DisconnectCause.EMERGENCY_PERM_FAILURE;

            case CallFailCause.ERROR_UNSPECIFIED:
            case CallFailCause.NORMAL_CLEARING:
            default: