<?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>How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/67374/how-to-do-buttonless-dfu</link><description>Hi, 
 I am using nRF52832 and sdk 16 
 I am done secure bootloader dfu. By generating the new firmware application. Zip , this part is working fine 
 Now I want to do buttonless dfu. How to generate the bootloader settings? 
 2.i have merged all the hex</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 29 Oct 2020 19:33:38 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/67374/how-to-do-buttonless-dfu" /><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/277681?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 19:33:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:786d4deb-a260-48b0-a6d5-839f94e4786f</guid><dc:creator>twihtronics</dc:creator><description>&lt;p&gt;also did you following the following steps?&lt;br /&gt;&lt;br /&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1603999863463v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You have to make sure that you rebuild the bootloader using the newly generated keys. If not then the public_keys.c file in the order bootloader will not be able to validate the zip you generated with the new keys. If you simply flashed the example bootloader I don&amp;#39;t believe it will work with any zip generated outside of those precompiled examples. You need to rebuild the bootloader with the correct public_key.c. This is the main step the make the bootloader secure.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276958?ContentTypeID=1</link><pubDate>Mon, 26 Oct 2020 16:33:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8b07aa1a-e158-4802-bdae-1eb24e4b7c4b</guid><dc:creator>twihtronics</dc:creator><description>&lt;p&gt;Hi pspavi,&lt;/p&gt;
&lt;p&gt;Trying creating the zip again but this time don&amp;#39;t merge the application and softdevice. Just provide the hex file separate to nrfutil using following syntax&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;nrfutil pkg generate --hw-version 52 --application-version 1 --application application.hex --sd-req 0x98 --softdevice softdevice.hex --key-file private.key app_dfu_package_softdevice.zip&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;if you are running the dfu service in your application you should be able to use that service to force the peripheral to reboot into dfu mode (bootloader).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;there are two different situations:&amp;nbsp;&lt;br /&gt;1. empty chip -&amp;gt; install bootloader -&amp;gt; power cycle. then dfu process will start automatically because there is not valid application detected. -&amp;gt; load your zip&lt;br /&gt;&lt;br /&gt;2. application installed and the application has the dfu ble services running. -&amp;gt; connect to device and using those ble services to force the device to reboot in dfu mode -&amp;gt; install your zip.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276785?ContentTypeID=1</link><pubDate>Mon, 26 Oct 2020 07:41:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a173d830-6bd8-405d-ac32-83d7542f193b</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Have you remembered to set up the SVCI interface with ble_dfu_buttonless_async_svci_init() at the start of main()?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276729?ContentTypeID=1</link><pubDate>Sat, 24 Oct 2020 07:02:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78ee4546-b575-415f-9991-fd1ddcf93cae</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;yes i have changed ram size&amp;nbsp; , complied successfully. But while transferring the file in nrf connect , it is showing waiting for bootloader , initializing the bootloader , firmware update&amp;nbsp; disconnecting by the remote device . . again it is&amp;nbsp;&lt;span&gt;&amp;nbsp;waiting for bootloader&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;please have look at the below pic&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/WhatsApp-Image-2020_2D00_10_2D00_24-at-12.28.10.jpeg" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;nrfutil pkg generate --hw-version 52840 --application-version 1 --application ble_app_uart_pca10056_s140.hex --sd-req 0xCA --sd-id 0xCA --key-file private.key  app_dfu_package.zip
//even i tried the application version 0 and 2 also same results
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276723?ContentTypeID=1</link><pubDate>Fri, 23 Oct 2020 22:34:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4a31a712-404b-4a86-b61e-9183520ae629</guid><dc:creator>Nikosant03</dc:creator><description>&lt;p&gt;Can you start a debugging session and check if there is any error in the output terminal? Some times this is related with RAM size and RAM start. Did you adjust these parameters for the new added services?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1603492387145v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276454?ContentTypeID=1</link><pubDate>Thu, 22 Oct 2020 13:09:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e43c6f5d-c0d9-4537-8010-b3f68933e9ce</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;yes it is worked , I am have complied&amp;nbsp; successfully . Followed the above tutorial , after merging all hex file&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. secure bootloader&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. softdevice&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; ble_app_uart_dfu (modified)&lt;/p&gt;
&lt;p&gt;4. bootloader_settings.hex&amp;nbsp;&lt;/p&gt;
&lt;p&gt;using nrfjprog command programmed the dk with merged hex files&amp;nbsp;&lt;/p&gt;
&lt;p&gt;after power cycle , i couldn&amp;#39;t able to see the device name in nrf_connect . I tried by testing with dfu_test_images precomplied hex file that is working fine&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfutil settings generate --family NRF52840  --application secure_bootloader_ble_s140_pca10056.hex --application-version 0 --bootloader-version 0 --bl-settings-version 2  ble_buttonless.hex
mergehex --merge ble_buttonless.hex ble_app_uart_s140_pca10056.hex --output  buttonless.hex


