From 39ab5e6511dc89fe18c95318b4fb719570bde101 Mon Sep 17 00:00:00 2001 From: septs Date: Fri, 28 Mar 2025 12:13:37 +0800 Subject: [PATCH 1/2] feat: send terminal capabilities --- .../im/angry/openeuicc/core/usb/UsbApduInterface.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt b/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt index f9e764b..66c46c0 100644 --- a/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt +++ b/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt @@ -45,6 +45,16 @@ class UsbApduInterface( e.printStackTrace() throw e } + + // Send Terminal Capabilities + transmitApduByChannel( + tx = buildCmd( + 0x80.toByte(), 0xaa.toByte(), 0x00, 0x00, + "A9088100820101830107".decodeHex(), + le = null, + ), + channel = 0, + ) } override fun disconnect() { From cacc3fc32df0656c0fcfa91dc0c576df3f7ae546 Mon Sep 17 00:00:00 2001 From: septs Date: Fri, 28 Mar 2025 12:13:37 +0800 Subject: [PATCH 2/2] feat: send terminal capabilities --- .../im/angry/openeuicc/core/usb/UsbApduInterface.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt b/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt index f9e764b..139dc84 100644 --- a/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt +++ b/app-common/src/main/java/im/angry/openeuicc/core/usb/UsbApduInterface.kt @@ -45,6 +45,17 @@ class UsbApduInterface( e.printStackTrace() throw e } + + // Send Terminal Capabilities + // Specs: ETSI TS 102 221 v15.0.0 - 11.1.19 TERMINAL CAPABILITY + transmitApduByChannel( + tx = buildCmd( + 0x80.toByte(), 0xaa.toByte(), 0x00, 0x00, + "A9088100820101830107".decodeHex(), + le = null, + ), + channel = 0, + ) } override fun disconnect() {