Add basic BANA PASSPORT card support

master
Tindy X 2021-07-29 23:12:24 +08:00
parent 311fcc9f5d
commit 64bdd3d97c
No known key found for this signature in database
GPG Key ID: C6AD413169968D58
1 changed files with 3 additions and 1 deletions

View File

@ -168,6 +168,7 @@ class MainActivity : AppCompatActivity() {
} }
private var adapter: NfcAdapter? = null private var adapter: NfcAdapter? = null
private val mAimeKey = byteArrayOf(0x57, 0x43, 0x43, 0x46, 0x76, 0x32) 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 mEnableNFC = true
private var hasCard = false private var hasCard = false
private var cardType = CardType.CARD_AIME private var cardType = CardType.CARD_AIME
@ -200,7 +201,8 @@ class MainActivity : AppCompatActivity() {
thread { thread {
try { try {
mifare.connect() 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) Thread.sleep(100)
val block = mifare.readBlock(2) val block = mifare.readBlock(2)
block.copyInto(cardId, 0, 6, 16) block.copyInto(cardId, 0, 6, 16)