<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>NFCのトピックICODE SLIX2 SL2S2602</title>
    <link>https://community.nxp.com/t5/NFC/ICODE-SLIX2-SL2S2602/m-p/971703#M6209</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone, I am trying to use SLIX2 tag with PN7120 controller in android and trying to utilize API's of settings password for few blocks for read/write access management and few blocks for EAS/AFI password. To make these working, getRandomNumber command has to work before i&amp;nbsp;write &amp;amp; set password by XORing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what I am getting after initial reading of TAG type, checking &amp;amp; parsing system info and finally close the connection. Connect again for further programming the Tag, but after&amp;nbsp;few seconds of connect, TAG was lost :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;ID:&amp;nbsp;=: rawCmd: cmd=&lt;SPAN style="color: #6897bb;"&gt;0x90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0
D/isX&amp;nbsp;&amp;nbsp;=: &lt;SPAN style="color: #cc7832;"&gt;false
&lt;/SPAN&gt;D/isX2&amp;nbsp;&amp;nbsp;=: &lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: Iso15693Tag: connect
D/ICode: Iso15693Tag: getSystemInfo
I/ICode: getCardInfo flags: &lt;SPAN style="color: #6897bb;"&gt;32
&lt;/SPAN&gt;D/ICode: rawCmd PARAMETERS: nfcVCmd :&lt;SPAN style="color: #6897bb;"&gt;43 &lt;/SPAN&gt;flags: &lt;SPAN style="color: #6897bb;"&gt;32 &lt;/SPAN&gt;params: [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0 |.|.|.|.|.|.|.|.|
D/ICode: Inventory &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: addressed &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;false
&lt;/SPAN&gt;D/ICode: cmd &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;00 00 00 00 00 00 00 00 &lt;/SPAN&gt;|.|.|.|.|.|.|.|.|
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;SPAN style="color: #6897bb;"&gt;08&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;00 00 &lt;/SPAN&gt;|. |. |
D/ICode: rawCmd: params.length=&lt;SPAN style="color: #6897bb;"&gt;0x8
&lt;/SPAN&gt;D/ICode: rawCmd: cmd=&lt;SPAN style="color: #6897bb;"&gt;0x20 2&lt;/SPAN&gt;B &lt;SPAN style="color: #6897bb;"&gt;90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0
D/ICode: rawCmd: rsp=&lt;SPAN style="color: #6897bb;"&gt;0x00 0F 90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0 &lt;SPAN style="color: #6897bb;"&gt;00 00 4F 03 01
&lt;/SPAN&gt;D/ICode: SystemInfo: [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;0F 90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;|.|.|.|.|.|.|.|.|
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;SPAN style="color: #6897bb;"&gt;08&lt;/SPAN&gt;] E0 &lt;SPAN style="color: #6897bb;"&gt;00 00 4F 03 01 &lt;/SPAN&gt;|. |. |. |O |. |. |
D/ICode: Iso15693Tag: parseSystemInfo
D/ICode: .parseSystemInfo mSysInfo: &lt;SPAN style="color: #6897bb;"&gt;0x0F 90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0 &lt;SPAN style="color: #6897bb;"&gt;00 00 4F 03 01
&lt;/SPAN&gt;D/ICode: mSysInfo[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;]: &lt;SPAN style="color: #6897bb;"&gt;0x0F
&lt;/SPAN&gt;D/ICode: Iso15693Tag: checkReadSupport
D/ICode: Iso15693Tag: mUid=&lt;SPAN style="color: #6897bb;"&gt;0x90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0
D/ICode: Iso15693Tag: mDsfid=&lt;SPAN style="color: #6897bb;"&gt;0x00
&lt;/SPAN&gt;D/ICode: Iso15693Tag: numblocks=&lt;SPAN style="color: #6897bb;"&gt;80
&lt;/SPAN&gt;D/ICode: Iso15693Tag: blocksize=&lt;SPAN style="color: #6897bb;"&gt;4
&lt;/SPAN&gt;D/ICode: Iso15693Tag: mDsfidSupported=&lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: Iso15693Tag: mAfiSupported =&lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: Iso15693Tag: mIcRef =&lt;SPAN style="color: #6897bb;"&gt;1
===============ICodeTag connection close =============
===============ICodeTag connect=======================
&lt;/SPAN&gt;D/ICode: rawCmd PARAMETERS: nfcVCmd :-&lt;SPAN style="color: #6897bb;"&gt;78 &lt;/SPAN&gt;flags: &lt;SPAN style="color: #6897bb;"&gt;32 &lt;/SPAN&gt;params:
D/ICode: Inventory &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: addressed &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;false
&lt;/SPAN&gt;D/ICode: cmd &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;00 00 &lt;/SPAN&gt;|. |. |
D/ICode: rawCmd: params.length=&lt;SPAN style="color: #6897bb;"&gt;0x0
&lt;/SPAN&gt;D/ICode: rawCmd: cmd=&lt;SPAN style="color: #6897bb;"&gt;0x20 &lt;/SPAN&gt;B2
W/System.err: android.nfc.TagLostException: Tag was lost.
W/System.err: at android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult.java:&lt;SPAN style="color: #6897bb;"&gt;48&lt;/SPAN&gt;)
W/System.err: at android.nfc.tech.BasicTagTechnology.transceive(BasicTagTechnology.java:&lt;SPAN style="color: #6897bb;"&gt;151&lt;/SPAN&gt;)
W/System.err: at android.nfc.tech.NfcV.transceive(NfcV.java:&lt;SPAN style="color: #6897bb;"&gt;115&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.ICode.transceive(ICode.kt:&lt;SPAN style="color: #6897bb;"&gt;382&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.ICode.rawCmd(ICode.kt:&lt;SPAN style="color: #6897bb;"&gt;446&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.ICodeCommon.getRandomNumber(ICodeCommon.kt:&lt;SPAN style="color: #6897bb;"&gt;167&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.MainActivity.programTag(MainActivity.kt:&lt;SPAN style="color: #6897bb;"&gt;256&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.MainActivity.filterIntent(MainActivity.kt:&lt;SPAN style="color: #6897bb;"&gt;173&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.MainActivity.onNewIntent(MainActivity.kt:&lt;SPAN style="color: #6897bb;"&gt;415&lt;/SPAN&gt;)
W/System.err: at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:&lt;SPAN style="color: #6897bb;"&gt;1224&lt;/SPAN&gt;)
W/System.err: at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:&lt;SPAN style="color: #6897bb;"&gt;1236&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;2803&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.performNewIntents(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;2818&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.handleNewIntent(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;2834&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.-wrap15(ActivityThread.java)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;1557&lt;/SPAN&gt;)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:&lt;SPAN style="color: #6897bb;"&gt;102&lt;/SPAN&gt;)
W/System.err: at android.os.Looper.loop(Looper.java:&lt;SPAN style="color: #6897bb;"&gt;154&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;6121&lt;/SPAN&gt;)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.&lt;SPAN style="color: #cc7832;"&gt;internal&lt;/SPAN&gt;.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:&lt;SPAN style="color: #6897bb;"&gt;889&lt;/SPAN&gt;)
W/System.err: at com.android.&lt;SPAN style="color: #cc7832;"&gt;internal&lt;/SPAN&gt;.os.ZygoteInit.main(ZygoteInit.java:&lt;SPAN style="color: #6897bb;"&gt;779&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;Code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #9876aa;"&gt;mTag &lt;/SPAN&gt;= tag
&lt;SPAN style="color: #9876aa;"&gt;mNfcV &lt;/SPAN&gt;= NfcV.get(tag)
&lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;(&lt;SPAN style="color: #9876aa;"&gt;mNfcV &lt;/SPAN&gt;== &lt;SPAN style="color: #cc7832;"&gt;null&lt;/SPAN&gt;) {
    &lt;SPAN style="color: #cc7832;"&gt;return
&lt;/SPAN&gt;}
&lt;SPAN style="color: #808080;"&gt;// read UID
&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mUid &lt;/SPAN&gt;= tag.&lt;SPAN style="color: #9876aa;"&gt;id
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;// read DFSID if programmed
&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mDsfid &lt;/SPAN&gt;= &lt;SPAN style="color: #9876aa;"&gt;mNfcV&lt;/SPAN&gt;.&lt;SPAN style="color: #9876aa;"&gt;dsfId
&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{
    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: connect"&lt;/SPAN&gt;)
    connect()

    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: getSystemInfo"&lt;/SPAN&gt;)
    &lt;SPAN style="color: #cc7832;"&gt;val &lt;/SPAN&gt;systeminfo = getCardInfoHelper(&lt;SPAN style="color: #9876aa;"&gt;NFCV_FLAG_ADDRESS&lt;/SPAN&gt;)
    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"SystemInfo: "&lt;/SPAN&gt;+Utils.hexDump(systeminfo))
&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: parseSystemInfo"&lt;/SPAN&gt;)
    parseSystemInfo(systeminfo)
&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    // If getSystemInfo is not supported, get the blocksize and number
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    // of block through read commands
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: checkReadSupport"&lt;/SPAN&gt;)
    checkReadSupport()

} &lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(e: IOException) {
    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: Error, no response"&lt;/SPAN&gt;)
}

&lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{
    close()
} &lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(e: IOException) {
    e.printStackTrace()
}

Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Utils.dumpHex(&lt;SPAN style="color: #9876aa;"&gt;mUid&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mUid=0x"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;" "&lt;/SPAN&gt;))
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Utils.dumpHex(&lt;SPAN style="color: #9876aa;"&gt;mDsfid&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mDsfid=0x"&lt;/SPAN&gt;))
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: numblocks=&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mNumBlocks&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: blocksize=&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mBlockSize&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mDsfidSupported=&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mDsfidSupported&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mAfiSupported  =&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mAfiSupported&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mIcRef         =&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mIcRef&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)

&lt;SPAN style="color: #9876aa;"&gt;mType &lt;/SPAN&gt;= &lt;SPAN style="color: #6a8759; "&gt;"SLIX2"



--------------------

programTag() {
&lt;/SPAN&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{    
&lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.connect()&lt;/PRE&gt;&lt;SPAN style="color: #cc7832;"&gt;val &lt;/SPAN&gt;readWriteBlock = &lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.getRandomNumber()
&lt;SPAN style="color: #cc7832;"&gt;val &lt;/SPAN&gt;xorPwd = Utils.xor(Utils.append(readWriteBlock&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;readWriteBlock)!!&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;byteArrayOf&lt;/SPAN&gt;(&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;))
&lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.setPasswordRead(xorPwd)
&lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.setPasswordWrite(xorPwd)

&lt;SPAN style="color: #6a8759; "&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(e: IOException) {
 e.printStackTrace()
 Log.e(&lt;SPAN&gt;"Activity"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Exception: "&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;e)
}&lt;SPAN style="color: #6a8759;"&gt;

}


&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Jun 2019 22:13:29 GMT</pubDate>
    <dc:creator>pkumar</dc:creator>
    <dc:date>2019-06-25T22:13:29Z</dc:date>
    <item>
      <title>ICODE SLIX2 SL2S2602</title>
      <link>https://community.nxp.com/t5/NFC/ICODE-SLIX2-SL2S2602/m-p/971703#M6209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone, I am trying to use SLIX2 tag with PN7120 controller in android and trying to utilize API's of settings password for few blocks for read/write access management and few blocks for EAS/AFI password. To make these working, getRandomNumber command has to work before i&amp;nbsp;write &amp;amp; set password by XORing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what I am getting after initial reading of TAG type, checking &amp;amp; parsing system info and finally close the connection. Connect again for further programming the Tag, but after&amp;nbsp;few seconds of connect, TAG was lost :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;ID:&amp;nbsp;=: rawCmd: cmd=&lt;SPAN style="color: #6897bb;"&gt;0x90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0
D/isX&amp;nbsp;&amp;nbsp;=: &lt;SPAN style="color: #cc7832;"&gt;false
&lt;/SPAN&gt;D/isX2&amp;nbsp;&amp;nbsp;=: &lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: Iso15693Tag: connect
D/ICode: Iso15693Tag: getSystemInfo
I/ICode: getCardInfo flags: &lt;SPAN style="color: #6897bb;"&gt;32
&lt;/SPAN&gt;D/ICode: rawCmd PARAMETERS: nfcVCmd :&lt;SPAN style="color: #6897bb;"&gt;43 &lt;/SPAN&gt;flags: &lt;SPAN style="color: #6897bb;"&gt;32 &lt;/SPAN&gt;params: [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0 |.|.|.|.|.|.|.|.|
D/ICode: Inventory &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: addressed &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;false
&lt;/SPAN&gt;D/ICode: cmd &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;00 00 00 00 00 00 00 00 &lt;/SPAN&gt;|.|.|.|.|.|.|.|.|
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;SPAN style="color: #6897bb;"&gt;08&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;00 00 &lt;/SPAN&gt;|. |. |
D/ICode: rawCmd: params.length=&lt;SPAN style="color: #6897bb;"&gt;0x8
&lt;/SPAN&gt;D/ICode: rawCmd: cmd=&lt;SPAN style="color: #6897bb;"&gt;0x20 2&lt;/SPAN&gt;B &lt;SPAN style="color: #6897bb;"&gt;90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0
D/ICode: rawCmd: rsp=&lt;SPAN style="color: #6897bb;"&gt;0x00 0F 90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0 &lt;SPAN style="color: #6897bb;"&gt;00 00 4F 03 01
&lt;/SPAN&gt;D/ICode: SystemInfo: [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;0F 90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;|.|.|.|.|.|.|.|.|
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;SPAN style="color: #6897bb;"&gt;08&lt;/SPAN&gt;] E0 &lt;SPAN style="color: #6897bb;"&gt;00 00 4F 03 01 &lt;/SPAN&gt;|. |. |. |O |. |. |
D/ICode: Iso15693Tag: parseSystemInfo
D/ICode: .parseSystemInfo mSysInfo: &lt;SPAN style="color: #6897bb;"&gt;0x0F 90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0 &lt;SPAN style="color: #6897bb;"&gt;00 00 4F 03 01
&lt;/SPAN&gt;D/ICode: mSysInfo[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;]: &lt;SPAN style="color: #6897bb;"&gt;0x0F
&lt;/SPAN&gt;D/ICode: Iso15693Tag: checkReadSupport
D/ICode: Iso15693Tag: mUid=&lt;SPAN style="color: #6897bb;"&gt;0x90 &lt;/SPAN&gt;F4 D6 &lt;SPAN style="color: #6897bb;"&gt;00 08 01 04 &lt;/SPAN&gt;E0
D/ICode: Iso15693Tag: mDsfid=&lt;SPAN style="color: #6897bb;"&gt;0x00
&lt;/SPAN&gt;D/ICode: Iso15693Tag: numblocks=&lt;SPAN style="color: #6897bb;"&gt;80
&lt;/SPAN&gt;D/ICode: Iso15693Tag: blocksize=&lt;SPAN style="color: #6897bb;"&gt;4
&lt;/SPAN&gt;D/ICode: Iso15693Tag: mDsfidSupported=&lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: Iso15693Tag: mAfiSupported =&lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: Iso15693Tag: mIcRef =&lt;SPAN style="color: #6897bb;"&gt;1
===============ICodeTag connection close =============
===============ICodeTag connect=======================
&lt;/SPAN&gt;D/ICode: rawCmd PARAMETERS: nfcVCmd :-&lt;SPAN style="color: #6897bb;"&gt;78 &lt;/SPAN&gt;flags: &lt;SPAN style="color: #6897bb;"&gt;32 &lt;/SPAN&gt;params:
D/ICode: Inventory &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;true
&lt;/SPAN&gt;D/ICode: addressed &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : &lt;SPAN style="color: #cc7832;"&gt;false
&lt;/SPAN&gt;D/ICode: cmd &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;rawCmd : [&lt;SPAN style="color: #6897bb;"&gt;00&lt;/SPAN&gt;] &lt;SPAN style="color: #6897bb;"&gt;00 00 &lt;/SPAN&gt;|. |. |
D/ICode: rawCmd: params.length=&lt;SPAN style="color: #6897bb;"&gt;0x0
&lt;/SPAN&gt;D/ICode: rawCmd: cmd=&lt;SPAN style="color: #6897bb;"&gt;0x20 &lt;/SPAN&gt;B2
W/System.err: android.nfc.TagLostException: Tag was lost.
W/System.err: at android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult.java:&lt;SPAN style="color: #6897bb;"&gt;48&lt;/SPAN&gt;)
W/System.err: at android.nfc.tech.BasicTagTechnology.transceive(BasicTagTechnology.java:&lt;SPAN style="color: #6897bb;"&gt;151&lt;/SPAN&gt;)
W/System.err: at android.nfc.tech.NfcV.transceive(NfcV.java:&lt;SPAN style="color: #6897bb;"&gt;115&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.ICode.transceive(ICode.kt:&lt;SPAN style="color: #6897bb;"&gt;382&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.ICode.rawCmd(ICode.kt:&lt;SPAN style="color: #6897bb;"&gt;446&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.ICodeCommon.getRandomNumber(ICodeCommon.kt:&lt;SPAN style="color: #6897bb;"&gt;167&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.MainActivity.programTag(MainActivity.kt:&lt;SPAN style="color: #6897bb;"&gt;256&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.MainActivity.filterIntent(MainActivity.kt:&lt;SPAN style="color: #6897bb;"&gt;173&lt;/SPAN&gt;)
W/System.err: at com.potrero.acmslix2.MainActivity.onNewIntent(MainActivity.kt:&lt;SPAN style="color: #6897bb;"&gt;415&lt;/SPAN&gt;)
W/System.err: at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:&lt;SPAN style="color: #6897bb;"&gt;1224&lt;/SPAN&gt;)
W/System.err: at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:&lt;SPAN style="color: #6897bb;"&gt;1236&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;2803&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.performNewIntents(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;2818&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.handleNewIntent(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;2834&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.-wrap15(ActivityThread.java)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;1557&lt;/SPAN&gt;)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:&lt;SPAN style="color: #6897bb;"&gt;102&lt;/SPAN&gt;)
W/System.err: at android.os.Looper.loop(Looper.java:&lt;SPAN style="color: #6897bb;"&gt;154&lt;/SPAN&gt;)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:&lt;SPAN style="color: #6897bb;"&gt;6121&lt;/SPAN&gt;)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.&lt;SPAN style="color: #cc7832;"&gt;internal&lt;/SPAN&gt;.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:&lt;SPAN style="color: #6897bb;"&gt;889&lt;/SPAN&gt;)
W/System.err: at com.android.&lt;SPAN style="color: #cc7832;"&gt;internal&lt;/SPAN&gt;.os.ZygoteInit.main(ZygoteInit.java:&lt;SPAN style="color: #6897bb;"&gt;779&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;Code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #9876aa;"&gt;mTag &lt;/SPAN&gt;= tag
&lt;SPAN style="color: #9876aa;"&gt;mNfcV &lt;/SPAN&gt;= NfcV.get(tag)
&lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;(&lt;SPAN style="color: #9876aa;"&gt;mNfcV &lt;/SPAN&gt;== &lt;SPAN style="color: #cc7832;"&gt;null&lt;/SPAN&gt;) {
    &lt;SPAN style="color: #cc7832;"&gt;return
&lt;/SPAN&gt;}
&lt;SPAN style="color: #808080;"&gt;// read UID
&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mUid &lt;/SPAN&gt;= tag.&lt;SPAN style="color: #9876aa;"&gt;id
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;// read DFSID if programmed
&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mDsfid &lt;/SPAN&gt;= &lt;SPAN style="color: #9876aa;"&gt;mNfcV&lt;/SPAN&gt;.&lt;SPAN style="color: #9876aa;"&gt;dsfId
&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{
    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: connect"&lt;/SPAN&gt;)
    connect()

    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: getSystemInfo"&lt;/SPAN&gt;)
    &lt;SPAN style="color: #cc7832;"&gt;val &lt;/SPAN&gt;systeminfo = getCardInfoHelper(&lt;SPAN style="color: #9876aa;"&gt;NFCV_FLAG_ADDRESS&lt;/SPAN&gt;)
    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"SystemInfo: "&lt;/SPAN&gt;+Utils.hexDump(systeminfo))
&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: parseSystemInfo"&lt;/SPAN&gt;)
    parseSystemInfo(systeminfo)
&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    // If getSystemInfo is not supported, get the blocksize and number
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    // of block through read commands
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: checkReadSupport"&lt;/SPAN&gt;)
    checkReadSupport()

} &lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(e: IOException) {
    Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: Error, no response"&lt;/SPAN&gt;)
}

&lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{
    close()
} &lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(e: IOException) {
    e.printStackTrace()
}

Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Utils.dumpHex(&lt;SPAN style="color: #9876aa;"&gt;mUid&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mUid=0x"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;" "&lt;/SPAN&gt;))
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Utils.dumpHex(&lt;SPAN style="color: #9876aa;"&gt;mDsfid&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mDsfid=0x"&lt;/SPAN&gt;))
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: numblocks=&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mNumBlocks&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: blocksize=&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mBlockSize&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mDsfidSupported=&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mDsfidSupported&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mAfiSupported  =&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mAfiSupported&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)
Log.d(&lt;SPAN style="color: #9876aa;"&gt;TAG&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"Iso15693Tag: mIcRef         =&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;mIcRef&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"&lt;/SPAN&gt;)

&lt;SPAN style="color: #9876aa;"&gt;mType &lt;/SPAN&gt;= &lt;SPAN style="color: #6a8759; "&gt;"SLIX2"



--------------------

programTag() {
&lt;/SPAN&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{    
&lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.connect()&lt;/PRE&gt;&lt;SPAN style="color: #cc7832;"&gt;val &lt;/SPAN&gt;readWriteBlock = &lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.getRandomNumber()
&lt;SPAN style="color: #cc7832;"&gt;val &lt;/SPAN&gt;xorPwd = Utils.xor(Utils.append(readWriteBlock&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;readWriteBlock)!!&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;byteArrayOf&lt;/SPAN&gt;(&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;))
&lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.setPasswordRead(xorPwd)
&lt;SPAN style="color: #9876aa;"&gt;iCodeTag&lt;/SPAN&gt;.setPasswordWrite(xorPwd)

&lt;SPAN style="color: #6a8759; "&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(e: IOException) {
 e.printStackTrace()
 Log.e(&lt;SPAN&gt;"Activity"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Exception: "&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;e)
}&lt;SPAN style="color: #6a8759;"&gt;

}


&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2019 22:13:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/ICODE-SLIX2-SL2S2602/m-p/971703#M6209</guid>
      <dc:creator>pkumar</dc:creator>
      <dc:date>2019-06-25T22:13:29Z</dc:date>
    </item>
    <item>
      <title>Re: ICODE SLIX2 SL2S2602</title>
      <link>https://community.nxp.com/t5/NFC/ICODE-SLIX2-SL2S2602/m-p/971704#M6210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;According to the datasheet 9.5.3.1 GET RANDOM NUMBER, the request format is: &lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/90541i6D975ED9E8F224E8/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jul 2019 06:52:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/ICODE-SLIX2-SL2S2602/m-p/971704#M6210</guid>
      <dc:creator>jimmychan</dc:creator>
      <dc:date>2019-07-08T06:52:25Z</dc:date>
    </item>
  </channel>
</rss>

