diff options
author | Xin Li <delphij@google.com> | 2023-08-17 16:51:46 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2023-08-17 16:51:46 -0700 |
commit | 0d35698dfcbc21203dc99445432da6a12631236d (patch) | |
tree | 8d3f2f6474ff61175706bc67e1a152629e5e6d13 | |
parent | b791b169be3e45216d422c5a7812489c173938c1 (diff) | |
parent | c5e00d060f3a245cd566d21de1098fecc056915e (diff) | |
download | sl4a-0d35698dfcbc21203dc99445432da6a12631236d.tar.gz |
Merge Android U (ab/10368041)
Bug: 291102124
Merged-In: Iffdcd27fe1d715f649d9bbf8c9ac28ae8e33bc41
Change-Id: I7ec8f8326203cdc63b589e0d4ab3d49b069f6ef3
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; } } |