Why Mifare Classic Ev1 is detected as a mifare Classic?

Forum / MIFARE general topics and applications / Why Mifare Classic Ev1 is detected as a mifare Classic?

  • 8. February 2019 at 13:26
    We got a problem on our android development, our app have to be compatible with both tags but when we scan classic ev1 is detected as classic.
    It is always enter case case MIFAREClassic.

    Thanks a lot


    private void cardLogic(Intent intent) {

    try {
    CardType cardType = libInstance.getCardType(intent);
    Log.e(TAG, "Card Type Found : " + cardType);
    Log.e(TAG, "Card Type Name : " + cardType.getTagName());

    switch (cardType) {

    case MIFAREClassic: {
    if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
    Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
    if (tag != null) {
    classicCardLogic(ClassicFactory.getInstance().getClassic(MifareClassic.get(tag)));
    }
    }
    break;
    }

    case MIFAREClassicEV1: {
    if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
    Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
    if (tag != null) {
    classicCardEV1Logic(ClassicFactory.getInstance().getClassicEV1(MifareClassic.get(tag)));
    }
    }
    break;
    }

    case Ultralight:
    break;

    case UltralightEV1_11:
    break;

    case UltralightEV1_21:
    break;

    case UltralightC:
    break;

    case NTag203X:
    break;

    case NTag210:
    break;

    case NTag213:
    nTAG213215216 = NTagFactory.getInstance().getNTAG213(libInstance.getCustomModules());
    try {
    nTAG213215216.getReader().connect();
    ntagCardLogic(nTAG213215216);
    } catch (Throwable t) {
    showToastMsg("Unknown Error Tap Again!");
    }
    break;

    case NTag215:
    break;

    case NTag216:
    break;

    case NTag213F:
    break;

    case NTag216F:
    break;

    case NTagI2C1K:
    break;

    case NTagI2C2K:
    break;

    case NTagI2CPlus1K:
    break;

    case NTagI2CPlus2K:
    break;

    case NTag210u:
    break;

    case ICodeSLI:
    break;

    case ICodeSLIS:
    break;

    case ICodeSLIL:
    break;

    case ICodeSLIX:
    break;

    case ICodeSLIXS:
    break;

    case ICodeSLIXL:
    break;

    case ICodeSLIX2:
    break;

    case ICodeDNA:
    break;

    case DESFireEV1:

    // TODO: 08/09/18 DESFireEV1
    desFireEV1 = DESFireFactory.getInstance().getDESFire(libInstance.getCustomModules());
    try {

    desFireEV1.getReader().connect();
    desFireEV1.getReader().setTimeout(2000);
    desfireEV1CardLogic();

    } catch (Throwable t) {
    t.printStackTrace();
    showToastMsg("Unknown Error Tap Again!");
    }
    break;

    case DESFireEV2:

    // TODO: 08/09/18 DESFireEV2
    desFireEV2 = DESFireFactory.getInstance().getDESFireEV2(libInstance.getCustomModules());
    try {
    desFireEV2.getReader().connect();
    desfireEV2CardLogic();

    } catch (Throwable t) {
    t.printStackTrace();
    showToastMsg("Unknown Error Tap Again!");
    }
    break;

    case PlusSL0:
    break;

    case PlusSL1:
    break;

    case PlusSL3:
    break;

    case PlusEV1SL0:
    break;

    case PlusEV1SL1:
    break;

    case PlusEV1SL3:
    break;

    case UltralightNano_40:
    break;

    case UltralightNano_48:
    break;
    }
    } catch (NxpNfcLibException ex) {
    Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show();
    }
    }

    + 0  |  - 0

    Re: Why Mifare Classic Ev1 is detected as a mifare Classic?

    11. February 2019 at 9:34
    WordPress › Error

    There has been a critical error on this website.

    Learn more about troubleshooting WordPress.