<?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 read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/76515/how-to-read-value-if-service-128bit-uuid-is-completely-different-from-characteristics-128-bit-uuid</link><description>I am able to pair a peripheral device using advertising 16bit UUID to the Central Device(nRF52840-DK board). 
 Also I am able to read the Battery level service and Device information service using bas_c_init() and dis_c_inti(). That&amp;#39; Good. 
 Now device</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 09 Jul 2021 13:22:43 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/76515/how-to-read-value-if-service-128bit-uuid-is-completely-different-from-characteristics-128-bit-uuid" /><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/319392?ContentTypeID=1</link><pubDate>Fri, 09 Jul 2021 13:22:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7c633aa4-63d2-4e5d-abed-50672c5ab2f1</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;It looks like it should be something like this (note the comment that you must also update &lt;code&gt;ble_lbs_c_t&lt;/code&gt; in this case):&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;uint32_t ble_lbs_c_init(ble_lbs_c_t * p_ble_lbs_c, ble_lbs_c_init_t * p_ble_lbs_c_init)
{
    uint32_t      err_code;

    ble_uuid_t    lbs_uuid;
    ble_uuid128_t lbs_base_uuid = {PRESS_SER_UUID_BASE};
    ble_uuid_t    lbs_char_uuid;
    ble_uuid128_t lbs_char_base_uuid = {PRESS_CHAR_UUID_BASE};

    VERIFY_PARAM_NOT_NULL(p_ble_lbs_c);
    VERIFY_PARAM_NOT_NULL(p_ble_lbs_c_init);
    VERIFY_PARAM_NOT_NULL(p_ble_lbs_c_init-&amp;gt;evt_handler);

    p_ble_lbs_c-&amp;gt;peer_lbs_db.button_cccd_handle = BLE_GATT_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;peer_lbs_db.button_handle      = BLE_GATT_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;peer_lbs_db.led_handle         = BLE_GATT_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;conn_handle                    = BLE_CONN_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;evt_handler                    = p_ble_lbs_c_init-&amp;gt;evt_handler;

    err_code = sd_ble_uuid_vs_add(&amp;amp;lbs_base_uuid, &amp;amp;p_ble_lbs_c-&amp;gt;uuid_type);

    if (err_code != NRF_SUCCESS)
    {
        return err_code;
    }
    VERIFY_SUCCESS(err_code);

    err_code = sd_ble_uuid_vs_add(&amp;amp;lbs_char_base_uuid, &amp;amp;p_ble_lbs_c-&amp;gt;uuid_type_char); // You need to add uuid_type_char in the ble_lbs_c_t so that it exists

    if (err_code != NRF_SUCCESS)
    {
        return err_code;
    }
    VERIFY_SUCCESS(err_code);

    lbs_uuid.type = p_ble_lbs_c-&amp;gt;uuid_type;
    lbs_uuid.uuid = LBS_UUID_SERVICE;

    lbs_char_uuid.type = p_ble_lbs_c-&amp;gt;uuid_type_char;
    lbs_char_uuid.uuid = PRESS_CHAR_UUID;

    return ble_db_discovery_evt_register(&amp;amp;lbs_uuid);
    return ble_db_discovery_evt_register(&amp;amp;lbs_char_uuid);
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/319367?ContentTypeID=1</link><pubDate>Fri, 09 Jul 2021 12:23:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cb77b2b4-f86c-4ad9-830c-2851d5f4f2c2</guid><dc:creator>Vipul2988</dc:creator><description>&lt;p&gt;HI Einar,&lt;/p&gt;
&lt;p&gt;I means to say whey I am serching services with only 128bit base, it is working good.&lt;/p&gt;
&lt;p&gt;but as and when I tried to add characteristics with diffferent128 bit, I am not getting any output and Error as well.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you suggest how my ble_lbs_c_init() function should look like ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;uint32_t ble_lbs_c_init(ble_lbs_c_t * p_ble_lbs_c, ble_lbs_c_init_t * p_ble_lbs_c_init)
{
    uint32_t      err_code;

    ble_uuid_t    lbs_uuid;
    ble_uuid128_t lbs_base_uuid = {PRESS_SER_UUID_BASE};
    ble_uuid_t    lbs_char_uuid;
    ble_uuid128_t lbs_char_base_uuid = {PRESS_CHAR_UUID_BASE};

    VERIFY_PARAM_NOT_NULL(p_ble_lbs_c);
    VERIFY_PARAM_NOT_NULL(p_ble_lbs_c_init);
    VERIFY_PARAM_NOT_NULL(p_ble_lbs_c_init-&amp;gt;evt_handler);

    p_ble_lbs_c-&amp;gt;peer_lbs_db.button_cccd_handle = BLE_GATT_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;peer_lbs_db.button_handle      = BLE_GATT_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;peer_lbs_db.led_handle         = BLE_GATT_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;conn_handle                    = BLE_CONN_HANDLE_INVALID;
    p_ble_lbs_c-&amp;gt;evt_handler                    = p_ble_lbs_c_init-&amp;gt;evt_handler;

    err_code = sd_ble_uuid_vs_add(&amp;amp;lbs_base_uuid, &amp;amp;p_ble_lbs_c-&amp;gt;uuid_type);
    err_code = sd_ble_uuid_vs_add(&amp;amp;lbs_char_base_uuid, &amp;amp;p_ble_lbs_c-&amp;gt;uuid_type);

    if (err_code != NRF_SUCCESS)
    {
        return err_code;
    }
    VERIFY_SUCCESS(err_code);

   lbs_uuid.type = p_ble_lbs_c-&amp;gt;uuid_type;
   lbs_uuid.uuid = LBS_UUID_SERVICE;

    //lbs_uuid.type = p_ble_lbs_c-&amp;gt;uuid_type;
    //lbs_uuid.uuid = PRESS_SER_UUID;

    lbs_char_uuid.type = p_ble_lbs_c-&amp;gt;uuid_type;
    lbs_char_uuid.uuid = PRESS_CHAR_UUID;

    return ble_db_discovery_evt_register(&amp;amp;lbs_uuid);
    return ble_db_discovery_evt_register(&amp;amp;lbs_char_uuid);
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/319323?ContentTypeID=1</link><pubDate>Fri, 09 Jul 2021 10:17:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:745e22df-5a22-4881-93d3-06becf8605b3</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I did not understand exactly what you meant, can you elaborate?&lt;/p&gt;
&lt;p&gt;In any case I see something which does not look correct. You have two calls to&amp;nbsp;sd_ble_uuid_vs_add() where you try to add two bases. But the ID is output to the same variable (&amp;amp;p_ble_lbs_c-&amp;gt;uuid_type), so the first is overwritten. And then cannot be used.&amp;nbsp;Please double check the code so that you avoid suck mistakes.&lt;/p&gt;
&lt;p&gt;(Another detail I see is that you ignore the return value of the fist call to&amp;nbsp;sd_ble_uuid_vs_add(). While it does not fail in this case, ignoring return value is never a good idea and typically prevents you from discovering issues early).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/319265?ContentTypeID=1</link><pubDate>Fri, 09 Jul 2021 04:08:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:65b9d80b-69e0-4891-b3e1-0579cc9a377a</guid><dc:creator>Vipul2988</dc:creator><description>&lt;p&gt;HI Einar,&lt;/p&gt;
&lt;p&gt;When I am trying to connect only service with 128bit UUID it is found and connected.&lt;/p&gt;
&lt;p&gt;But when I am adding another 128bit UUID for Characteristics in ble_lbs_c_init() function, it is not giving any error but also not connecting to service and characteristics.&lt;/p&gt;
&lt;p&gt;Please find attached zip file and open ble_central example.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/nRF5_5F00_SDK_5F00_15.3.0.zip"&gt;devzone.nordicsemi.com/.../nRF5_5F00_SDK_5F00_15.3.0.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/317280?ContentTypeID=1</link><pubDate>Fri, 25 Jun 2021 15:02:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:083082ec-5c8a-42b8-b865-db854bf62ed1</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
[quote user="Vipul2988"]how we can add different 128bit characteristic UUID. as in ble_lbs_c.h allow us to add only 16 bit characteristic UUID only.[/quote]
&lt;p&gt;In fact, the LBS is also a 128 bit characteristic, so you should do exactly as demonstrated there. The way it works is that you create a base UUID (referred to as&amp;nbsp;uuid_type). So when you make a new base UUID, that is referred to by the type. When you then make a new characteristic and refer to the type of the base UUID, you only provide the extra 2 bytes / 16 bit, that are combined with the base UUID of the type to make the 128 bit UUID.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/317052?ContentTypeID=1</link><pubDate>Thu, 24 Jun 2021 14:40:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c712ddd6-190e-4413-8fcf-b2559e832136</guid><dc:creator>Vipul2988</dc:creator><description>&lt;p&gt;Hi Einar,&lt;/p&gt;
&lt;p&gt;You are right about the debug build instead of release build. Appreciate your help and guidance.&lt;/p&gt;
&lt;p&gt;I was able to reproduce all error above you mentioned.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And after correcting all of them it was connecting to the Custom 128bit UUID service and showing DB_DISCOVERY_COMPLETE.&lt;/p&gt;
&lt;p&gt;But&amp;nbsp; my end goal is to read value of Characteristic which has different 128 bit UUID Base than service 128 bit UUID.&lt;/p&gt;
&lt;p&gt;how we can add different 128bit characteristic UUID. as in ble_lbs_c.h allow us to add only 16 bit characteristic UUID only.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/316932?ContentTypeID=1</link><pubDate>Thu, 24 Jun 2021 10:07:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ef3200c4-2b43-40aa-8974-450af661a24c</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;For the ble_lbs_c.c there are no changes from SDK 15.3 except some uncommented cocde. For the ble_lbs_c.h you have modified the UUID and that is the only change in the lbs service implementation, and that does not cause an error.&lt;/p&gt;
&lt;p&gt;When it comes to your main.c file it uses things that are not defined. Where is&amp;nbsp;BLE_UUID_XYLEM_PRES_SERVICE? Here I clearly need a modified SES project that includes the lbs_c service and a sdk_config.h that sets BLE_LBS_C_ENABLED to 1.&amp;nbsp;Please make sure in the future to provide &lt;em&gt;all&lt;/em&gt; your changes so that it can be easily reproduced.&lt;/p&gt;
&lt;p&gt;If I fix the above three problems the project builds. Then I test and get an error. However, I always test with the Debug build, as should you. You select the debug build target like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/debug_5F00_build_5F00_target.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;so the error message looks like this:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;error&amp;gt; app: ERROR 4 [NRF_ERROR_NO_MEM] at C:\Users\eith\SDK\nRF5_SDK_15.3.0_59ac345\examples\ble_central\ble_app_rscs_c\main.c:771
PC at: 0x00030287
&amp;lt;error&amp;gt; app: End of error report&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;which is much more informative then what you get with the Release build:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;error&amp;gt; app: Fatal error&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;From the error I see that you get NRF_ERROR_NO_MEM at line 771, so that is the return value from&amp;nbsp;ble_lbs_c_init(). This adds a new vendor specific UUID base so it is reasonable to think that the problem is that you need to increase&amp;nbsp;NRF_SDH_BLE_VS_UUID_COUNT from 0 to 1 in sdk_config.h. Do that, and test again.&lt;/p&gt;
&lt;p&gt;Now we get another error, which is expected as the change increased the SoftDevice memory usage:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;error&amp;gt; nrf_sdh_ble: sd_ble_enable() returned NRF_ERROR_NO_MEM.
&amp;lt;error&amp;gt; app: ERROR 4 [NRF_ERROR_NO_MEM] at C:\Users\eith\SDK\nRF5_SDK_15.3.0_59ac345\examples\ble_central\ble_app_rscs_c\main.c:401
PC at: 0x0002FA13
&amp;lt;error&amp;gt; app: End of error report&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;So you try to set the app RAM start address a bit higher and reduce the size accordingly, by the approach described in &lt;a href="https://devzone.nordicsemi.com/nordic/short-range-guides/b/getting-started/posts/adjustment-of-ram-and-flash-memory"&gt;this tutorial&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;After changing the log configuration defines as described under step 8. in the tutorial above, you get this log output:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;debug&amp;gt; nrf_sdh: State request: 0x00000000
&amp;lt;debug&amp;gt; nrf_sdh: Notify observer 0x0003B3F8 =&amp;gt; ready
&amp;lt;debug&amp;gt; nrf_sdh: State change: 0x00000000
&amp;lt;debug&amp;gt; nrf_sdh: State change: 0x00000001
&amp;lt;warning&amp;gt; nrf_sdh_ble: Insufficient RAM allocated for the SoftDevice.
&amp;lt;warning&amp;gt; nrf_sdh_ble: Change the RAM start location from 0x20001CD0 to 0x20001CE0.
&amp;lt;warning&amp;gt; nrf_sdh_ble: Maximum RAM size for application is 0x3E320.
&amp;lt;error&amp;gt; nrf_sdh_ble: sd_ble_enable() returned NRF_ERROR_NO_MEM.
401
PC at: 0x0002FA8F&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This tells us the correct RAM start address and size for the current SoftDevice configuration (after we adjusted&amp;nbsp;NRF_SDH_BLE_VS_UUID_COUNT). Update it like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/softdevice_5F00_ram_5F00_config.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;And now it all works.&lt;/p&gt;
&lt;p&gt;Please note that these are all generic concepts with the nRF5 SDK and SoftDevice, so it makes sense to play a bit with it to understand how the SDK and SoftDevice works. Spending some time on these basics will save you time in the end.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/316818?ContentTypeID=1</link><pubDate>Wed, 23 Jun 2021 18:29:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f0d84631-df00-4339-896c-06c3b1d89ee1</guid><dc:creator>Vipul2988</dc:creator><description>&lt;p&gt;I have modified below files from the ble_app_rscs_c_pca10056_s140&amp;nbsp; and SDK Version is 15.3.0&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/404335.main.c"&gt;devzone.nordicsemi.com/.../404335.main.c&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/8371.ble_5F00_lbs_5F00_c.c"&gt;devzone.nordicsemi.com/.../8371.ble_5F00_lbs_5F00_c.c&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/6237.ble_5F00_lbs_5F00_c.h"&gt;devzone.nordicsemi.com/.../6237.ble_5F00_lbs_5F00_c.h&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And what do you mean by debug build target from SES?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/316815?ContentTypeID=1</link><pubDate>Wed, 23 Jun 2021 17:41:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e26dfcd2-6b52-4f16-95f8-d453d140cc34</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;I will look at it tomorrow. In the mean time, can you post the code using Insert -&amp;gt; Code instead, to make it easier to read, search and copy-paste? Also, please select the Debug build target from SES and test again. Then the error message will show what error code was returned from where, which is key information when debugging.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/316810?ContentTypeID=1</link><pubDate>Wed, 23 Jun 2021 16:35:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8da20432-7904-4766-b6b1-244bbd2bcbbf</guid><dc:creator>Vipul2988</dc:creator><description>&lt;p&gt;Hi Einar,&lt;/p&gt;
&lt;p&gt;I am getting Fatal Error when I am changing the UUID base and&amp;nbsp; UUID Service like below.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1624465966089v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Also I was not able to define both Service And Characteristics 128bit different as image shown in the primary question.&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read Value if Service 128bit UUID is completely different from Characteristics 128 bit UUID ?</title><link>https://devzone.nordicsemi.com/thread/316284?ContentTypeID=1</link><pubDate>Mon, 21 Jun 2021 13:35:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:471fea0e-49c3-47fd-8d5e-187c6f2bac03</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You need to implement your own client for that custom service. This is a service with a long (128 bit) UUID, so you should refer to one of the custom service client implementations in the SDK and adapt it to the service you want to use. I suspect the LBS service might be a good starting point here, so take a look at&amp;nbsp;components\ble\ble_services\ble_lbs_c\ble_lbs_c.c and&amp;nbsp;components\ble\ble_services\ble_lbs_c\ble_lbs_c.h.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>