Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From b2483a35e0fae6faacb4492d1617cb85000063ef Mon Sep 17 00:00:00 2001
- From: Chaitanya Saggurthi <csaggurt@codeaurora.org>
- Date: Thu, 5 Feb 2015 18:37:59 +0530
- Subject: [PATCH 1/4] Add dummy SUB record in CDMA NV mode
- Add dummy SUB info record when NV is ready in CDMA NV mode.
- CRs-Fixed: 789989
- Change-Id: Ie658087efaa9f93a329773d2d8f0601d083f3701
- ---
- src/java/com/android/internal/telephony/PhoneFactory.java | 4 ++++
- .../android/internal/telephony/SubscriptionInfoUpdater.java | 10 ++++++++++
- src/java/com/android/internal/telephony/cdma/CDMAPhone.java | 6 ++++++
- 3 files changed, 20 insertions(+)
- diff --git a/src/java/com/android/internal/telephony/PhoneFactory.java b/src/java/com/android/internal/telephony/PhoneFactory.java
- index 534c40a..7515980 100644
- --- a/src/java/com/android/internal/telephony/PhoneFactory.java
- +++ b/src/java/com/android/internal/telephony/PhoneFactory.java
- @@ -587,4 +587,8 @@ public class PhoneFactory {
- ipw.flush();
- }
- }
- +
- + public static SubscriptionInfoUpdater getSubscriptionInfoUpdater() {
- + return sSubInfoRecordUpdater;
- + }
- }
- diff --git a/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java b/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
- index 58e982e..b862ea0 100644
- --- a/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
- +++ b/src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java
- @@ -71,6 +71,7 @@ public class SubscriptionInfoUpdater extends Handler {
- private static final int EVENT_SIM_UNKNOWN = 7;
- private static final String ICCID_STRING_FOR_NO_SIM = "";
- + private static final String ICCID_STRING_FOR_NV = "DUMMY_NV_ID";
- /**
- * int[] sInsertSimState maintains all slots' SIM inserted status currently,
- * it may contain 4 kinds of values:
- @@ -495,6 +496,15 @@ public class SubscriptionInfoUpdater extends Handler {
- updateCarrierServices(slotId, IccCardConstants.INTENT_VALUE_ICC_ABSENT);
- }
- + public void updateSubIdForNV(int slotId) {
- + mIccId[slotId] = ICCID_STRING_FOR_NV;
- + logd("[updateSubIdForNV]+ Start");
- + if (isAllIccIdQueryDone()) {
- + logd("[updateSubIdForNV]+ updating");
- + updateSubscriptionInfoByIccId();
- + }
- + }
- +
- /**
- * TODO: Simplify more, as no one is interested in what happened
- * only what the current list contains.
- diff --git a/src/java/com/android/internal/telephony/cdma/CDMAPhone.java b/src/java/com/android/internal/telephony/cdma/CDMAPhone.java
- index fd57b38..0c11529 100644
- --- a/src/java/com/android/internal/telephony/cdma/CDMAPhone.java
- +++ b/src/java/com/android/internal/telephony/cdma/CDMAPhone.java
- @@ -61,11 +61,13 @@ import com.android.internal.telephony.MmiCode;
- import com.android.internal.telephony.OperatorInfo;
- import com.android.internal.telephony.PhoneBase;
- import com.android.internal.telephony.PhoneConstants;
- +import com.android.internal.telephony.PhoneFactory;
- import com.android.internal.telephony.PhoneNotifier;
- import com.android.internal.telephony.PhoneProxy;
- import com.android.internal.telephony.PhoneSubInfo;
- import com.android.internal.telephony.ServiceStateTracker;
- import com.android.internal.telephony.SubscriptionController;
- +import com.android.internal.telephony.SubscriptionInfoUpdater;
- import com.android.internal.telephony.TelephonyIntents;
- import com.android.internal.telephony.TelephonyProperties;
- import com.android.internal.telephony.UUSInfo;
- @@ -1376,6 +1378,10 @@ public class CDMAPhone extends PhoneBase {
- log("notifyMessageWaitingChanged");
- mNotifier.notifyMessageWaitingChanged(this);
- updateVoiceMail();
- + SubscriptionInfoUpdater subscriptionInfoUpdater = PhoneFactory.getSubscriptionInfoUpdater();
- + if (subscriptionInfoUpdater != null) {
- + subscriptionInfoUpdater.updateSubIdForNV(mPhoneId);
- + }
- }
- break;
- --
- 2.6.4
- From 89134aac322a8981fd9cd44d78a7a508afc6350b Mon Sep 17 00:00:00 2001
- From: Gabriele M <moto.falcon.git@gmail.com>
- Date: Tue, 8 Dec 2015 22:34:36 +0100
- Subject: [PATCH 2/4] DcTracker: Fix CDMA data connection
- This fixes e5dd24f39b18 ("Fix cdma data calls based on NV."), which
- was incorrectly applied when picked from an older branch.
- Change-Id: Ia2ce26e31484cfbbc291da7fd43b5122e7003fdb
- ---
- src/java/com/android/internal/telephony/dataconnection/DcTracker.java | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
- diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- index ae1daa6..949319c 100644
- --- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- +++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- @@ -789,9 +789,8 @@ public class DcTracker extends DcTrackerBase {
- boolean allowed =
- (attachedState || (mAutoAttachOnCreation.get() &&
- (mPhone.getSubId() == dataSub))) &&
- - recordsLoaded &&
- - (state == PhoneConstants.State.IDLE ||
- (subscriptionFromNv || recordsLoaded) &&
- + (state == PhoneConstants.State.IDLE ||
- mPhone.getServiceStateTracker().isConcurrentVoiceAndDataAllowed()) &&
- internalDataEnabled &&
- defaultDataSelected &&
- @@ -802,7 +801,6 @@ public class DcTracker extends DcTrackerBase {
- if (!(attachedState || mAutoAttachOnCreation.get())) {
- reason += " - Attached= " + attachedState;
- }
- - if (!recordsLoaded) reason += " - SIM not loaded";
- if (!(subscriptionFromNv || recordsLoaded)) {
- reason += " - SIM not loaded and not NV subscription";
- }
- --
- 2.6.4
- From 2e4148c25faa8e3429ad502ead73354956dc014b Mon Sep 17 00:00:00 2001
- From: Shareef Ali <shareefalis@cyanogenmod.org>
- Date: Fri, 28 Nov 2014 22:22:30 -0600
- Subject: [PATCH 3/4] DCTracker: HACK Fix eHRPD/LTE data connection.
- * UICC controller is suppose to send a event that says uicc updated
- We are experiencing a race condition when UICC is init before the
- radio start which cause the sim is not ready response from radio.
- * This forces data when we have cdma voice connection.
- Change-Id: Ifccafa148a703a2f9e137733d8450a3a961dca2a
- ---
- src/java/com/android/internal/telephony/dataconnection/DcTracker.java | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
- diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- index 949319c..4187691 100644
- --- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- +++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- @@ -2360,7 +2360,7 @@ public class DcTracker extends DcTrackerBase {
- }
- private boolean isNvSubscription() {
- - int radioTech = mPhone.getServiceState().getRilDataRadioTechnology();
- + int radioTech = mPhone.getServiceState().getRilVoiceRadioTechnology();
- if (mCdmaSsm == null) {
- return false;
- }
- --
- 2.6.4
- From b120d57f0ecc28c9d8719a05466c75b0f44677b6 Mon Sep 17 00:00:00 2001
- From: Gabriele M <moto.falcon.git@gmail.com>
- Date: Tue, 15 Dec 2015 00:55:50 +0100
- Subject: [PATCH 4/4] DcTracker: Always create dummy APNs for 3GPP2
- Change-Id: Ie55cbe4447600a65c2e4fc725338e1be3ab8c605
- ---
- .../telephony/dataconnection/DcTracker.java | 36 +++++++++++-----------
- 1 file changed, 18 insertions(+), 18 deletions(-)
- diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- index 4187691..a2a6e59 100644
- --- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- +++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
- @@ -2397,21 +2397,25 @@ public class DcTracker extends DcTrackerBase {
- mAllApnSettings = new ArrayList<ApnSetting>();
- String operator = getOperatorNumeric();
- if (operator != null && !operator.isEmpty()) {
- - String selection = "numeric = '" + operator + "'";
- - String orderBy = "_id";
- - // query only enabled apn.
- - // carrier_enabled : 1 means enabled apn, 0 disabled apn.
- - // selection += " and carrier_enabled = 1";
- - if (DBG) log("createAllApnList: selection=" + selection);
- -
- - Cursor cursor = mPhone.getContext().getContentResolver().query(
- - Telephony.Carriers.CONTENT_URI, null, selection, null, orderBy);
- -
- - if (cursor != null) {
- - if (cursor.getCount() > 0) {
- - mAllApnSettings = createApnList(cursor);
- + if (isDummyProfileNeeded()) {
- + addDummyApnSettings(operator);
- + } else {
- + String selection = "numeric = '" + operator + "'";
- + String orderBy = "_id";
- + // query only enabled apn.
- + // carrier_enabled : 1 means enabled apn, 0 disabled apn.
- + // selection += " and carrier_enabled = 1";
- + if (DBG) log("createAllApnList: selection=" + selection);
- +
- + Cursor cursor = mPhone.getContext().getContentResolver().query(
- + Telephony.Carriers.CONTENT_URI, null, selection, null, orderBy);
- +
- + if (cursor != null) {
- + if (cursor.getCount() > 0) {
- + mAllApnSettings = createApnList(cursor);
- + }
- + cursor.close();
- }
- - cursor.close();
- }
- }
- @@ -2419,10 +2423,6 @@ public class DcTracker extends DcTrackerBase {
- dedupeApnSettings();
- - if (mAllApnSettings.isEmpty() && isDummyProfileNeeded()) {
- - addDummyApnSettings(operator);
- - }
- -
- if (mAllApnSettings.isEmpty()) {
- if (DBG) log("createAllApnList: No APN found for carrier: " + operator);
- mPreferredApn = null;
- --
- 2.6.4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement