Add new datagrm controller API for CTS
Bug: 339040483
Test: atest SatelliteManagerTestOnMockService, atest DemoSimulatorTest
Change-Id: Ifbc578a006e4102bae99440e9395d70f26886a08
Merged-In: Ifbc578a006e4102bae99440e9395d70f26886a08
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 70ebcdf..e66b784 100644
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -13711,6 +13711,26 @@
}
/**
+ * This API can be used by only CTS to override the boolean configs used by the
+ * DatagramController module.
+ *
+ * @param enable Whether to enable or disable boolean config.
+ * @return {@code true} if the boolean config is set successfully, {@code false} otherwise.
+ */
+ public boolean setDatagramControllerBooleanConfig(
+ boolean reset, int booleanType, boolean enable) {
+ Log.d(LOG_TAG, "setDatagramControllerBooleanConfig: booleanType=" + booleanType
+ + ", reset=" + reset + ", enable=" + enable);
+ TelephonyPermissions.enforceShellOnly(
+ Binder.getCallingUid(), "setDatagramControllerBooleanConfig");
+ TelephonyPermissions.enforceCallingOrSelfModifyPermissionOrCarrierPrivilege(mApp,
+ SubscriptionManager.INVALID_SUBSCRIPTION_ID,
+ "ssetDatagramControllerBooleanConfig");
+ return mSatelliteController.setDatagramControllerBooleanConfig(reset, booleanType, enable);
+ }
+
+
+ /**
* This API can be used by only CTS to override the timeout durations used by the
* SatelliteController module.
*