Реализация функции проверки близости в картах EV3 с использованием NXP Android SDKJAVA

Программисты JAVA общаются здесь
Anonymous
Реализация функции проверки близости в картах EV3 с использованием NXP Android SDK

Сообщение Anonymous »

Я использую TapLinx SDK для Android. Я пытаюсь реализовать функцию проверки близости для карты EV3, но всякий раз, когда я запускаю приложение, оно выдает исключение «Индексный массив выходит за пределы».
Вот фрагмент кода

Код: Выделить всё

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)
итерация должна находиться в диапазоне от 8 до 1 , как я и предполагал.

также секретный ключ должен быть 16 байт для шифрования AES.
вот фрагмент трассировки стека ошибок

Код: Выделить всё


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)"
Кто-нибудь может помочь, пожалуйста? что я пропустил?

Вернуться в «JAVA»