aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Harold <nharold@google.com>2016-10-31 14:56:51 -0700
committerNathan Harold <nharold@google.com>2016-12-05 15:19:40 -0800
commit1df6da9bfcb589ccf9f45c207fb1a64bd3f0f36e (patch)
treea9bca99784d17f6a90b7623be233d083ed4f63fd
parent9cfc7dc5c097a8cba802a7b2256f2e6c27316492 (diff)
downloadandroid_frameworks_opt_telephony-1df6da9bfcb589ccf9f45c207fb1a64bd3f0f36e.tar.gz
android_frameworks_opt_telephony-1df6da9bfcb589ccf9f45c207fb1a64bd3f0f36e.tar.bz2
android_frameworks_opt_telephony-1df6da9bfcb589ccf9f45c207fb1a64bd3f0f36e.zip
Cleanup of IccConstants and SIMRecords Constants
-Fix formatting of IccConstants -Remove Base implementation for setMsisdnNumber() -Organize SIMRecord Message events by category Bug: 32277497 Test: none Change-Id: I929ed70b562dc19dfc95f2f69454d5876f97cff4 (cherry picked from commit d6a0c111d4737b4bd233ae6d2efcbc0a0cd1d755)
-rw-r--r--src/java/com/android/internal/telephony/uicc/IccConstants.java42
-rw-r--r--src/java/com/android/internal/telephony/uicc/IccRecords.java33
-rw-r--r--src/java/com/android/internal/telephony/uicc/SIMFileHandler.java2
-rw-r--r--src/java/com/android/internal/telephony/uicc/SIMRecords.java70
4 files changed, 65 insertions, 82 deletions
diff --git a/src/java/com/android/internal/telephony/uicc/IccConstants.java b/src/java/com/android/internal/telephony/uicc/IccConstants.java
index 061b28f8c..772516680 100644
--- a/src/java/com/android/internal/telephony/uicc/IccConstants.java
+++ b/src/java/com/android/internal/telephony/uicc/IccConstants.java
@@ -30,21 +30,21 @@ public interface IccConstants {
static final int EF_EXT2 = 0x6F4B;
static final int EF_EXT3 = 0x6F4C;
static final int EF_EXT5 = 0x6F4E;
- static final int EF_EXT6 = 0x6fc8; // Ext record for EF[MBDN]
+ static final int EF_EXT6 = 0x6FC8; // Ext record for EF[MBDN]
static final int EF_MWIS = 0x6FCA;
- static final int EF_MBDN = 0x6fc7;
- static final int EF_PNN = 0x6fc5;
- static final int EF_OPL = 0x6fc6;
+ static final int EF_MBDN = 0x6FC7;
+ static final int EF_PNN = 0x6FC5;
+ static final int EF_OPL = 0x6FC6;
static final int EF_SPN = 0x6F46;
static final int EF_SMS = 0x6F3C;
- static final int EF_ICCID = 0x2fe2;
+ static final int EF_ICCID = 0x2FE2;
static final int EF_AD = 0x6FAD;
- static final int EF_MBI = 0x6fc9;
- static final int EF_MSISDN = 0x6f40;
- static final int EF_SPDI = 0x6fcd;
- static final int EF_SST = 0x6f38;
+ static final int EF_MBI = 0x6FC9;
+ static final int EF_MSISDN = 0x6F40;
+ static final int EF_SPDI = 0x6FCD;
+ static final int EF_SST = 0x6F38;
static final int EF_CFIS = 0x6FCB;
- static final int EF_IMG = 0x4f20;
+ static final int EF_IMG = 0x4F20;
// USIM SIM file ids from TS 131.102
public static final int EF_PBR = 0x4F30;
@@ -54,13 +54,13 @@ public interface IccConstants {
static final int EF_MAILBOX_CPHS = 0x6F17;
static final int EF_VOICE_MAIL_INDICATOR_CPHS = 0x6F11;
static final int EF_CFF_CPHS = 0x6F13;
- static final int EF_SPN_CPHS = 0x6f14;
- static final int EF_SPN_SHORT_CPHS = 0x6f18;
- static final int EF_INFO_CPHS = 0x6f16;
- static final int EF_CSP_CPHS = 0x6f15;
+ static final int EF_SPN_CPHS = 0x6F14;
+ static final int EF_SPN_SHORT_CPHS = 0x6F18;
+ static final int EF_INFO_CPHS = 0x6F16;
+ static final int EF_CSP_CPHS = 0x6F15;
// CDMA RUIM file ids from 3GPP2 C.S0023-0
- static final int EF_CST = 0x6f32;
+ static final int EF_CST = 0x6F32;
static final int EF_RUIM_SPN =0x6F41;
// ETSI TS.102.221
@@ -75,12 +75,12 @@ public interface IccConstants {
static final int EF_CSIM_MIPUPP = 0x6F4D;
//ISIM access
- static final int EF_IMPU = 0x6f04;
- static final int EF_IMPI = 0x6f02;
- static final int EF_DOMAIN = 0x6f03;
- static final int EF_IST = 0x6f07;
- static final int EF_PCSCF = 0x6f09;
- static final int EF_PSI = 0x6fe5;
+ static final int EF_IMPU = 0x6F04;
+ static final int EF_IMPI = 0x6F02;
+ static final int EF_DOMAIN = 0x6F03;
+ static final int EF_IST = 0x6F07;
+ static final int EF_PCSCF = 0x6F09;
+ static final int EF_PSI = 0x6FE5;
// SMS record length from TS 51.011 10.5.3
static public final int SMS_RECORD_LENGTH = 176;
diff --git a/src/java/com/android/internal/telephony/uicc/IccRecords.java b/src/java/com/android/internal/telephony/uicc/IccRecords.java
index af54e6b37..1c6fa9847 100644
--- a/src/java/com/android/internal/telephony/uicc/IccRecords.java
+++ b/src/java/com/android/internal/telephony/uicc/IccRecords.java
@@ -22,6 +22,7 @@ import android.os.Handler;
import android.os.Message;
import android.os.Registrant;
import android.os.RegistrantList;
+
import android.telephony.Rlog;
import android.telephony.SubscriptionInfo;
import android.telephony.TelephonyManager;
@@ -101,7 +102,6 @@ public abstract class IccRecords extends Handler implements IccConstants {
public static final int SPN_RULE_SHOW_PLMN = 0x02;
// ***** Event Constants
- protected static final int EVENT_SET_MSISDN_DONE = 30;
public static final int EVENT_MWI = 0; // Message Waiting indication
public static final int EVENT_CFI = 1; // Call Forwarding indication
public static final int EVENT_SPN = 2; // Service Provider Name
@@ -320,34 +320,13 @@ public abstract class IccRecords extends Handler implements IccConstants {
return null;
}
- /**
- * Set subscriber number to SIM record
- *
- * The subscriber number is stored in EF_MSISDN (TS 51.011)
- *
- * When the operation is complete, onComplete will be sent to its handler
- *
- * @param alphaTag alpha-tagging of the dailing nubmer (up to 10 characters)
- * @param number dailing nubmer (up to 20 digits)
- * if the number starts with '+', then set to international TOA
- * @param onComplete
- * onComplete.obj will be an AsyncResult
- * ((AsyncResult)onComplete.obj).exception == null on success
- * ((AsyncResult)onComplete.obj).exception != null on fail
- */
public void setMsisdnNumber(String alphaTag, String number,
Message onComplete) {
-
- mMsisdn = number;
- mMsisdnTag = alphaTag;
-
- if (DBG) log("Set MSISDN: " + mMsisdnTag +" " + mMsisdn);
-
-
- AdnRecord adn = new AdnRecord(mMsisdnTag, mMsisdn);
-
- new AdnRecordLoader(mFh).updateEF(adn, EF_MSISDN, EF_EXT1, 1, null,
- obtainMessage(EVENT_SET_MSISDN_DONE, onComplete));
+ loge("setMsisdn() should not be invoked on base IccRecords");
+ // synthesize a "File Not Found" exception and return it
+ AsyncResult.forMessage(onComplete).exception =
+ (new IccIoResult(0x6A, 0x82, (byte[]) null)).getException();
+ onComplete.sendToTarget();
}
public String getMsisdnAlphaTag() {
diff --git a/src/java/com/android/internal/telephony/uicc/SIMFileHandler.java b/src/java/com/android/internal/telephony/uicc/SIMFileHandler.java
index 8412b4eae..3be0c9914 100644
--- a/src/java/com/android/internal/telephony/uicc/SIMFileHandler.java
+++ b/src/java/com/android/internal/telephony/uicc/SIMFileHandler.java
@@ -56,8 +56,6 @@ public final class SIMFileHandler extends IccFileHandler implements IccConstants
case EF_CFIS:
case EF_GID1:
case EF_GID2:
- return MF_SIM + DF_GSM;
-
case EF_MAILBOX_CPHS:
case EF_VOICE_MAIL_INDICATOR_CPHS:
case EF_CFF_CPHS:
diff --git a/src/java/com/android/internal/telephony/uicc/SIMRecords.java b/src/java/com/android/internal/telephony/uicc/SIMRecords.java
index e936d85cf..c06d7fbd0 100644
--- a/src/java/com/android/internal/telephony/uicc/SIMRecords.java
+++ b/src/java/com/android/internal/telephony/uicc/SIMRecords.java
@@ -20,15 +20,15 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.res.Resources;
import android.os.AsyncResult;
import android.os.Message;
import android.telephony.CarrierConfigManager;
import android.telephony.PhoneNumberUtils;
+import android.telephony.Rlog;
import android.telephony.SmsMessage;
import android.telephony.SubscriptionInfo;
import android.text.TextUtils;
-import android.telephony.Rlog;
-import android.content.res.Resources;
import com.android.internal.telephony.CommandsInterface;
import com.android.internal.telephony.MccTable;
@@ -138,36 +138,42 @@ public class SIMRecords extends IccRecords {
private static final int CFIS_ADN_EXTENSION_ID_OFFSET = 15;
// ***** Event Constants
- private static final int EVENT_GET_IMSI_DONE = 3;
- private static final int EVENT_GET_ICCID_DONE = 4;
- private static final int EVENT_GET_MBI_DONE = 5;
- private static final int EVENT_GET_MBDN_DONE = 6;
- private static final int EVENT_GET_MWIS_DONE = 7;
- private static final int EVENT_GET_VOICE_MAIL_INDICATOR_CPHS_DONE = 8;
- protected static final int EVENT_GET_AD_DONE = 9; // Admin data on SIM
- protected static final int EVENT_GET_MSISDN_DONE = 10;
- private static final int EVENT_GET_CPHS_MAILBOX_DONE = 11;
- private static final int EVENT_GET_SPN_DONE = 12;
- private static final int EVENT_GET_SPDI_DONE = 13;
- private static final int EVENT_UPDATE_DONE = 14;
- private static final int EVENT_GET_PNN_DONE = 15;
- protected static final int EVENT_GET_SST_DONE = 17;
- private static final int EVENT_GET_ALL_SMS_DONE = 18;
- private static final int EVENT_MARK_SMS_READ_DONE = 19;
- private static final int EVENT_SET_MBDN_DONE = 20;
- private static final int EVENT_SMS_ON_SIM = 21;
- private static final int EVENT_GET_SMS_DONE = 22;
- private static final int EVENT_GET_CFF_DONE = 24;
- private static final int EVENT_SET_CPHS_MAILBOX_DONE = 25;
- private static final int EVENT_GET_INFO_CPHS_DONE = 26;
- // private static final int EVENT_SET_MSISDN_DONE = 30; Defined in IccRecords as 30
- private static final int EVENT_SIM_REFRESH = 31;
- private static final int EVENT_GET_CFIS_DONE = 32;
- private static final int EVENT_GET_CSP_CPHS_DONE = 33;
- private static final int EVENT_GET_GID1_DONE = 34;
- private static final int EVENT_APP_LOCKED = 35;
- private static final int EVENT_GET_GID2_DONE = 36;
- private static final int EVENT_CARRIER_CONFIG_CHANGED = 37;
+ private static final int SIM_RECORD_EVENT_BASE = 0x00;
+ private static final int EVENT_GET_IMSI_DONE = 3 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_ICCID_DONE = 4 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_MBI_DONE = 5 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_MBDN_DONE = 6 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_MWIS_DONE = 7 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_VOICE_MAIL_INDICATOR_CPHS_DONE = 8 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_AD_DONE = 9 + SIM_RECORD_EVENT_BASE; // Admin data on SIM
+ private static final int EVENT_GET_MSISDN_DONE = 10 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_CPHS_MAILBOX_DONE = 11 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_SPN_DONE = 12 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_SPDI_DONE = 13 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_UPDATE_DONE = 14 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_PNN_DONE = 15 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_SST_DONE = 17 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_ALL_SMS_DONE = 18 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_MARK_SMS_READ_DONE = 19 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_SET_MBDN_DONE = 20 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_SMS_ON_SIM = 21 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_SMS_DONE = 22 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_CFF_DONE = 24 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_SET_CPHS_MAILBOX_DONE = 25 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_INFO_CPHS_DONE = 26 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_SET_MSISDN_DONE = 30 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_CFIS_DONE = 32 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_CSP_CPHS_DONE = 33 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_GID1_DONE = 34 + SIM_RECORD_EVENT_BASE;
+ private static final int EVENT_GET_GID2_DONE = 36 + SIM_RECORD_EVENT_BASE;
+
+ // TODO: Possibly move these to IccRecords.java
+ private static final int SYSTEM_EVENT_BASE = 0x100;
+ private static final int EVENT_CARRIER_CONFIG_CHANGED = 1 + SYSTEM_EVENT_BASE;
+ private static final int EVENT_APP_LOCKED = 2 + SYSTEM_EVENT_BASE;
+ private static final int EVENT_SIM_REFRESH = 3 + SYSTEM_EVENT_BASE;
+
+
// Lookup table for carriers known to produce SIMs which incorrectly indicate MNC length.