Loading src/java/com/android/internal/telephony/cat/CatService.java +8 −0 Original line number Diff line number Diff line Loading @@ -362,6 +362,14 @@ public class CatService extends Handler implements AppInterface { private void handleCommand(CommandParams cmdParams, boolean isProactiveCmd) { CatLog.d(this, cmdParams.getCommandType().name()); // Log all proactive commands. if (isProactiveCmd) { if (mUiccController != null) { mUiccController.addCardLog("ProactiveCommand mSlotId=" + mSlotId + " cmdParams=" + cmdParams); } } CharSequence message; CatCmdMessage cmdMsg = new CatCmdMessage(cmdParams); switch (cmdParams.getCommandType()) { Loading src/java/com/android/internal/telephony/cat/CommandParams.java +10 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,11 @@ class DisplayTextParams extends CommandParams { } return false; } @Override public String toString() { return "TextMessage=" + mTextMsg + " " + super.toString(); } } class LaunchBrowserParams extends CommandParams { Loading @@ -80,6 +85,11 @@ class LaunchBrowserParams extends CommandParams { } return false; } @Override public String toString() { return "TextMessage=" + mConfirmMsg + " " + super.toString(); } } class SetEventListParams extends CommandParams { Loading src/java/com/android/internal/telephony/cat/TextMessage.java +9 −1 Original line number Diff line number Diff line Loading @@ -72,4 +72,12 @@ public class TextMessage implements Parcelable { return new TextMessage[size]; } }; @Override public String toString() { return "title=" + title + " text=" + text + " icon=" + icon + " iconSelfExplanatory=" + iconSelfExplanatory + " isHighPriority=" + isHighPriority + " responseNeeded=" + responseNeeded + " userClear=" + userClear + " duration=" + duration; } } src/java/com/android/internal/telephony/uicc/UiccController.java +19 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.os.RegistrantList; import android.os.SystemProperties; import android.telephony.TelephonyManager; import android.telephony.Rlog; import android.text.format.Time; import com.android.internal.telephony.CommandsInterface; import com.android.internal.telephony.PhoneConstants; Loading @@ -32,6 +33,7 @@ import com.android.internal.telephony.SubscriptionController; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.LinkedList; /** * This class is responsible for keeping all knowledge about Loading Loading @@ -98,6 +100,10 @@ public class UiccController extends Handler { protected RegistrantList mIccChangedRegistrants = new RegistrantList(); // Logging for dumpsys. Useful in cases when the cards run into errors. private static final int MAX_PROACTIVE_COMMANDS_TO_LOG = 20; private LinkedList<String> mCardLogs = new LinkedList<String>(); public static UiccController make(Context c, CommandsInterface[] ci) { synchronized (mLock) { if (mInstance != null) { Loading Loading @@ -340,6 +346,15 @@ public class UiccController extends Handler { Rlog.d(LOG_TAG, string); } // TODO: This is hacky. We need a better way of saving the logs. public void addCardLog(String data) { Time t = new Time(); t.setToNow(); mCardLogs.addLast(t.format("%m-%d %H:%M:%S") + " " + data); if (mCardLogs.size() > MAX_PROACTIVE_COMMANDS_TO_LOG) { mCardLogs.removeFirst(); } } public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { pw.println("UiccController: " + this); Loading @@ -361,5 +376,9 @@ public class UiccController extends Handler { mUiccCards[i].dump(fd, pw, args); } } pw.println("mCardLogs: "); for (int i = 0; i < mCardLogs.size(); ++i) { pw.println(" " + mCardLogs.get(i)); } } } Loading
src/java/com/android/internal/telephony/cat/CatService.java +8 −0 Original line number Diff line number Diff line Loading @@ -362,6 +362,14 @@ public class CatService extends Handler implements AppInterface { private void handleCommand(CommandParams cmdParams, boolean isProactiveCmd) { CatLog.d(this, cmdParams.getCommandType().name()); // Log all proactive commands. if (isProactiveCmd) { if (mUiccController != null) { mUiccController.addCardLog("ProactiveCommand mSlotId=" + mSlotId + " cmdParams=" + cmdParams); } } CharSequence message; CatCmdMessage cmdMsg = new CatCmdMessage(cmdParams); switch (cmdParams.getCommandType()) { Loading
src/java/com/android/internal/telephony/cat/CommandParams.java +10 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,11 @@ class DisplayTextParams extends CommandParams { } return false; } @Override public String toString() { return "TextMessage=" + mTextMsg + " " + super.toString(); } } class LaunchBrowserParams extends CommandParams { Loading @@ -80,6 +85,11 @@ class LaunchBrowserParams extends CommandParams { } return false; } @Override public String toString() { return "TextMessage=" + mConfirmMsg + " " + super.toString(); } } class SetEventListParams extends CommandParams { Loading
src/java/com/android/internal/telephony/cat/TextMessage.java +9 −1 Original line number Diff line number Diff line Loading @@ -72,4 +72,12 @@ public class TextMessage implements Parcelable { return new TextMessage[size]; } }; @Override public String toString() { return "title=" + title + " text=" + text + " icon=" + icon + " iconSelfExplanatory=" + iconSelfExplanatory + " isHighPriority=" + isHighPriority + " responseNeeded=" + responseNeeded + " userClear=" + userClear + " duration=" + duration; } }
src/java/com/android/internal/telephony/uicc/UiccController.java +19 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.os.RegistrantList; import android.os.SystemProperties; import android.telephony.TelephonyManager; import android.telephony.Rlog; import android.text.format.Time; import com.android.internal.telephony.CommandsInterface; import com.android.internal.telephony.PhoneConstants; Loading @@ -32,6 +33,7 @@ import com.android.internal.telephony.SubscriptionController; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.LinkedList; /** * This class is responsible for keeping all knowledge about Loading Loading @@ -98,6 +100,10 @@ public class UiccController extends Handler { protected RegistrantList mIccChangedRegistrants = new RegistrantList(); // Logging for dumpsys. Useful in cases when the cards run into errors. private static final int MAX_PROACTIVE_COMMANDS_TO_LOG = 20; private LinkedList<String> mCardLogs = new LinkedList<String>(); public static UiccController make(Context c, CommandsInterface[] ci) { synchronized (mLock) { if (mInstance != null) { Loading Loading @@ -340,6 +346,15 @@ public class UiccController extends Handler { Rlog.d(LOG_TAG, string); } // TODO: This is hacky. We need a better way of saving the logs. public void addCardLog(String data) { Time t = new Time(); t.setToNow(); mCardLogs.addLast(t.format("%m-%d %H:%M:%S") + " " + data); if (mCardLogs.size() > MAX_PROACTIVE_COMMANDS_TO_LOG) { mCardLogs.removeFirst(); } } public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { pw.println("UiccController: " + this); Loading @@ -361,5 +376,9 @@ public class UiccController extends Handler { mUiccCards[i].dump(fd, pw, args); } } pw.println("mCardLogs: "); for (int i = 0; i < mCardLogs.size(); ++i) { pw.println(" " + mCardLogs.get(i)); } } }