Loading src/java/com/android/internal/telephony/dataconnection/DcController.java +21 −18 Original line number Diff line number Diff line Loading @@ -392,6 +392,8 @@ public class DcController extends StateMachine { } } if (mDataServiceManager.getTransportType() == AccessNetworkConstants.TRANSPORT_TYPE_WWAN) { if (isAnyDataCallDormant && !isAnyDataCallActive) { // There is no way to indicate link activity per APN right now. So // Link Activity will be considered dormant only when all data calls Loading @@ -399,19 +401,20 @@ public class DcController extends StateMachine { // If a single data call is in dormant state and none of the data // calls are active broadcast overall link state as dormant. if (DBG) { log("onDataStateChanged: Data Activity updated to DORMANT. stopNetStatePoll"); log("onDataStateChanged: Data activity DORMANT. stopNetStatePoll"); } mDct.sendStopNetStatPoll(DctConstants.Activity.DORMANT); } else { if (DBG) { log("onDataStateChanged: Data Activity updated to NONE. " + "isAnyDataCallActive = " + isAnyDataCallActive + " isAnyDataCallDormant = " + isAnyDataCallDormant); log("onDataStateChanged: Data Activity updated to NONE. " + "isAnyDataCallActive = " + isAnyDataCallActive + " isAnyDataCallDormant = " + isAnyDataCallDormant); } if (isAnyDataCallActive) { mDct.sendStartNetStatPoll(DctConstants.Activity.NONE); } } } if (DBG) { lr("onDataStateChanged: dcsToRetry=" + dcsToRetry Loading tests/telephonytests/src/com/android/internal/telephony/dataconnection/DcControllerTest.java +3 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ import android.net.LinkProperties; import android.os.AsyncResult; import android.os.Handler; import android.os.Looper; import android.telephony.AccessNetworkConstants; import android.telephony.data.ApnSetting; import android.telephony.data.DataCallResponse; import android.test.suitebuilder.annotation.SmallTest; Loading Loading @@ -99,6 +100,8 @@ public class DcControllerTest extends TelephonyTest { LinkProperties lp = new LinkProperties(); mResult = new UpdateLinkPropertyResult(lp); doReturn(mResult).when(mDc).updateLinkProperty(any(DataCallResponse.class)); doReturn(AccessNetworkConstants.TRANSPORT_TYPE_WWAN) .when(mDataServiceManager).getTransportType(); mDcc = DcController.makeDcc(mPhone, mDcTracker, mDataServiceManager, new Handler(Looper.myLooper()), ""); Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcController.java +21 −18 Original line number Diff line number Diff line Loading @@ -392,6 +392,8 @@ public class DcController extends StateMachine { } } if (mDataServiceManager.getTransportType() == AccessNetworkConstants.TRANSPORT_TYPE_WWAN) { if (isAnyDataCallDormant && !isAnyDataCallActive) { // There is no way to indicate link activity per APN right now. So // Link Activity will be considered dormant only when all data calls Loading @@ -399,19 +401,20 @@ public class DcController extends StateMachine { // If a single data call is in dormant state and none of the data // calls are active broadcast overall link state as dormant. if (DBG) { log("onDataStateChanged: Data Activity updated to DORMANT. stopNetStatePoll"); log("onDataStateChanged: Data activity DORMANT. stopNetStatePoll"); } mDct.sendStopNetStatPoll(DctConstants.Activity.DORMANT); } else { if (DBG) { log("onDataStateChanged: Data Activity updated to NONE. " + "isAnyDataCallActive = " + isAnyDataCallActive + " isAnyDataCallDormant = " + isAnyDataCallDormant); log("onDataStateChanged: Data Activity updated to NONE. " + "isAnyDataCallActive = " + isAnyDataCallActive + " isAnyDataCallDormant = " + isAnyDataCallDormant); } if (isAnyDataCallActive) { mDct.sendStartNetStatPoll(DctConstants.Activity.NONE); } } } if (DBG) { lr("onDataStateChanged: dcsToRetry=" + dcsToRetry Loading
tests/telephonytests/src/com/android/internal/telephony/dataconnection/DcControllerTest.java +3 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,7 @@ import android.net.LinkProperties; import android.os.AsyncResult; import android.os.Handler; import android.os.Looper; import android.telephony.AccessNetworkConstants; import android.telephony.data.ApnSetting; import android.telephony.data.DataCallResponse; import android.test.suitebuilder.annotation.SmallTest; Loading Loading @@ -99,6 +100,8 @@ public class DcControllerTest extends TelephonyTest { LinkProperties lp = new LinkProperties(); mResult = new UpdateLinkPropertyResult(lp); doReturn(mResult).when(mDc).updateLinkProperty(any(DataCallResponse.class)); doReturn(AccessNetworkConstants.TRANSPORT_TYPE_WWAN) .when(mDataServiceManager).getTransportType(); mDcc = DcController.makeDcc(mPhone, mDcTracker, mDataServiceManager, new Handler(Looper.myLooper()), ""); Loading