<?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>topic Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample in NFC</title>
    <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569123#M514</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Thanks, that works for me.&lt;/P&gt;&lt;P&gt;I still don't know why BasicDiscoveryLoop was not working, but this is enough to me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jun 2016 20:43:05 GMT</pubDate>
    <dc:creator>bartekkling</dc:creator>
    <dc:date>2016-06-29T20:43:05Z</dc:date>
    <item>
      <title>How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569116#M507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;How to read MIFARE Ultralight TAG using BasicLoopDiscovery sample. There is even no logs when trying to read this TAG.&lt;/P&gt;&lt;P&gt;When using NTagI2C sample I have read only some info:&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14667060084094983 jive_text_macro" data-renderedposition="134_50_798_112" jivemacro_uid="_14667060084094983"&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;Ready to detect&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;UID:&amp;nbsp; 04 A7 D4 9A E4 21 80&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;ATQA: 44 00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;SAK: 0x0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;Type A T2-tag detected &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;Unable to Read Tag Version information&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #263238; font-family: arial, sans-serif; font-size: 13px;"&gt;Execution aborted!!!&lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;I am using CLEV663B board with LPC 1769.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jun 2016 20:20:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569116#M507</guid>
      <dc:creator>bartekkling</dc:creator>
      <dc:date>2016-06-23T20:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569117#M508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;when running the BasicDiscoveryLoop example you should get similar print out for Mifrare Ultralight like:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;BasicDiscoveryLoop Example: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Card detected and activated successfully... &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Technology&amp;nbsp; : Type A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Card: 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID : 04 FD 7D 49 5B 23 80&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAK : 0x00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: Type 2 Tag&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To enhance this example for reading Mifare Ultralight tags, you need to add a few lines of code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add the include for the additional Application Layer header:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14667519179518186 jive_macro_code jive_text_macro" data-renderedposition="412_8_1192_16" jivemacro_uid="_14667519179518186"&gt;&lt;P&gt;#include &amp;lt;phalMful.h&amp;gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare one more AL variable:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14667520985649484 jive_macro_code jive_text_macro" data-renderedposition="480_8_1192_16" jivemacro_uid="_14667520985649484"&gt;&lt;P&gt;phalMful_Sw_DataParams_t salMful;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;Add it as a global variable after declaring the PAL variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In function NfcRdLibInit() add a initialization for the MFUL AL component. Add the following line after phpalMifare_Sw_Init():&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14667522745783839 jive_text_macro" data-renderedposition="574_8_1192_48" jivemacro_uid="_14667522745783839" modifiedtitle="true"&gt;&lt;P&gt;/* Initialize the Mful AL component */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; status = phalMful_Sw_Init(&amp;amp;salMful, sizeof(phalMful_Sw_DataParams_t), &amp;amp;spalMifare, NULL, NULL, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; CHECK_STATUS(status);&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In function BasicDiscoveryLoop_Demo() we will now perform the actual read operation.&lt;/P&gt;&lt;P&gt;First we need to add two more variable. So at the beginning of the function add:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14667524151118901 jive_text_macro" data-renderedposition="700_8_1192_32" jivemacro_uid="_14667524151118901"&gt;&lt;P&gt;uint8_t bTagType;&lt;/P&gt;&lt;P&gt;uint8_t bDataBuffer[PHAL_MFUL_READ_BLOCK_LENGTH];&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally we can start with the read operation.&lt;/P&gt;&lt;P&gt;Search for these lines:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14667525311166797" data-renderedposition="810_8_1192_80" jivemacro_uid="_14667525311166797"&gt;&lt;P&gt;/* Get Detected Technology Type */&lt;/P&gt;&lt;P&gt;status = phacDiscLoop_GetConfig(pDataParams, PHAC_DISCLOOP_CONFIG_TECH_DETECTED, &amp;amp;wTagsDetected);&lt;/P&gt;&lt;P&gt;CHECK_STATUS(status);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PrintTagInfo(pDataParams, wNumberOfTags, wTagsDetected);&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After these lines add the following code:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14667525899065256 jive_text_macro" data-renderedposition="942_8_1192_256" jivemacro_uid="_14667525899065256"&gt;&lt;P&gt;/* Check for Type A tag detection */&lt;/P&gt;&lt;P&gt;if (PHAC_DISCLOOP_CHECK_ANDMASK(wTagsDetected, PHAC_DISCLOOP_POS_BIT_MASK_A))&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Bit b3 is set to zero, [Digital] 4.8.2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Mask out all other bits except for b7 and b6 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bTagType = (sDiscLoop.sTypeATargetInfo.aTypeA_I3P3[0].aSak &amp;amp; 0x60);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bTagType = bTagType &amp;gt;&amp;gt; 5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check for Type 2 Tag */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bTagType == PHAC_DISCLOOP_TYPEA_TYPE2_TAG_CONFIG_MASK)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read page 0x05, 0x06, 0x07 and 0x08 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = phalMful_Read(&amp;amp;salMful, 0x05, bDataBuffer);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINT_BUFF(&amp;amp;bDataBuffer[0], 16);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The read operation is done in line 13. In this code, page 0x05, 0x06, 0x07 and 0x08 are read. During one read operation always 16 Bytes or 4 pages are read. To start reading from another page you simply need to change the value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2016 07:26:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569117#M508</guid>
      <dc:creator>michaelneurohr</dc:creator>
      <dc:date>2016-06-24T07:26:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569118#M509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for reply.&lt;/P&gt;&lt;P&gt;But the problem is, BasicLoopDiscovery even not detect tag. This sample is able to detect some debit cards, but none of my tags.&lt;/P&gt;&lt;P&gt;Thanks for code for reading tag. Once DiscoveryLoop detect my tag I can use it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know, that my tag is working, becouse it is detcted by mobiel phone and &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;NTagI2C&amp;nbsp; sample.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Any ideas, why DiscoveryLoop can't see my tag? I am using NFC Reader Library in version 4.010.00.001602_R1.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2016 07:47:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569118#M509</guid>
      <dc:creator>bartekkling</dc:creator>
      <dc:date>2016-06-24T07:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569119#M510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This version should definitely detect these Ultralight tags in example 1. However, you are using an outdated version.&lt;/P&gt;&lt;P&gt;Can you download the latest version 4.010.03.001609, please?&lt;/P&gt;&lt;P&gt;Please download it from&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/pages/:NFC-READER-LIBRARY" title="http://www.nxp.com/pages/:NFC-READER-LIBRARY"&gt;NFC Reader Library|NXP&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2016 08:33:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569119#M510</guid>
      <dc:creator>michaelneurohr</dc:creator>
      <dc:date>2016-06-24T08:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569120#M511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One more thing.&lt;/P&gt;&lt;P&gt;Make sure, there is a 0-Ohm resistor or solder joint on R34. R35 need to be open (no resistor). See &lt;A href="http://cache.nxp.com/documents/application_note/AN11211.pdf"&gt;AN11211&lt;/A&gt;, page 8 chapter 2.5.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2016 12:30:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569120#M511</guid>
      <dc:creator>michaelneurohr</dc:creator>
      <dc:date>2016-06-24T12:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569121#M512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I switched to latest library verson, but this change nothing.&lt;/P&gt;&lt;P&gt;Still basic loop discovery cannot detct my tag, and NTagI2C cant detect tag, but can't read it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u share with me basic application for detecting this type of tag and readng this content?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to scan this type of tag:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="xperia-smarttags-how-to-use-nfc-smarttags.jpg" class="image-1 jive-image" src="https://3g.co.uk/userfiles/g_phones/large/xperia-smarttags-how-to-use-nfc-smarttags.jpg" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Jun 2016 15:30:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569121#M512</guid>
      <dc:creator>bartekkling</dc:creator>
      <dc:date>2016-06-26T15:30:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569122#M513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since the NTAG-I2C example already detects your tag, let's use this example as the basis.&lt;/P&gt;&lt;P&gt;Can you replace the function "void NfcrdlibEx9_NTagI2C(void *pParams)" from the file NfcrdlibEx9_NTagI2C. completely with the following, please?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14670275373208949" data-renderedposition="86_8_1192_1024" jivemacro_uid="_14670275373208949" modifiedtitle="true"&gt;&lt;P&gt;void NfcrdlibEx9_NTagI2C(void *pParams)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; phStatus_t&amp;nbsp; status = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t&amp;nbsp;&amp;nbsp;&amp;nbsp; wTagsDetected = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp;&amp;nbsp; bTagType;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp;&amp;nbsp; *pBuff;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t&amp;nbsp;&amp;nbsp;&amp;nbsp; numOfBytes;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp;&amp;nbsp; bSectorNum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp;&amp;nbsp; bMoreCardsAvailable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set Interrupt */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set_Interrupt();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialize library */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = NfcRdLibInit();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK_STATUS(status);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Continuous loop */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUG_PRINTF("\nReady to detect");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUG_FLUSH('\n');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Field OFF */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = phhalHw_FieldOff(pHal);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK_STATUS(status);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure Discovery loop for Poll Mode */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = phacDiscLoop_SetConfig(&amp;amp;sDiscLoop, PHAC_DISCLOOP_CONFIG_NEXT_POLL_STATE, PHAC_DISCLOOP_POLL_STATE_DETECTION);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECK_STATUS(status);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Run Discovery loop */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = phacDiscLoop_Run(&amp;amp;sDiscLoop, PHAC_DISCLOOP_ENTRY_POINT_POLL);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }while((status &amp;amp; PH_ERR_MASK) != PHAC_DISCLOOP_DEVICE_ACTIVATED); /* Exit on Card detection */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Card detected */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Get the tag types detected info */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = phacDiscLoop_GetConfig(&amp;amp;sDiscLoop, PHAC_DISCLOOP_CONFIG_TECH_DETECTED, &amp;amp;wTagsDetected);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check for Status */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((status &amp;amp; PH_ERR_MASK) == PH_ERR_SUCCESS)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check for Type A tag detection */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PHAC_DISCLOOP_CHECK_ANDMASK(wTagsDetected, PHAC_DISCLOOP_POS_BIT_MASK_A))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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; /* Bit b3 is set to zero, [Digital] 4.8.2 */&lt;/P&gt;&lt;P&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; /* Mask out all other bits except for b7 and b6 */&lt;/P&gt;&lt;P&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; bTagType = (sDiscLoop.sTypeATargetInfo.aTypeA_I3P3[0].aSak &amp;amp; 0x60);&lt;/P&gt;&lt;P&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; bTagType = bTagType &amp;gt;&amp;gt; 5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; /* Check for Type 2 Tag */&lt;/P&gt;&lt;P&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; if (bTagType == PHAC_DISCLOOP_TYPEA_TYPE2_TAG_CONFIG_MASK)&lt;/P&gt;&lt;P&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; {&lt;/P&gt;&lt;P&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; /* Read pages 05, 06, 07, 08 */&lt;/P&gt;&lt;P&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; status = phalMful_Read(&amp;amp;salMful, 0x05, bDataBuffer);&lt;/P&gt;&lt;P&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; PRINT_BUFF(&amp;amp;bDataBuffer[0], 16);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should now read out page 05, 06, 07 and 08 and print the content in hex to the console.&lt;/P&gt;&lt;P&gt;Let me know if this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2016 11:40:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569122#M513</guid>
      <dc:creator>michaelneurohr</dc:creator>
      <dc:date>2016-06-27T11:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569123#M514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Thanks, that works for me.&lt;/P&gt;&lt;P&gt;I still don't know why BasicDiscoveryLoop was not working, but this is enough to me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jun 2016 20:43:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569123#M514</guid>
      <dc:creator>bartekkling</dc:creator>
      <dc:date>2016-06-29T20:43:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIFARE Ultralight TAG with BasicLoopDiscovery Sample</title>
      <link>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569124#M515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great that it works now.&lt;/P&gt;&lt;P&gt;But indeed, that shouldn't be the case, that BasicDiscoveryLoop example isn't working on your side. Do the other examples work for you?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2016 14:29:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/How-to-read-MIFARE-Ultralight-TAG-with-BasicLoopDiscovery-Sample/m-p/569124#M515</guid>
      <dc:creator>michaelneurohr</dc:creator>
      <dc:date>2016-06-30T14:29:54Z</dc:date>
    </item>
  </channel>
</rss>

