From 64bdd3d97c5a9f3a987eef3bd9aa007272957cbb Mon Sep 17 00:00:00 2001 From: Tindy X <49061470+tindy2013@users.noreply.github.com> Date: Thu, 29 Jul 2021 23:12:24 +0800 Subject: [PATCH] Add basic BANA PASSPORT card support --- .../main/java/com/github/brokenithm/activity/MainActivity.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt b/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt index 8d47f0e..8334918 100644 --- a/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt +++ b/app/src/main/java/com/github/brokenithm/activity/MainActivity.kt @@ -168,6 +168,7 @@ class MainActivity : AppCompatActivity() { } private var adapter: NfcAdapter? = null private val mAimeKey = byteArrayOf(0x57, 0x43, 0x43, 0x46, 0x76, 0x32) + private val mBanaKey = byteArrayOf(0x60, -0x70, -0x30, 0x06, 0x32, -0x0b) private var mEnableNFC = true private var hasCard = false private var cardType = CardType.CARD_AIME @@ -200,7 +201,8 @@ class MainActivity : AppCompatActivity() { thread { try { mifare.connect() - if (mifare.authenticateBlock(2, keyA = mAimeKey, keyB = mAimeKey)) { + if (mifare.authenticateBlock(2, keyA = mAimeKey, keyB = mAimeKey) || + mifare.authenticateBlock(2, keyA = mBanaKey, keyB = mAimeKey)) { Thread.sleep(100) val block = mifare.readBlock(2) block.copyInto(cardId, 0, 6, 16)