Я загрузил библиотеку Android ACS и попробовал пример кода и приложение ReaderTest на своем устройстве Android, используя считыватель ACR122U с кабелем otg.
Я попытался отправить следующую команду APDU — FF CA 00 00 00, но я продолжаю сталкиваться с этим исключением в следующей строке фрагмента кода ниже:
// Transmit APDU
responseLength = mReader.transmit(params[0].slotNum,
command, command.length, response,
response.length);
исключение :
com.acs.smartcard.InvalidDeviceStateException: текущее состояние не равно определенному
Я проверил, чтобы все элементы, передаваемые методу .transmit, были точными (slotNum, command, command.length и т. д.). Просто не могу понять, почему это исключение выбрасывается.
Любая помощь будет принята с благодарностью!