I am using TapLinx SDK for Android. I am trying to implement proximity check feature for an EV3 Card, but whenever I try the app it throws an exception "Index array out of bounds"
Here is a code snippet
libInstance?.getCustomModules()
)
desFireEv3.getReader().connect();
desFireEv3.getReader().timeout = 2000
val rawKey = ByteArray(16) { 0x00.toByte() }
val keyData = KeyData()
keyData.setKey(SecretKeySpec(rawKey, "AES"))
desFireEv3.selectApplication(0)
//desFireEv3.authenticate(0, IDESFireEV1.AuthType.Native, KeyType.THREEDES,keyData);
desFireEv3.authenticate(0, IDESFireEV1.AuthType.Native, KeyType.THREEDES,keyData);
desFireEv3.proximityCheckEV3(keyData, 8)
the iteration should be between 8 and 1, which I considered.
also, the secret key has to be 16 bytes for an AES encryption.
here is a snippet of error stack trace
0 = {StackTraceElement@30244} "com.nxp.nfclib.desfire.DESFireEV3.invalidPCResponse(:1300)"
1 = {StackTraceElement@30245} "com.nxp.nfclib.desfire.DESFireEV3.prepareProximityCheck(:1144)"
2 = {StackTraceElement@30246} "com.nxp.nfclib.desfire.DESFireEV3.proximityCheckEV3(:1134)"
can anyone help please? what did I missed?