Loading src/java/com/android/internal/telephony/ProxyController.java +14 −5 Original line number Diff line number Diff line Loading @@ -335,7 +335,10 @@ public class ProxyController { private void onStartRadioCapabilityResponse(Message msg) { synchronized (mSetRadioAccessFamilyStatus) { AsyncResult ar = (AsyncResult)msg.obj; if (ar.exception != null) { // Abort here only in Single SIM case, in Multi SIM cases // send FINISH with failure so that below layers can re-bind // old logical modems. if ((TelephonyManager.getDefault().getPhoneCount() == 1) && (ar.exception != null)) { // just abort now. They didn't take our start so we don't have to revert logd("onStartRadioCapabilityResponse got exception=" + ar.exception); mRadioCapabilitySessionId = mUniqueIdGenerator.getAndIncrement(); Loading Loading @@ -501,10 +504,14 @@ public class ProxyController { // Increment the sessionId as we are completing the transaction below // so we don't want it completed when the FINISH phase is done. int uniqueDifferentId = mUniqueIdGenerator.getAndIncrement(); mRadioCapabilitySessionId = mUniqueIdGenerator.getAndIncrement(); // Reset the status counter as existing session failed mRadioAccessFamilyStatusCounter = 0; // send FINISH request with fail status and then uniqueDifferentId mTransactionFailed = true; issueFinish(uniqueDifferentId); issueFinish(mRadioCapabilitySessionId); } } Loading @@ -519,8 +526,10 @@ public class ProxyController { i, sessionId, RadioCapability.RC_PHASE_FINISH, mOldRadioAccessFamily[i], mCurrentLogicalModemIds[i], (mTransactionFailed ? mOldRadioAccessFamily[i] : mNewRadioAccessFamily[i]), (mTransactionFailed ? mCurrentLogicalModemIds[i] : mNewLogicalModemIds[i]), (mTransactionFailed ? RadioCapability.RC_STATUS_FAIL : RadioCapability.RC_STATUS_SUCCESS), EVENT_FINISH_RC_RESPONSE); Loading Loading
src/java/com/android/internal/telephony/ProxyController.java +14 −5 Original line number Diff line number Diff line Loading @@ -335,7 +335,10 @@ public class ProxyController { private void onStartRadioCapabilityResponse(Message msg) { synchronized (mSetRadioAccessFamilyStatus) { AsyncResult ar = (AsyncResult)msg.obj; if (ar.exception != null) { // Abort here only in Single SIM case, in Multi SIM cases // send FINISH with failure so that below layers can re-bind // old logical modems. if ((TelephonyManager.getDefault().getPhoneCount() == 1) && (ar.exception != null)) { // just abort now. They didn't take our start so we don't have to revert logd("onStartRadioCapabilityResponse got exception=" + ar.exception); mRadioCapabilitySessionId = mUniqueIdGenerator.getAndIncrement(); Loading Loading @@ -501,10 +504,14 @@ public class ProxyController { // Increment the sessionId as we are completing the transaction below // so we don't want it completed when the FINISH phase is done. int uniqueDifferentId = mUniqueIdGenerator.getAndIncrement(); mRadioCapabilitySessionId = mUniqueIdGenerator.getAndIncrement(); // Reset the status counter as existing session failed mRadioAccessFamilyStatusCounter = 0; // send FINISH request with fail status and then uniqueDifferentId mTransactionFailed = true; issueFinish(uniqueDifferentId); issueFinish(mRadioCapabilitySessionId); } } Loading @@ -519,8 +526,10 @@ public class ProxyController { i, sessionId, RadioCapability.RC_PHASE_FINISH, mOldRadioAccessFamily[i], mCurrentLogicalModemIds[i], (mTransactionFailed ? mOldRadioAccessFamily[i] : mNewRadioAccessFamily[i]), (mTransactionFailed ? mCurrentLogicalModemIds[i] : mNewLogicalModemIds[i]), (mTransactionFailed ? RadioCapability.RC_STATUS_FAIL : RadioCapability.RC_STATUS_SUCCESS), EVENT_FINISH_RC_RESPONSE); Loading