aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2023-08-17 16:51:46 -0700
committerXin Li <delphij@google.com>2023-08-17 16:51:46 -0700
commit0d35698dfcbc21203dc99445432da6a12631236d (patch)
tree8d3f2f6474ff61175706bc67e1a152629e5e6d13
parentb791b169be3e45216d422c5a7812489c173938c1 (diff)
parentc5e00d060f3a245cd566d21de1098fecc056915e (diff)
downloadsl4a-0d35698dfcbc21203dc99445432da6a12631236d.tar.gz
Merge Android U (ab/10368041)
Bug: 291102124 Merged-In: Iffdcd27fe1d715f649d9bbf8c9ac28ae8e33bc41 Change-Id: I7ec8f8326203cdc63b589e0d4ab3d49b069f6ef3
-rw-r--r--Common/Android.bp1
-rw-r--r--Common/src/com/googlecode/android_scripting/facade/telephony/SmsFacade.java2
-rw-r--r--Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java2
-rw-r--r--Common/src/com/googlecode/android_scripting/facade/uwb/UwbManagerFacade.java101
-rw-r--r--Common/src/com/googlecode/android_scripting/facade/wifi/WifiAwareManagerFacade.java2
5 files changed, 105 insertions, 3 deletions
diff --git a/Common/Android.bp b/Common/Android.bp
index 499ac585..41154b29 100644
--- a/Common/Android.bp
+++ b/Common/Android.bp
@@ -34,6 +34,7 @@ java_library {
"junit",
"modules-utils-build",
"aosp_test_rcs_client_base",
+ "com.uwb.support.ccc",
"com.uwb.support.fira",
],
diff --git a/Common/src/com/googlecode/android_scripting/facade/telephony/SmsFacade.java b/Common/src/com/googlecode/android_scripting/facade/telephony/SmsFacade.java
index 1de17161..1c8724f2 100644
--- a/Common/src/com/googlecode/android_scripting/facade/telephony/SmsFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/telephony/SmsFacade.java
@@ -740,7 +740,7 @@ public class SmsFacade extends RpcReceiver {
}
private PendingIntent createBroadcastPendingIntent(String intentAction, Uri messageUri) {
- Intent intent = new Intent(intentAction, messageUri);
+ Intent intent = new Intent(intentAction, messageUri).setPackage(mService.getPackageName());
return PendingIntent.getBroadcast(mService, 0, intent, PendingIntent.FLAG_MUTABLE);
}
diff --git a/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java
index ac6f9e74..f68647ab 100644
--- a/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java
@@ -1289,7 +1289,7 @@ public class TelephonyManagerFacade extends RpcReceiver {
public void telephonySetCellInfoListRate(
@RpcParameter(name = "rate") Integer rate
) {
- mTelephonyManager.setCellInfoListRate(rate);
+ mTelephonyManager.setCellInfoListRate(rate, SubscriptionManager.getDefaultSubscriptionId());
}
/**
diff --git a/Common/src/com/googlecode/android_scripting/facade/uwb/UwbManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/uwb/UwbManagerFacade.java
index 58cf9a07..03a9a29c 100644
--- a/Common/src/com/googlecode/android_scripting/facade/uwb/UwbManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/uwb/UwbManagerFacade.java
@@ -26,6 +26,10 @@ import android.uwb.RangingSession;
import android.uwb.UwbAddress;
import android.uwb.UwbManager;
+import com.google.uwb.support.ccc.CccOpenRangingParams;
+import com.google.uwb.support.ccc.CccParams;
+import com.google.uwb.support.ccc.CccPulseShapeCombo;
+import com.google.uwb.support.ccc.CccRangingStartedParams;
import com.google.uwb.support.fira.FiraOpenSessionParams;
import com.google.uwb.support.fira.FiraParams;
import com.google.uwb.support.fira.FiraRangingReconfigureParams;
@@ -318,6 +322,77 @@ public class UwbManagerFacade extends RpcReceiver {
return builder.build();
}
+ private CccRangingStartedParams generateCccRangingStartedParams(JSONObject j)
+ throws JSONException {
+ if (j == null) {
+ return null;
+ }
+ CccRangingStartedParams.Builder builder = new CccRangingStartedParams.Builder();
+ if (j.has("stsIndex")) {
+ builder.setStartingStsIndex(j.getInt("stsIndex"));
+ }
+ if (j.has("uwbTime")) {
+ builder.setUwbTime0(j.getInt("uwbTime"));
+ }
+ if (j.has("hopModeKey")) {
+ builder.setHopModeKey(j.getInt("hopModeKey"));
+ }
+ if (j.has("syncCodeIndex")) {
+ builder.setSyncCodeIndex(j.getInt("syncCodeIndex"));
+ }
+ if (j.has("ranMultiplier")) {
+ builder.setRanMultiplier(j.getInt("ranMultiplier"));
+ }
+
+ return builder.build();
+ }
+
+ private CccOpenRangingParams generateCccOpenRangingParams(JSONObject j) throws JSONException {
+ if (j == null) {
+ return null;
+ }
+ CccOpenRangingParams.Builder builder = new CccOpenRangingParams.Builder();
+ builder.setProtocolVersion(CccParams.PROTOCOL_VERSION_1_0);
+ if (j.has("sessionId")) {
+ builder.setSessionId(j.getInt("sessionId"));
+ }
+ if (j.has("uwbConfig")) {
+ builder.setUwbConfig(j.getInt("uwbConfig"));
+ }
+ if (j.has("ranMultiplier")) {
+ builder.setRanMultiplier(j.getInt("ranMultiplier"));
+ }
+ if (j.has("channel")) {
+ builder.setChannel(j.getInt("channel"));
+ }
+ if (j.has("chapsPerSlot")) {
+ builder.setNumChapsPerSlot(j.getInt("chapsPerSlot"));
+ }
+ if (j.has("responderNodes")) {
+ builder.setNumResponderNodes(j.getInt("responderNodes"));
+ }
+ if (j.has("slotsPerRound")) {
+ builder.setNumSlotsPerRound(j.getInt("slotsPerRound"));
+ }
+ if (j.has("hoppingMode")) {
+ builder.setHoppingConfigMode(j.getInt("hoppingMode"));
+ }
+ if (j.has("hoppingSequence")) {
+ builder.setHoppingSequence(j.getInt("hoppingSequence"));
+ }
+ if (j.has("syncCodeIndex")) {
+ builder.setSyncCodeIndex(j.getInt("syncCodeIndex"));
+ }
+ if (j.has("pulseShapeCombo")) {
+ JSONObject pulseShapeCombo = j.getJSONObject("pulseShapeCombo");
+ builder.setPulseShapeCombo(new CccPulseShapeCombo(
+ pulseShapeCombo.getInt("pulseShapeComboTx"),
+ pulseShapeCombo.getInt("pulseShapeComboRx")));
+ }
+
+ return builder.build();
+ }
+
private FiraOpenSessionParams generateFiraOpenSessionParams(JSONObject j) throws JSONException {
if (j == null) {
return null;
@@ -424,6 +499,22 @@ public class UwbManagerFacade extends RpcReceiver {
}
/**
+ * Open CCC UWB ranging session.
+ */
+ @Rpc(description = "Open CCC UWB ranging session")
+ public String openCccRangingSession(@RpcParameter(name = "config") JSONObject config)
+ throws JSONException {
+ RangingSessionCallback rangingSessionCallback = new RangingSessionCallback(
+ Event.EventAll.getType());
+ CccOpenRangingParams params = generateCccOpenRangingParams(config);
+ CancellationSignal cancellationSignal = mUwbManager.openRangingSession(
+ params.toBundle(), mExecutor, rangingSessionCallback);
+ String key = rangingSessionCallback.mId;
+ sRangingSessionCallbackMap.put(key, rangingSessionCallback);
+ return key;
+ }
+
+ /**
* Start UWB ranging.
*/
@Rpc(description = "Start UWB ranging")
@@ -433,6 +524,16 @@ public class UwbManagerFacade extends RpcReceiver {
}
/**
+ * Start CCC UWB ranging.
+ */
+ @Rpc(description = "Start CCC UWB ranging")
+ public void startCccRangingSession(String key, JSONObject config) throws JSONException {
+ RangingSessionCallback rangingSessionCallback = sRangingSessionCallbackMap.get(key);
+ CccRangingStartedParams params = generateCccRangingStartedParams(config);
+ rangingSessionCallback.rangingSession.start(params.toBundle());
+ }
+
+ /**
* Reconfigures UWB ranging session.
*/
@Rpc(description = "Reconfigure UWB ranging session")
diff --git a/Common/src/com/googlecode/android_scripting/facade/wifi/WifiAwareManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/wifi/WifiAwareManagerFacade.java
index 7586039a..85a72a76 100644
--- a/Common/src/com/googlecode/android_scripting/facade/wifi/WifiAwareManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/wifi/WifiAwareManagerFacade.java
@@ -413,7 +413,7 @@ public class WifiAwareManagerFacade extends RpcReceiver {
new AwareAttachCallbackPostsEvents(sessionId, useIdInCallbackEventName),
(identityCb != null && identityCb.booleanValue())
? new AwareIdentityChangeListenerPostsEvents(sessionId,
- useIdInCallbackEventName) : null);
+ useIdInCallbackEventName) : null, false, null);
return sessionId;
}
}