nrfjprog -f nrf52 --recover
nrfjprog --program ble_buttonless.hex
Parsing hex file.
Reading flash area to program to guarantee it is erased.
Checking that the area to write is not protected.
Programming device.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;please guide me where i have done mistake&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276333?ContentTypeID=1</link><pubDate>Thu, 22 Oct 2020 06:32:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:affcc9bc-1e08-4add-a233-b555e1fea8b7</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Yes, it worked once I added the missing defintions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276294?ContentTypeID=1</link><pubDate>Wed, 21 Oct 2020 16:08:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a197c90-dbbf-48cd-a5ce-82c0ca3be2b7</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;No previously I have included that. Have you tried by adding this?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276162?ContentTypeID=1</link><pubDate>Wed, 21 Oct 2020 11:42:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5bb6ccdf-24f3-432e-abc8-57183878a47c</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;The preprocessor definitions we asked you to add were not included in the project you sent me. &lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/5852.pastedimage1603196315319v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276070?ContentTypeID=1</link><pubDate>Wed, 21 Oct 2020 06:17:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c9789655-6610-4434-81ea-3dcd84f82ddf</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;I only found your modified main.c file in the attachment. I need the full project.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/276066?ContentTypeID=1</link><pubDate>Wed, 21 Oct 2020 05:48:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cdbcedf5-0777-4af6-9afe-0b43535eac40</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;sure ,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/dfu-modified-ble_5F00_app_5F00_uart.rar"&gt;devzone.nordicsemi.com/.../dfu-modified-ble_5F00_app_5F00_uart.rar&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275958?ContentTypeID=1</link><pubDate>Tue, 20 Oct 2020 13:40:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4246eb0d-28ad-41b5-988a-1d419c74f60e</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Any chance you can upload the project here? &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275912?ContentTypeID=1</link><pubDate>Tue, 20 Oct 2020 12:29:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9b543ba4-f209-43ae-8651-36734e0cc05c</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;&amp;nbsp;as per above link i have modified the ble_app_uart program&amp;nbsp; . getting the same error&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/**@brief Function for handling DFU events
*
* @details This function is called when entering buttonless DFU
*
* @param[in] event Buttonless DFU event.
Add Nordic Semiconductor DFU to SDK Example - Application note
UBX-19050198 - R01 Buttonless DFU Page 23 of 32
*/
static void ble_dfu_buttonless_evt_handler(ble_dfu_buttonless_evt_type_t event)
{
 switch (event)
 {
 case BLE_DFU_EVT_BOOTLOADER_ENTER_PREPARE:
 NRF_LOG_INFO(&amp;quot;Device is preparing to enter bootloader mode\r\n&amp;quot;);
 break;
 case BLE_DFU_EVT_BOOTLOADER_ENTER:
 NRF_LOG_INFO(&amp;quot;Device will enter bootloader mode\r\n&amp;quot;);
 break;
 case BLE_DFU_EVT_BOOTLOADER_ENTER_FAILED:
 NRF_LOG_ERROR(&amp;quot;Device failed to enter bootloader mode\r\n&amp;quot;);
 break;
 default:
 NRF_LOG_INFO(&amp;quot;Unknown event from ble_dfu.\r\n&amp;quot;);
 break;
 }
}&lt;/pre&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/**@brief Function for handling bootloader power management events
*
* @details This function is called to set a persistent register which informs the
* bootloader it should continue or pass control back to the application
*
* @param[in] event Power management event.
*/
static bool app_shutdown_handler(nrf_pwr_mgmt_evt_t event)
{
 switch (event)
 {
 case NRF_PWR_MGMT_EVT_PREPARE_DFU:
 NRF_LOG_INFO(&amp;quot;Power management wants to reset to DFU mode\r\n&amp;quot;);
 // Change this code to tailor to your reset strategy.
 // Returning false here means that the device is not ready
 // to jump to DFU mode yet.
 //
 // Here is an example using a variable to delay resetting the device:
 //
 /* if (!im_ready_for_reset)
 {
 return false;
 }
 */
 break;
 default:
 // Implement any of the other events available
 // from the power management module:
 // -NRF_PWR_MGMT_EVT_PREPARE_SYSOFF
 // -NRF_PWR_MGMT_EVT_PREPARE_WAKEUP
 // -NRF_PWR_MGMT_EVT_PREPARE_RESET
 return true;
 }
 NRF_LOG_INFO(&amp;quot;Power management allowed to reset to DFU mode\r\n&amp;quot;);
 return true;
}


