Android NFC: ошибка передачи исключения при использовании функции Transceive ()

Я пытаюсь установить связь между Samsung Galaxy S3 и смарт-картой, поддерживающей NfcA и IsoDep (Mifare DESFire EV1). Для этого я включил диспетчеризацию forgeground и запускал задачу при обнаружении тега. Код в задаче выглядит так:

IsoDep isoDep = IsoDep.get(tag);

byte[] selectCommand = {
        (byte)0x00, // CLA
        (byte)0xA4, // INS
        (byte)0x04, // P1
        (byte)0x00, // P2
        (byte)0x0A, // LC
        (byte)0x01,(byte)0x02,(byte)0x03,(byte)0x04,(byte)0x05,(byte)0x06,(byte)0x07,(byte)0x08,(byte)0x09,(byte)0xFF, // AID
        (byte)0x7F  // LE
};

try {
    isoDep.connect();
    byte[] response = isoDep.transceive(selectCommand);
    String result = bytesToString(response);
    isoDep.close();
    return result;
} catch (Exception e) {
    e.printStackTrace();
}

Метод приема выдает это исключение:

java.io.IOException: Transceive failed

Все остальные методы IsoDep (например, getTimeout()) могут выполняться без ошибок. Увеличение тайм-аута не меняет поведение. Апплет с AID в команде select присутствует на карточке. Я также пытался использовать класс NfcA. Но затем я получаю исключение «тег потерян».

Может проблема в Galaxy S3?


person P. Sherman    schedule 15.10.2015    source источник
comment
Вы пытались установить Le=0x00?   -  person vlp    schedule 19.10.2015
comment
Работает ли 00 A4 04 00 07 D2 76 00 00 85 01 01 00 командный APDU?   -  person vlp    schedule 19.10.2015
comment
Это одно и то же исключение для обоих ваших предложений.   -  person P. Sherman    schedule 20.10.2015
comment
И 905A00000300000000?   -  person vlp    schedule 20.10.2015
comment
Я без проблем работал с DESFire EV1 в режиме ISO на S3. Не могли бы вы проверить свою карту в этом приложении?   -  person vlp    schedule 20.10.2015
comment
Я пытался отсканировать карту с помощью этого приложения на двух телефонах (включая s3), на обоих я получаю сообщение Тег был неожиданно удален. Анализ может быть неполным или ошибочным.   -  person P. Sherman    schedule 20.10.2015
comment
Странно, с вашей картой все в порядке? У вас есть другая карта для проверки?   -  person vlp    schedule 20.10.2015
comment
Проблем с картой пока не было. Однако до сих пор я работал в основном с картридером. У меня нет другой карты, чтобы проверить.   -  person P. Sherman    schedule 20.10.2015


Ответы (1)


Я только что попробовал то же самое приложение на другом телефоне, и оно работало без проблем. Galaxy S3 действительно проблема.

person P. Sherman    schedule 17.10.2015