Loading src/java/com/android/internal/telephony/dataconnection/DcTracker.java +8 −2 Original line number Diff line number Diff line Loading @@ -159,6 +159,8 @@ public class DcTracker extends Handler { private static final String INTENT_RECONNECT_ALARM_EXTRA_TYPE = "reconnect_alarm_extra_type"; private static final String INTENT_RECONNECT_ALARM_EXTRA_REASON = "reconnect_alarm_extra_reason"; private static final String INTENT_RECONNECT_ALARM_EXTRA_TRANSPORT_TYPE = "reconnect_alarm_extra_transport_type"; private static final String INTENT_DATA_STALL_ALARM = "com.android.internal.telephony.data-stall"; Loading Loading @@ -390,12 +392,15 @@ public class DcTracker extends Handler { int phoneSubId = mPhone.getSubId(); int currSubId = bundle.getInt(PhoneConstants.SUBSCRIPTION_KEY, SubscriptionManager.INVALID_SUBSCRIPTION_ID); log("onDataReconnect: currSubId = " + currSubId + " phoneSubId=" + phoneSubId); // Stop reconnect if not current subId is not correct. // FIXME STOPSHIP - phoneSubId is coming up as -1 way after boot and failing this? if (!SubscriptionManager.isValidSubscriptionId(currSubId) || (currSubId != phoneSubId)) { log("receive ReconnectAlarm but subId incorrect, ignore"); return; } int transportType = bundle.getInt(INTENT_RECONNECT_ALARM_EXTRA_TRANSPORT_TYPE, 0); if (transportType != mTransportType) { return; } Loading Loading @@ -2181,6 +2186,7 @@ public class DcTracker extends Handler { Intent intent = new Intent(INTENT_RECONNECT_ALARM + "." + apnType); intent.putExtra(INTENT_RECONNECT_ALARM_EXTRA_REASON, apnContext.getReason()); intent.putExtra(INTENT_RECONNECT_ALARM_EXTRA_TYPE, apnType); intent.putExtra(INTENT_RECONNECT_ALARM_EXTRA_TRANSPORT_TYPE, mTransportType); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); // Get current sub id. Loading tests/telephonytests/src/com/android/internal/telephony/dataconnection/DcTrackerTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -714,6 +714,7 @@ public class DcTrackerTest extends TelephonyTest { // Simulate the timer expires. Intent intent = new Intent("com.android.internal.telephony.data-reconnect.default"); intent.putExtra("reconnect_alarm_extra_type", PhoneConstants.APN_TYPE_DEFAULT); intent.putExtra("reconnect_alarm_extra_transport_type", TransportType.WWAN); intent.putExtra(PhoneConstants.SUBSCRIPTION_KEY, 0); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); mContext.sendBroadcast(intent); Loading Loading @@ -1310,6 +1311,7 @@ public class DcTrackerTest extends TelephonyTest { Intent intent = new Intent("com.android.internal.telephony.data-reconnect.default"); intent.putExtra("reconnect_alarm_extra_type", PhoneConstants.APN_TYPE_DEFAULT); intent.putExtra(PhoneConstants.SUBSCRIPTION_KEY, 0); intent.putExtra("reconnect_alarm_extra_transport_type", TransportType.WWAN); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); mContext.sendBroadcast(intent); waitForMs(200); Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcTracker.java +8 −2 Original line number Diff line number Diff line Loading @@ -159,6 +159,8 @@ public class DcTracker extends Handler { private static final String INTENT_RECONNECT_ALARM_EXTRA_TYPE = "reconnect_alarm_extra_type"; private static final String INTENT_RECONNECT_ALARM_EXTRA_REASON = "reconnect_alarm_extra_reason"; private static final String INTENT_RECONNECT_ALARM_EXTRA_TRANSPORT_TYPE = "reconnect_alarm_extra_transport_type"; private static final String INTENT_DATA_STALL_ALARM = "com.android.internal.telephony.data-stall"; Loading Loading @@ -390,12 +392,15 @@ public class DcTracker extends Handler { int phoneSubId = mPhone.getSubId(); int currSubId = bundle.getInt(PhoneConstants.SUBSCRIPTION_KEY, SubscriptionManager.INVALID_SUBSCRIPTION_ID); log("onDataReconnect: currSubId = " + currSubId + " phoneSubId=" + phoneSubId); // Stop reconnect if not current subId is not correct. // FIXME STOPSHIP - phoneSubId is coming up as -1 way after boot and failing this? if (!SubscriptionManager.isValidSubscriptionId(currSubId) || (currSubId != phoneSubId)) { log("receive ReconnectAlarm but subId incorrect, ignore"); return; } int transportType = bundle.getInt(INTENT_RECONNECT_ALARM_EXTRA_TRANSPORT_TYPE, 0); if (transportType != mTransportType) { return; } Loading Loading @@ -2181,6 +2186,7 @@ public class DcTracker extends Handler { Intent intent = new Intent(INTENT_RECONNECT_ALARM + "." + apnType); intent.putExtra(INTENT_RECONNECT_ALARM_EXTRA_REASON, apnContext.getReason()); intent.putExtra(INTENT_RECONNECT_ALARM_EXTRA_TYPE, apnType); intent.putExtra(INTENT_RECONNECT_ALARM_EXTRA_TRANSPORT_TYPE, mTransportType); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); // Get current sub id. Loading
tests/telephonytests/src/com/android/internal/telephony/dataconnection/DcTrackerTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -714,6 +714,7 @@ public class DcTrackerTest extends TelephonyTest { // Simulate the timer expires. Intent intent = new Intent("com.android.internal.telephony.data-reconnect.default"); intent.putExtra("reconnect_alarm_extra_type", PhoneConstants.APN_TYPE_DEFAULT); intent.putExtra("reconnect_alarm_extra_transport_type", TransportType.WWAN); intent.putExtra(PhoneConstants.SUBSCRIPTION_KEY, 0); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); mContext.sendBroadcast(intent); Loading Loading @@ -1310,6 +1311,7 @@ public class DcTrackerTest extends TelephonyTest { Intent intent = new Intent("com.android.internal.telephony.data-reconnect.default"); intent.putExtra("reconnect_alarm_extra_type", PhoneConstants.APN_TYPE_DEFAULT); intent.putExtra(PhoneConstants.SUBSCRIPTION_KEY, 0); intent.putExtra("reconnect_alarm_extra_transport_type", TransportType.WWAN); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); mContext.sendBroadcast(intent); waitForMs(200); Loading