static void services_init(void)
{
 uint32_t err_code;
 ble_nus_init_t nus_init;
 nrf_ble_qwr_init_t qwr_init = {0};
// Initialize Queued Write Module.
 qwr_init.error_handler = nrf_qwr_error_handler;
 err_code = nrf_ble_qwr_init(&amp;amp;m_qwr, &amp;amp;qwr_init);
 APP_ERROR_CHECK(err_code);
// Initialize NUS (Nordic UART Service)
 memset(&amp;amp;nus_init, 0, sizeof(nus_init));
 nus_init.data_handler = nus_data_handler;
 err_code = ble_nus_init(&amp;amp;m_nus, &amp;amp;nus_init);
 APP_ERROR_CHECK(err_code);
// BEGIN Block Added for DFU
// ONLY ADD THIS BLOCK TO THE EXISTING FUNCTION
// Initialize the DFU service
 ble_dfu_buttonless_init_t dfus_init =
 {
 .evt_handler = ble_dfu_buttonless_evt_handler
 };
 err_code = ble_dfu_buttonless_init(&amp;amp;dfus_init);
 APP_ERROR_CHECK(err_code);
// END Block Added for DFU
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275910?ContentTypeID=1</link><pubDate>Tue, 20 Oct 2020 12:27:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6c0d926e-d439-494a-bd44-59b8491c574f</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;Hi, Nikosant&amp;nbsp;&lt;/p&gt;
&lt;p&gt;yes i have done above all the process added the header files too i am getting the error&amp;nbsp;&lt;/p&gt;
&lt;p&gt;and enabled the sdk configuration .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;../../../../../../components/libraries/bootloader
../../../../../../components/libraries/bootloader/dfu
../../../../../../components/libraries/bootloader/ble_dfu


#define BLE_DFU_ENABLED 1 // was 0 
#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 1 // was 0 
#define NRF_SDH_BLE_VS_UUID_COUNT 2 // was 1
#define NRF_SDH_BLE_SERVICE_CHANGED 1 // was 0&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275907?ContentTypeID=1</link><pubDate>Tue, 20 Oct 2020 12:21:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:22a423aa-c7d2-4e87-9efe-1ecf45449ce6</guid><dc:creator>Nikosant03</dc:creator><description>&lt;p&gt;Provide the following preprocessor definitions&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1603196315319v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;add the following files&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1603196463164v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;and include the following headers&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#include &amp;quot;ble_dfu.h&amp;quot;
#include &amp;quot;nrf_bootloader_info.h&amp;quot;
#include &amp;quot;nrf_dfu_ble_svci_bond_sharing.h&amp;quot;
#include &amp;quot;nrf_svci_async_function.h&amp;quot;
#include &amp;quot;nrf_svci_async_handler.h&amp;quot;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Do not forget to add also the User Include Directories in preprocessor&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Nick&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275896?ContentTypeID=1</link><pubDate>Tue, 20 Oct 2020 12:00:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5789d293-d83f-4d32-a0d2-6f7495335d19</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Please make sure you have remembered to add &amp;#39;NRF_DFU_TRANSPORT_BLE=1&amp;#39; to your preprocessor definitions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275847?ContentTypeID=1</link><pubDate>Tue, 20 Oct 2020 10:30:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fe09d465-6dc6-47fa-bafe-dae394f09f30</guid><dc:creator>ps_anu</dc:creator><description>&lt;p&gt;Thank you for you response Nikosant&amp;nbsp;&lt;/p&gt;
&lt;p&gt;yeah i followed the tutorial which you shared , i am getting undefined reference nrf_dfu_set_adv_name_svci_async_t&lt;/p&gt;
&lt;p&gt;&amp;nbsp;i have done all the steps as per above tutorial&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to do buttonless dfu</title><link>https://devzone.nordicsemi.com/thread/275712?ContentTypeID=1</link><pubDate>Mon, 19 Oct 2020 18:50:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a37da0b1-d12e-4333-b984-928b1cc838e5</guid><dc:creator>Nikosant03</dc:creator><description>&lt;p&gt;Hi pspavi,&lt;/p&gt;
&lt;p&gt;In order to enter DFU mode you have to use th &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v16.0.0/service_dfu.html?cp=7_5_0_3_3_5"&gt;Buttonless Secure DFU Service&lt;/a&gt;. the service will accept a data value (a characteristic) and write it to a register that is persistent across a device reset. The bootloader then reads this register to determine if it should continue with the DFU function, or pass control back to the application.&lt;/p&gt;
&lt;p&gt;You can start by looking the &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v16.0.0/ble_sdk_app_buttonless_dfu.html?cp=7_5_0_4_2_2_6"&gt;ble_app_buttonless_dfu&lt;/a&gt;&amp;nbsp;example&lt;span&gt;. There are several things you have to do during integration. This is a great &lt;a href="https://www.u-blox.com/sites/default/files/Add-NordicSemiconductorDFU-to-SDKexample_AppNote_%28UBX-19050198%29.pdf"&gt;tutorial&lt;/a&gt; to follow&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Hope that helps&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Nick&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>