ICODE SLIX SL2S2002

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

ICODE SLIX SL2S2002

3,686 Views
marco_sanna
Contributor I
Hello everyone, I'm developing an application for Android (with Android Studio) for the
management and writing of tags ICODE SLIX SL2S2002 ISO 15693. I'm having trouble setting the 
EAS / AFI password inside the tag not having understood yet what the correct sequence of
commands. I have already read the data sheets and application notes but it is not exhaustive
enough. So I would like to understand first of all if the commands I am using are correctly
formatted and obviously what the correct sequence is.

CODE LINE:
//Set EAS WORK!
byte[] cmd_3 = new byte[] {
        (byte)0x00, //FLAG_NOT_SET
        (byte)0xA2, //SET_EAS
        (byte)0x04 //MANUFACTURER_CODE
};
Log.i("nfcv", "SetEAS");
getTransceiveResult(cmd_3,nfcV,"SetEAS");

//WRITE PASSWORD NOT WORK!!
byte[] cmd_322 = new byte[] {
        (byte)0x00// FLAGS
        (byte)0xB4// GET_SYSTEM_INFORMATION
        (byte)0x04, //MANUFACTURER_CODE
        0, 0, 0, 0, 0, 0, 0, 0,
        (byte)0x10,
        (byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00
        //(byte)(blockAddress & 0x0ff)
};
System.arraycopy(detectedTag.getId(), 0, cmd_322, 3, 8);  // paste tag UID into command

Log.i("nfcv", "WritePassword");
getTransceiveResult(cmd_322,nfcV,"WritePassword");

//Set PASSWORD NOT WORK!
byte[] cmd_2 = new byte[] {
        (byte)0x01// FLAGS
        (byte)0xB3// SET_PASSWORD!
        (byte)0x04, //manufacturer code (NXP should be 0x04)
        0, 0, 0, 0, 0, 0, 0, 0,
        (byte)0x10,
        0, 0, 0, 0
};

System.arraycopy(detectedTag.getId(),0,cmd_2,3,8);
System.arraycopy(exorPassword, 0, cmd_2, 12, exorPassword.length);
Log.i("nfcv","SetPassword");
getTransceiveResult(cmd_2,nfcV,"SetPassword");

// PASSWORD PROTECT EAS/AFI NOT WORK!
byte[] cmd_4 = new byte[] {
        (byte)0x00, //FLAG_NOT_SET
        (byte)0xA6, //SET_EAS
        (byte)0x04 //MANUFACTURER_CODE
};
Log.i("nfcv", "PasswordProtectEAS/AFI");
getTransceiveResult(cmd_4,nfcV,"PasswordProtectEAS/AFI");
0 Kudos
Reply
3 Replies

3,099 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi,

In my understanding, the correct command sequence should be as below:

pastedImage_1.png

Hope that helps,


Have a great day,
Kan

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply

3,099 Views
marco_sanna
Contributor I

Hello,

my "GET RANDOM NUMBER" response is like:

02 00 0A 00 B1 00 AA AA 15 7B

From this response which is the correct "random number"?
And above all to set password I should send the default password that I do not know what it is. Being the first time and the empty tag, at the "set password" I do not understand what to send.

0 Kudos
Reply

3,099 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Do you have raw command sent from VCD? Addressed or un-addressed mode? Flags sent?

 

If we have non-addressed mode (tags in SELECted mode will response):

pastedImage_1.png

For example:

VCD command:

12 B2 04 1B B9

 

VICC response:

00 8A 4C 18 3F

 

 

On SLIX there is only EAS/AFI password: 00 00 00 00 – if the IC is coming from NXP fab. Maybe label manufacturer re-set this pwd.

Hope that helps,


Have a great day,
Kan

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply