From 6fef1ff0dba35ae98aaab2cc62290c7fdaf1e5ca Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Mon, 4 Apr 2022 17:19:59 +0000 Subject: Implement getInterfaceHash/Version As these interfaces get frozen, java services implementing the interfaces are required to implement getInterfaceHash and getInterfaceVersion [1] [1] https://source.android.com/devices/architecture/aidl/stable-aidl#new-meta-interface-methods Bug: 190577319 Test: m Merged-In: I1d9a6fd7a67feb95ab1a4f3a7f5f83bb8e6f9c9f Change-Id: I1d9a6fd7a67feb95ab1a4f3a7f5f83bb8e6f9c9f --- src/com/android/se/Channel.java | 10 ++++++++++ src/com/android/se/SecureElementService.java | 20 ++++++++++++++++++++ src/com/android/se/Terminal.java | 10 ++++++++++ 3 files changed, 40 insertions(+) diff --git a/src/com/android/se/Channel.java b/src/com/android/se/Channel.java index 33327ed..73622fc 100755 --- a/src/com/android/se/Channel.java +++ b/src/com/android/se/Channel.java @@ -330,5 +330,15 @@ public class Channel implements IBinder.DeathRecipient { throw new ServiceSpecificException(SEService.IO_ERROR, e.getMessage()); } } + + @Override + public String getInterfaceHash() { + return ISecureElementChannel.HASH; + } + + @Override + public int getInterfaceVersion() { + return ISecureElementChannel.VERSION; + } } } diff --git a/src/com/android/se/SecureElementService.java b/src/com/android/se/SecureElementService.java index b03a462..92b3b51 100644 --- a/src/com/android/se/SecureElementService.java +++ b/src/com/android/se/SecureElementService.java @@ -152,6 +152,16 @@ public final class SecureElementService extends Service { terminal.dump(writer); } } + + @Override + public String getInterfaceHash() { + return ISecureElementService.HASH; + } + + @Override + public int getInterfaceVersion() { + return ISecureElementService.VERSION; + } } private final ISecureElementService.Stub mSecureElementServiceBinder = @@ -487,6 +497,16 @@ public final class SecureElementService extends Service { } return channel.new SecureElementChannel(); } + + @Override + public String getInterfaceHash() { + return ISecureElementSession.HASH; + } + + @Override + public int getInterfaceVersion() { + return ISecureElementSession.VERSION; + } } private final BroadcastReceiver mMultiSimConfigChangedReceiver = new BroadcastReceiver() { diff --git a/src/com/android/se/Terminal.java b/src/com/android/se/Terminal.java index 1c055a0..d338cf8 100644 --- a/src/com/android/se/Terminal.java +++ b/src/com/android/se/Terminal.java @@ -995,5 +995,15 @@ public class Terminal { public boolean reset() { return Terminal.this.reset(); } + + @Override + public String getInterfaceHash() { + return ISecureElementReader.HASH; + } + + @Override + public int getInterfaceVersion() { + return ISecureElementReader.VERSION; + } } } -- cgit v1.2.3