diff options
author | John Wang <johnwang@google.com> | 2010-01-21 12:47:13 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-01-21 12:47:13 -0800 |
commit | 88a195b58aa06d0c73ce5cc927fdab2cce996751 (patch) | |
tree | 78655db7542ef883f6ab1e57abfb1afacaeee2b2 | |
parent | f5831d4303410edffb865c936164a7aee981d04c (diff) | |
parent | 7319d94ff1ca898c36d2da8dd0cd8469d91bc5af (diff) | |
download | frameworks_base-88a195b58aa06d0c73ce5cc927fdab2cce996751.zip frameworks_base-88a195b58aa06d0c73ce5cc927fdab2cce996751.tar.gz frameworks_base-88a195b58aa06d0c73ce5cc927fdab2cce996751.tar.bz2 |
am 7319d94f: am 99f2a4bb: Merge "Add Event log for RAT switch." into eclair
Merge commit '7319d94ff1ca898c36d2da8dd0cd8469d91bc5af'
* commit '7319d94ff1ca898c36d2da8dd0cd8469d91bc5af':
Add Event log for RAT switch.
-rw-r--r-- | telephony/java/com/android/internal/telephony/TelephonyEventLog.java | 1 | ||||
-rw-r--r-- | telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java | 16 |
2 files changed, 17 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/TelephonyEventLog.java b/telephony/java/com/android/internal/telephony/TelephonyEventLog.java index cdce488..0f15cb6 100644 --- a/telephony/java/com/android/internal/telephony/TelephonyEventLog.java +++ b/telephony/java/com/android/internal/telephony/TelephonyEventLog.java @@ -32,4 +32,5 @@ public final class TelephonyEventLog { public static final int EVENT_LOG_PDP_NETWORK_DROP = 50109; public static final int EVENT_LOG_CDMA_DATA_SETUP_FAILED = 50110; public static final int EVENT_LOG_CDMA_DATA_DROP = 50111; + public static final int EVENT_LOG_GSM_RAT_SWITCHED = 50112; } diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java index 48e5c97..2c157fb 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java @@ -38,6 +38,7 @@ import android.provider.Settings.SettingNotFoundException; import android.provider.Telephony.Intents; import android.telephony.ServiceState; import android.telephony.SignalStrength; +import android.telephony.TelephonyManager; import android.telephony.gsm.GsmCellLocation; import android.text.TextUtils; import android.util.Config; @@ -858,6 +859,21 @@ final class GsmServiceStateTracker extends ServiceStateTracker { cellLoc = newCellLoc; newCellLoc = tcl; + + // Add an event log when network type switched + // TODO: we may add filtering to reduce the event logged, + // i.e. check preferred network setting, only switch to 2G, etc + if (hasNetworkTypeChanged) { + int cid = -1; + GsmCellLocation loc = ((GsmCellLocation)phone.getCellLocation()); + if (loc != null) cid = loc.getCid(); + EventLog.List val = new EventLog.List(cid, networkType, newNetworkType); + EventLog.writeEvent(TelephonyEventLog.EVENT_LOG_GSM_RAT_SWITCHED, val); + Log.d(LOG_TAG, + "RAT switched " + networkTypeToString(networkType) + " -> " + + networkTypeToString(newNetworkType) + " at cell " + cid); + } + gprsState = newGPRSState; networkType = newNetworkType; |