From 35b5c8c13524cfc8e600306d221390c30f5da3cc Mon Sep 17 00:00:00 2001 From: Tyler Gunn Date: Wed, 10 Feb 2021 08:40:45 -0800 Subject: [PATCH] D2D communication improvements. - Add logging of accepted RTP header extension types to ImsCallProfile - Add toString for various Rtp classes to enable logging. - Add method backing new transport override command line option. Bug: 163085177 Test: Manual Change-Id: I39eb77a2f9095a944f9a5b57f8c02255657c13de --- .../android/telephony/ims/ImsCallProfile.java | 4 +++- .../android/telephony/ims/RtpHeaderExtension.java | 15 +++++++++++++++ .../telephony/ims/RtpHeaderExtensionType.java | 12 ++++++++++++ .../android/internal/telephony/ITelephony.aidl | 5 +++++ 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/telephony/java/android/telephony/ims/ImsCallProfile.java b/telephony/java/android/telephony/ims/ImsCallProfile.java index a9dae898fc9fc..4793a62afc9f7 100644 --- a/telephony/java/android/telephony/ims/ImsCallProfile.java +++ b/telephony/java/android/telephony/ims/ImsCallProfile.java @@ -791,7 +791,9 @@ public final class ImsCallProfile implements Parcelable { + ", emergencyCallTesting=" + mEmergencyCallTesting + ", hasKnownUserIntentEmergency=" + mHasKnownUserIntentEmergency + ", mRestrictCause=" + mRestrictCause - + ", mCallerNumberVerstat= " + mCallerNumberVerificationStatus + " }"; + + ", mCallerNumberVerstat= " + mCallerNumberVerificationStatus + + ", mAcceptedRtpHeaderExtensions= " + mAcceptedRtpHeaderExtensionTypes + + " }"; } @Override diff --git a/telephony/java/android/telephony/ims/RtpHeaderExtension.java b/telephony/java/android/telephony/ims/RtpHeaderExtension.java index f9ab7016facb3..8815cefae2419 100644 --- a/telephony/java/android/telephony/ims/RtpHeaderExtension.java +++ b/telephony/java/android/telephony/ims/RtpHeaderExtension.java @@ -134,4 +134,19 @@ public final class RtpHeaderExtension implements Parcelable { result = 31 * result + Arrays.hashCode(mExtensionData); return result; } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("RtpHeaderExtension{mLocalIdentifier="); + sb.append(mLocalIdentifier); + sb.append(", mData="); + for (byte b : mExtensionData) { + sb.append(Integer.toBinaryString(b)); + sb.append("b_"); + } + sb.append("}"); + + return sb.toString(); + } } diff --git a/telephony/java/android/telephony/ims/RtpHeaderExtensionType.java b/telephony/java/android/telephony/ims/RtpHeaderExtensionType.java index e1d39c217395f..af4e23476331e 100644 --- a/telephony/java/android/telephony/ims/RtpHeaderExtensionType.java +++ b/telephony/java/android/telephony/ims/RtpHeaderExtensionType.java @@ -133,4 +133,16 @@ public final class RtpHeaderExtensionType implements Parcelable { public int hashCode() { return Objects.hash(mLocalIdentifier, mUri); } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("RtpHeaderExtensionType{mLocalIdentifier="); + sb.append(mLocalIdentifier); + sb.append(", mUri="); + sb.append(mUri); + sb.append("}"); + + return sb.toString(); + } } diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl index 1d049530ba774..5c255243f52bb 100644 --- a/telephony/java/com/android/internal/telephony/ITelephony.aidl +++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl @@ -2339,6 +2339,11 @@ interface ITelephony { */ void sendDeviceToDeviceMessage(int message, int value); + /** + * Sets the specified transport active; only for use through shell. + */ + void setActiveDeviceToDeviceTransport(String transport); + /** * Gets the config of RCS VoLTE single registration enabled for the carrier/subscription. */