Authenticate Mifare PlusS SL3 with Mifare lite SDK Android

Forum / MIFARE SDK / Authenticate Mifare PlusS SL3 with Mifare lite SDK Android

  • 8. September 2015 at 11:09
    Hi !
    I am using Mifare lite sdk to authenticate and read data from a Mifare Plus SL3.
    This is my flow:

    1. I using mifare discover application to write key/data to card via MIFARE® Pegoda reader (MFEV700)
    2. And i want to authenticate and read that sector via android device.

    This is my code:

    byte sectorNo = 0x01;
    byte[] appId = new byte[] { 0x00, 0x00, 0x00 };
    byte[] appKey = new byte[] {
    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF};
    try {
    plus.authenticate(sectorNo,appId,appKey);
    plus.getReader().close();
    }catch (Exception ex) {
    ex.printStackTrace();
    }

    And i got this log:

    09-08 16:55:32.840 4590-4590/demo.nxplitesamsungtest I/SDK﹕ This is NXP Card
    09-08 16:55:33.160 4590-4590/demo.nxplitesamsungtest W/System.err﹕ com.nxp.nfclib.exceptions.PlusException: Response : Invalid Command Error
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at com.nxp.nfclib.plus.if.read(:1221)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at com.nxp.nfclib.plus.PlusX.read(:17)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at com.nxp.nfcliblite.cards.Plus.authenticate(:472)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at demo.nxplitesamsungtest.MainActivity.processPlusCard(MainActivity.java:163)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at demo.nxplitesamsungtest.MainActivity$1.onPlusCardDetected(MainActivity.java:223)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at com.nxp.nfcliblite.Interface.NxpNfcLibLite.filterIntent(:342)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at demo.nxplitesamsungtest.MainActivity.onNewIntent(MainActivity.java:237)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1167)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:2676)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.ActivityThread.performNewIntents(ActivityThread.java:2689)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.ActivityThread.handleNewIntent(ActivityThread.java:2698)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.ActivityThread.access$1700(ActivityThread.java:174)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1396)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:102)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.os.Looper.loop(Looper.java:146)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5756)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:515)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)
    09-08 16:55:33.170 4590-4590/demo.nxplitesamsungtest D/Activity﹕ #1 setTransGradationModeColor false

    Please tell me what wrong i did.
    Thanks
    + 0  |  - 0

    Re: Authenticate Mifare PlusS SL3 with Mifare lite SDK Android

    15. September 2015 at 12:37
    Hi,

    You could first try to "connect" with the card, once you detect it: plus.getReader().connect();
    If that does not help, please write which line is reporting the error inside your code.

    Best,
    David
    + 0  |  - 0
Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.