Forum / MIFARE SDK / Authenticate Mifare PlusS SL3 with Mifare lite SDK Android
Tagged: authenticate, lite sdk, mifare plus
-
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
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
-
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic.