<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/11492/nrf52-write-nfc-tag</link><description>Hi, 
 I am not yet familiar with NFC and have a question about using NFC with the nRF52. 
 If I understood it correctly the nRF52 is a &amp;quot;listening device&amp;quot; i.e. it cannot generate a NFC field and write data to another device. But is it possible to send</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 24 Jul 2018 04:22:51 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/11492/nrf52-write-nfc-tag" /><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/141069?ContentTypeID=1</link><pubDate>Tue, 24 Jul 2018 04:22:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59e76377-3cef-4686-925b-db5a1e5f7e52</guid><dc:creator>david.drinn</dc:creator><description>&lt;p&gt;Thanks for this! How&amp;#39;s it going in the past 2 years? Has it been working well? Thx again. :)&amp;nbsp;Any chance a newer cleaned up version is available?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43404?ContentTypeID=1</link><pubDate>Fri, 03 Feb 2017 12:35:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:58da38df-7f5f-4e2b-8d3f-2d900c20821a</guid><dc:creator>Eirik Midttun</dc:creator><description>&lt;p&gt;Tag write and Tag Type 4 is now available. See the blog section.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43409?ContentTypeID=1</link><pubDate>Mon, 14 Nov 2016 17:04:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1b62e521-13bf-4ab4-bf43-36eb79043e45</guid><dc:creator>thln</dc:creator><description>&lt;p&gt;Hi, It&amp;#39;s just the Device ID of my device.
0x5F, 0xF6, 0x4C, 0x6D, 0x2F, 0xF4, 0xDA, 0x59, 0x58 (with BCC).&lt;/p&gt;
&lt;p&gt;You should replace it by your own device ID according to the :
NRF_NFCT-&amp;gt;NFCID1_LAST
and
NFCID1_2ND_LAST
registers (for 7 bytes ID)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43408?ContentTypeID=1</link><pubDate>Mon, 14 Nov 2016 08:39:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:51cc8e41-79f0-40af-a19b-33953f39ccb9</guid><dc:creator>Alvaro_Val</dc:creator><description>&lt;p&gt;Hi,
I mean  i dont understand these:
0x5F, 0xF6, 0x4C, 0x6D, // Internal 0-3
0x2F, 0xF4, 0xDA, 0x59, // Internal 4-7
, the other bytes from the static uint8_t Test_Memory_Type2 i do understand.
Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43407?ContentTypeID=1</link><pubDate>Fri, 11 Nov 2016 13:35:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b105c9c5-b295-47a0-9bca-8677a55f3fc0</guid><dc:creator>Alvaro_Val</dc:creator><description>&lt;p&gt;Hi,
I have been trying to find why do you use these  Internal Bytes  inside :   static uint8_t Test_Memory_Type2[NFC_MAX_PAYLOAD_SIZE_RAW] = {
0x5F, 0xF6, 0x4C, 0x6D, // Internal 0-3
 0x2F, 0xF4, 0xDA, 0x59, // Internal 4-7
I have study the protocol and i dont understand why  do you use these bytes, and not others, if i use the ones that my  nfc Tag makes it doesnt support the write commands, and the nfc doesnt work.
Could you explain to me, why do you use these particular and no others with different values?
Best regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43406?ContentTypeID=1</link><pubDate>Mon, 24 Oct 2016 07:22:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1c473719-d617-48b2-b07d-05d893ade38d</guid><dc:creator>thln</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The sample code that I have published above is a simple way to have the write feature on nRF52.
This code is not perfect, It&amp;#39;s just first try ;)
I&amp;#39;ve improve it and I&amp;#39; am writing the full nfc library to replace the Nordic one.
For more informations to understand how it works, you can read the NFCForum Specifications.&lt;/p&gt;
&lt;p&gt;NFCForum Digital Protocol found here : &lt;a href="http://cwi.unik.no/images/3/3b/NFC_forum_digital_protocol.pdf"&gt;cwi.unik.no/.../NFC_forum_digital_protocol.pdf&lt;/a&gt;
and
NFCForum Type2Tag found here : &lt;a href="http://apps4android.org/nfc-specifications/NFCForum-TS-Type-2-Tag_1.1.pdf"&gt;apps4android.org/.../NFCForum-TS-Type-2-Tag_1.1.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43410?ContentTypeID=1</link><pubDate>Wed, 19 Oct 2016 14:03:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7e079a6a-0480-45b4-9389-7fc8f7f0fbbd</guid><dc:creator>Alvaro_Val</dc:creator><description>&lt;p&gt;Hi
I have recently started developing with nordifc nrf52, andi  have some doubts.
Could you post the full program?. I have found several mistakes.
With this code you are able to write via NFC in your nrf52?
Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43405?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2016 13:50:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:996a187f-dc46-4803-9ead-affb2ab7017e</guid><dc:creator>thln</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The write NFC Tag is now enabled :)&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve removed the libnfc library because it didn&amp;#39;t support the write feature, and no documentation is provided by Nordic to manage it.
Furthermore the library gives information to the host (the NFC reader), that the card is NOT writable. So the host will never send the write request (0xA2).&lt;/p&gt;
&lt;p&gt;What exactly does this library?
It simulates a Type2 NFC buffer card, and provided data to the HAL driver.
I&amp;#39;ve replaced it, by a function who sends the buffer content with the right datas.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static uint8_t Test_Memory_Type2[NFC_MAX_PAYLOAD_SIZE_RAW] = {
	// page 0
	0x5F, 0xF6, 0x4C, 0x6D,	// Internal 0-3
	0x2F, 0xF4, 0xDA, 0x59,	// Internal 4-7
	0x58, 0x03, 0x00, 0x00, // Internal 8-9 | Lock0-1       // &amp;lt;-- makes the card writable !
	0xE1, 0x11, 0x7C, 0x00, // CC0-3						// &amp;lt;-- makes the card writable !
	// page 4
	0x03, 0x16, 0xC1, 0x01,	// TLV Tag field, Length field, Value field
	0x00, 0x00, 0x00, 0x0F, // NDEF Payload length 15
	0x54, 0x02, 0x65, 0x6E, // NDEF Message Type : Text UTF8, &amp;quot;Hello World!&amp;quot;
	0x48, 0x65, 0x6C, 0x6C, //
	// page 8
	0x6F, 0x20, 0x57, 0x6F,
	0x72, 0x6C, 0x64, 0x21, //
	0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&amp;#39;ve linked directly the application calls to the HAL functions to check if it&amp;#39;s working&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ret_val = nfcSetup(nfc_callback, NULL);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;replaced by
ret_val = hal_nfc_setup(nfc_callback, NULL);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;welcome_msg_encode(ndef_msg_buf, &amp;amp;len);
ret_val = nfcSetPayload( (char*)ndef_msg_buf, len);	
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;no need because the buffer is already set with the right datas&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ret_val = nfcStartEmulation();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;replaced by 	
ret_val = hal_nfc_start();&lt;/p&gt;
&lt;p&gt;So the main function looks like this below :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;int main(void) {
	NfcRetval ret_val;

	printf(&amp;quot;nfc_1 start\n&amp;quot;);

	uint32_t err_code = NRF_LOG_INIT();
	APP_ERROR_CHECK(err_code);

	/* Configure LED-pins as outputs */
	LEDS_CONFIGURE(BSP_LED_0_MASK);
	LEDS_OFF(BSP_LED_0_MASK);

	ret_val = hal_nfc_setup(nfc_callback, NULL); // &amp;lt;-- callback to to application 
	APP_ERROR_CHECK(ret_val);

	// Start sensing NFC field
	ret_val = hal_nfc_start();
	APP_ERROR_CHECK(ret_val);
	while(1)
	{
		if (!NFC_NEED_MCU_RUN_STATE())
		{
			__WFE();
		}
	}
return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And I&amp;#39;ve added the read &amp;amp; write command inside the NFCT_IRQHandler !&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;...
if (NRF_NFCT-&amp;gt;EVENTS_RXFRAMEEND &amp;amp;&amp;amp; (NRF_NFCT-&amp;gt;INTEN &amp;amp; NFCT_INTEN_RXFRAMEEND_Msk))
{
    /* Take into account only number of whole bytes */
    uint32_t rx_data_size = ((NRF_NFCT-&amp;gt;RXD.AMOUNT &amp;amp; NFCT_RXD_AMOUNT_RXDATABYTES_Msk) &amp;gt;&amp;gt; NFCT_RXD_AMOUNT_RXDATABYTES_Pos);

    nrf_nfct_event_clear(&amp;amp;NRF_NFCT-&amp;gt;EVENTS_RXFRAMEEND);

	if (rx_data_size&amp;gt;NFC_CRC_SIZE) {
		rx_data_size -= NFC_CRC_SIZE;

		LOG_HAL_NFC(&amp;quot;[NFC_HAL]: rx %02X [%02X]\r\n&amp;quot;, m_nfc_rx_buffer[0], m_nfc_rx_buffer[1]);

        switch (m_nfc_rx_buffer[0]) {

        case T2T_READ_CMD :		// 30h
        	{
				uint8_t BNo = m_nfc_rx_buffer[1];
				if (BNo&amp;lt;252) /* Max Block number */
					hal_nfc_send(&amp;amp;Test_Memory_Type2[BNo*4], 16);
				else 
					/* hal_nfc_send(&amp;amp;Dymamic_Memory_Aera[0], 16); */
					hal_send_ack_nack(0x0);	// NAck
        	}
        	break;



        case T2T_WRITE_CMD :	// A2h
        	{
				uint8_t BNo = m_nfc_rx_buffer[1];
				if (rx_data_size==6) {
					LOG_HAL_NFC(&amp;quot;[NFC_HAL]: receive&amp;quot;);
					uint8_t i, c;
					for (i=0;i&amp;lt;4;i++) {
						c = m_nfc_rx_buffer[2+i];
						Test_Memory_Type2[BNo*4 + i] = c;
						NRF_LOG_PRINTF(&amp;quot; %02X&amp;quot;, c);
					}
					NRF_LOG_PRINTF(&amp;quot;\n&amp;quot;);

					hal_send_ack_nack(0xA);	// Ack for write command
				} else {
					hal_send_ack_nack(0x0);	// NAck for write command : should be 0, 1, 4 or 5
				}
        	}
        	break;

        case NFC_SLP_REQ_CMD :
        	LOG_HAL_NFC(&amp;quot;[NFC_HAL]: SLP_REQ\r\n&amp;quot;);
        	m_slp_req_received = true;

        default:
        	/* Not a READ Command, so wait for next frame reception */
        	NRF_NFCT-&amp;gt;TASKS_ENABLERXDATA = 1;
        	break;

        }
	}
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;the HAL send functions are listed below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/**
 * send data to the host (the reader) with CRC16 
 */
hal_nfc_retval hal_nfc_send(const uint8_t *data, size_t dataLength)
{
	if (dataLength == 0)
	{
		return HAL_NFC_RETVAL_INVALID_SIZE;
	}

	
	/* Ignore previous TX END events, SW takes care only for data frames which tranmission is triggered in this function */
	nrf_nfct_event_clear(&amp;amp;NRF_NFCT-&amp;gt;EVENTS_TXFRAMEEND);

	NRF_NFCT-&amp;gt;PACKETPTR     = (uint32_t)(data);
	NRF_NFCT-&amp;gt;TXD.AMOUNT    = (dataLength &amp;lt;&amp;lt; NFCT_TXD_AMOUNT_TXDATABYTES_Pos) &amp;amp; NFCT_TXD_AMOUNT_TXDATABYTES_Msk;

	uint32_t reg = 0;
	reg |= (NFCT_TXD_FRAMECONFIG_PARITY_Parity &amp;lt;&amp;lt; NFCT_TXD_FRAMECONFIG_PARITY_Pos);
	reg |= (NFCT_TXD_FRAMECONFIG_DISCARDMODE_DiscardStart &amp;lt;&amp;lt; NFCT_TXD_FRAMECONFIG_DISCARDMODE_Pos);
	reg |= (NFCT_TXD_FRAMECONFIG_SOF_SoF &amp;lt;&amp;lt; NFCT_TXD_FRAMECONFIG_SOF_Pos);
	reg |= (NFCT_TXD_FRAMECONFIG_CRCMODETX_CRC16TX &amp;lt;&amp;lt; NFCT_TXD_FRAMECONFIG_CRCMODETX_Pos);
	NRF_NFCT-&amp;gt;TXD.FRAMECONFIG  = reg;

	NRF_NFCT-&amp;gt;INTENSET      = (NFCT_INTENSET_TXFRAMEEND_Enabled &amp;lt;&amp;lt; NFCT_INTENSET_TXFRAMEEND_Pos);
	NRF_NFCT-&amp;gt;TASKS_STARTTX = 1;

	LOG_HAL_NFC(&amp;quot;[NFC_HAL]: send&amp;quot;);
	uint8_t i;
	for (i=0;i&amp;lt;dataLength;i++) {
		NRF_LOG_PRINTF(&amp;quot; %02X&amp;quot;, *(data+i));
	}

	NRF_LOG_PRINTF(&amp;quot;\n&amp;quot;);


	return HAL_NFC_RETVAL_OK;
}

/**
 * send a ack or nack to the host (the reader) without CRC16
 */
static hal_nfc_retval hal_send_ack_nack(uint8_t ack_nack_code) {
	static uint8_t Ack;
	Ack = ack_nack_code;

	nrf_nfct_event_clear(&amp;amp;NRF_NFCT-&amp;gt;EVENTS_TXFRAMEEND);

	NRF_NFCT-&amp;gt;PACKETPTR     = (uint32_t)(&amp;amp;Ack);
	NRF_NFCT-&amp;gt;TXD.AMOUNT    =  4;

	uint32_t reg = 0;
	/* reg |= (NFCT_TXD_FRAMECONFIG_PARITY_Parity &amp;lt;&amp;lt; NFCT_TXD_FRAMECONFIG_PARITY_Pos); */
	reg |= (NFCT_TXD_FRAMECONFIG_SOF_SoF &amp;lt;&amp;lt; NFCT_TXD_FRAMECONFIG_SOF_Pos);
	NRF_NFCT-&amp;gt;TXD.FRAMECONFIG  = reg;
	NRF_NFCT-&amp;gt;INTENSET      = (NFCT_INTENSET_TXFRAMEEND_Enabled &amp;lt;&amp;lt; NFCT_INTENSET_TXFRAMEEND_Pos);
	NRF_NFCT-&amp;gt;TASKS_STARTTX = 1;

	return HAL_NFC_RETVAL_OK;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et voila !	&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43403?ContentTypeID=1</link><pubDate>Thu, 01 Sep 2016 14:00:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2551f32e-9235-4abb-a037-c0384eb53a86</guid><dc:creator>Luke</dc:creator><description>&lt;p&gt;Is there any news about tag writing? I would like to store some information on the nRF52 for binding porpuses.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43402?ContentTypeID=1</link><pubDate>Wed, 04 May 2016 11:06:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a01eb490-344f-4ed2-9a5e-e1c11debb9f6</guid><dc:creator>Eirik Midttun</dc:creator><description>&lt;p&gt;@CR: It is possible to write to the tag, what is missing is software support in the SDK. You have the possibility of writing the software yourself; see the nRF52 series product specification for hardware features, and the specifications for Tag Type 2 for the software. You can also implement Tag Type 4, but that will be more complex.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43401?ContentTypeID=1</link><pubDate>Mon, 02 May 2016 20:26:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6646388e-ab17-46ce-9104-4e6fa6c5ca4d</guid><dc:creator>jfathman</dc:creator><description>&lt;p&gt;Use case: I would like be able to write to the nRF52 via NFC to program the UUID, advertising interval, and transmit power level used by the Bluetooth beacon.  Is there any new information whether writing to the nRF52 via NFC will be supported?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43400?ContentTypeID=1</link><pubDate>Thu, 28 Apr 2016 15:10:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:51dd82d4-347d-471e-852a-727a5b7cafbf</guid><dc:creator>CR</dc:creator><description>&lt;p&gt;For my use case I do need the tag to be writable.
Any pointers where to start to get it work?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43399?ContentTypeID=1</link><pubDate>Mon, 25 Jan 2016 15:27:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9de1d873-6b19-4ecb-8b6b-568ce34c4cfc</guid><dc:creator>Alex</dc:creator><description>&lt;p&gt;No problem. I modified my use case, write is not necessary any more :-)
(Originally I wanted to pass a kind of ID to an IoT device via NFC.)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43398?ContentTypeID=1</link><pubDate>Mon, 25 Jan 2016 11:30:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2068b365-7a99-490e-a04b-5def58a3681b</guid><dc:creator>Eirik Midttun</dc:creator><description>&lt;p&gt;Unfortunately I cannot comment on what will be included in future releases. Are you willing to share some information about your use case? There might be other solutions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43397?ContentTypeID=1</link><pubDate>Mon, 25 Jan 2016 08:28:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50904a8a-e4d1-4fc4-9996-0be7f5ac1ace</guid><dc:creator>Alex</dc:creator><description>&lt;p&gt;Erik, thanks for your fast reply.
OK, it would be easier for me (my use case) if write is supported but I think I can also do it with read.
Do you already know when write is supported by the SDK? Within weeks or rather months?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 write NFC Tag</title><link>https://devzone.nordicsemi.com/thread/43396?ContentTypeID=1</link><pubDate>Fri, 22 Jan 2016 16:16:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5c345421-d146-4de9-bb27-2c8045852f27</guid><dc:creator>Eirik Midttun</dc:creator><description>&lt;p&gt;nRF52 lets you implement an NFC tag which is a passive device and, as you say, cannot generate a field. A device (or poller, typically a phone or payment terminal) can read and write to a tag.&lt;/p&gt;
&lt;p&gt;The library in the SDK is read only (at the moment), so you what you can do is to define the data in your application and a polling device can read it. The nRF52 is capable of supporting write, and it is possible to implement it. However, read only supports the majority of the use cases and avoiding writes save quite a bit of the flash memory.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>