ril: Normalize ICC refresh responses

We were ignoring some non-standard partial refresh results, resulting
in no-ops. Fit them into the regular refresh hooks by using the
pre-existing operation result codes.

Change-Id: Icfeb045a9e6cf01fd350cc1f5a4734b31c883034
This commit is contained in:
Ricardo Cerqueira 2016-11-15 12:24:07 +00:00 committed by Mister Oyster
parent 99dc713e3b
commit 944362ee48
1 changed files with 10 additions and 0 deletions

View File

@ -43,6 +43,8 @@ import com.android.internal.telephony.MtkEccList;
public class MediaTekRIL extends RIL implements CommandsInterface {
static final String LOG_TAG = "MediaTekRIL";
static final int REFRESH_SESSION_RESET = 6; /* Session reset */
static final int RIL_REQUEST_VENDOR_BASE = 2000;
static final int RIL_REQUEST_MODEM_POWEROFF = (RIL_REQUEST_VENDOR_BASE + 10);
// static final int RIL_REQUEST_DUAL_SIM_MODE_SWITCH = (RIL_REQUEST_VENDOR_BASE + 11);
@ -269,6 +271,14 @@ public class MediaTekRIL extends RIL implements CommandsInterface {
response.efId = rawefId == null ? 0 : Integer.parseInt(rawefId);
response.aid = p.readString();
if (response.refreshResult > IccRefreshResponse.REFRESH_RESULT_RESET) {
if (response.refreshResult == REFRESH_SESSION_RESET) {
response.refreshResult = IccRefreshResponse.REFRESH_RESULT_RESET;
} else {
response.refreshResult = IccRefreshResponse.REFRESH_RESULT_INIT;
}
}
return response;
}