<?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>error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/32024/error-code-13313-0x3401-returned-by-ble_nus_string_send</link><description>Hi, Everyone 
 I am developing based on ble_app_uart at nrf52832 (softdevice s132) 
 I modified the program slightly. 
 - After the connection is confirmed 
 - Send 100 bytes of data to Phone every 150ms 
 - Suspend transmission if connection is lost</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 19 Apr 2018 05:44:18 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/32024/error-code-13313-0x3401-returned-by-ble_nus_string_send" /><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/128885?ContentTypeID=1</link><pubDate>Thu, 19 Apr 2018 05:44:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5aab788b-afa4-4af8-8c84-c20892e294f4</guid><dc:creator>Homer Lu</dc:creator><description>&lt;div&gt;I am using SDK v14.2, NRF52832&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;// m_nus register a event handler ble_nus_on_ble_evt() by using marco&amp;nbsp;&amp;nbsp;BLE_NUS_DEF&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;BLE_NUS_DEF(m_nus);&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;// All event will be handled by&amp;nbsp;&lt;span&gt;ble_nus_on_ble_evt(),&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#ff0000;"&gt;NOT&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;only NUS related events&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;// If BLE_GAP_EVT_CONNECTED event comes,&lt;/div&gt;
&lt;div&gt;//&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;ble_nus_on_ble_evt() calls&amp;nbsp;on_connect() then set&amp;nbsp;p_nus-&amp;gt;conn_handle to p_ble_evt-&amp;gt;evt.gap_evt.conn_handle;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;b&gt;// (ble_nus.c LN63)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;// That means&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;quot;Any new connection will set m_nus.conn_handle to be the new connect handle&amp;quot;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;// to resolve this issue, i use following code&lt;/div&gt;
&lt;div&gt;// but this works only if you have only 1 peripheral&lt;/div&gt;
&lt;div&gt;static ble_nus_t m_nus;&lt;br /&gt;static void&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;wrapper_ble_nus_on_ble_evt&lt;/strong&gt;(ble_evt_t const * p_ble_evt, void * p_context)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; uint16_t conn_handle;&lt;br /&gt;&amp;nbsp; &amp;nbsp; uint16_t role;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ble_nus_t * p_nus = (ble_nus_t *)p_context;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; if ((p_nus == NULL) || (p_ble_evt == NULL)) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; conn_handle = p_ble_evt-&amp;gt;evt.gap_evt.conn_handle;&lt;br /&gt;&amp;nbsp; &amp;nbsp; role = ble_conn_state_role(conn_handle);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; if (role == BLE_GAP_ROLE_PERIPH) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;ble_nus_on_ble_evt&lt;/strong&gt;(p_ble_evt, p_context);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;NRF_SDH_BLE_OBSERVER(m_nus_obs, BLE_NUS_BLE_OBSERVER_PRIO,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;wrapper_ble_nus_on_ble_evt&lt;/strong&gt;, &amp;amp;m_nus);&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/125882?ContentTypeID=1</link><pubDate>Sun, 25 Mar 2018 21:37:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b93dde79-17fa-4d69-ab10-b46174a6fbf7</guid><dc:creator>David Elvig </dc:creator><description>&lt;p&gt;I&amp;#39;m getting&amp;nbsp;error 13313 on calls to:&lt;/p&gt;
&lt;pre&gt;&lt;strong&gt;    err_code = sd_ble_gatts_hvx(p_midi-&amp;gt;conn_handle, &amp;amp;hvx_params);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;(err_code == BLE_ERROR_GATTS_SYS_ATTR_MISSING)&lt;/pre&gt;
&lt;pre&gt;I&amp;#39;ve tried adding the following code to &lt;/pre&gt;
&lt;pre style="padding-left:30px;"&gt;&lt;strong&gt;ble_evt_handler() {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;switch(p_ble_evt-&amp;gt;header.evt_id) {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;case BLE_GATTS_EVT_SYS_ATTR_MISSING:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;     err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0);&lt;/strong&gt;&lt;strong&gt;               APP_ERROR_CHECK(err_code);&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;     break;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;A breakpoint in this case never gets caught.&lt;br /&gt;&lt;br /&gt;I added code to the end of the code in ble_evt_handler()&lt;/pre&gt;
&lt;pre&gt;&lt;strong&gt;      case BLE_GAP_EVT_CONNECTED:&lt;/strong&gt;&lt;br /&gt;         // actually this calls the customer service&amp;#39;s onConnect handler,&lt;br /&gt;         // which calls...&lt;/pre&gt;
&lt;pre&gt;&lt;strong&gt;         sd_ble_gatts_sys_attr_set(p_midi-&amp;gt;conn_handle, NULL, 0, 0);&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;That eliminates the 13313 error, but now a new error presents in the call to &lt;strong&gt;sd_ble_gatts_hvx() &lt;/strong&gt;(8).&lt;br /&gt;&lt;br /&gt;This appears to be because I have the Characteristic set to Notify, and the nRF Connect app has not yet started responding to Notify events.&lt;br /&gt;&lt;br /&gt;I &amp;quot;eat&amp;quot; the error 8 as long as it persists, and that error stops occurring when I press the &amp;quot;Toggle Notifications&amp;quot; button (a green triangle adjacent to the Characteristic&amp;#39;s UUID). I discovered this by accident.&lt;br /&gt;&lt;br /&gt;So... I think I&amp;#39;m on to something, but I am not sure I have the best practices going.&lt;br /&gt;For example, the &lt;strong&gt;BLE_GATTS_EVT_SYS_ATTR_MISSING &lt;/strong&gt;never fired&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Any guidance?&lt;/pre&gt;
&lt;pre&gt;&lt;br /&gt;Thanks!&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/125445?ContentTypeID=1</link><pubDate>Thu, 22 Mar 2018 06:30:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e9ef3da-f832-423b-a53b-f97b9465e63a</guid><dc:creator>alex kim</dc:creator><description>&lt;p&gt;&amp;quot;static void ble_evt_handler (ble_evt_t const * p_ble_evt, void * p_context)&amp;quot; contains the corresponding case statement&lt;br /&gt;Did you add &amp;quot;case BLE_GATTS_EVT_SYS_ATTR_MISSING:&amp;quot; to&amp;nbsp;any function in&amp;nbsp;ble_uart_peripheral&amp;nbsp; application?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/125254?ContentTypeID=1</link><pubDate>Wed, 21 Mar 2018 04:27:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5dfae659-11dc-471c-992c-1e71b62254de</guid><dc:creator>alex kim</dc:creator><description>&lt;p&gt;&lt;span&gt;4. &amp;quot;&amp;lt;error&amp;gt; ble_gatt: sd_ble_gap_data_length_update () (request) on connection 0x0 returned unexpected value 0x13.&amp;quot; Is output to the terminal. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;==&amp;gt;&amp;nbsp;In NUS example in the nRF5 SDK v14, NRF_SDH_BLE_GAP_EVENT_LENGTH is 3 and it&amp;#39;s not proper value. Please change it from 3 to 5 or 6&lt;/span&gt;&lt;/p&gt;
&lt;pre class="tw-data-text tw-ta tw-text-medium" dir="ltr"&gt;&lt;span lang="en"&gt;Thanks to JustinLee.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;But &lt;span&gt;I have not solved &amp;quot;&lt;/span&gt;&lt;span lang="en"&gt;&amp;lt;error&amp;gt; app: ERROR 13313 [Unknown error code] at :0&amp;quot; yet.&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124952?ContentTypeID=1</link><pubDate>Mon, 19 Mar 2018 10:44:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:782f536c-09d8-4be3-a5dd-a98041c05437</guid><dc:creator>alex kim</dc:creator><description>&lt;div class="col"&gt;
&lt;div id="center_col"&gt;
&lt;div class="med" id="res"&gt;
&lt;div id="search"&gt;
&lt;div&gt;
&lt;div id="ires"&gt;
&lt;div id="rso"&gt;
&lt;div class="bkWMgd"&gt;
&lt;div class="g knavi obcontainer mod"&gt;
&lt;div&gt;
&lt;div class="vk_c" id="tw-container"&gt;
&lt;div class="r-id46LXMDGQaA xpdbox xpdclose" id="uid_0"&gt;
&lt;div class="vk_bk r-iQJPzP9mc9iU"&gt;
&lt;div id="tw-ob"&gt;
&lt;div class="oSioSc"&gt;
&lt;div id="tw-target"&gt;
&lt;div class="tw-nfl tw-ta-container" id="tw-target-text-container"&gt;
&lt;pre class="tw-data-text tw-ta tw-text-small" dir="ltr"&gt;&lt;span lang="en"&gt;Thanks for your advice&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="tw-data-text tw-ta tw-text-small" id="tw-target-text" dir="ltr"&gt;&lt;span lang="en"&gt;When I checked it, I found the case statement in the function void ble_evt_handler (ble_evt_t const * p_ble_evt, void * p_context).
&lt;br /&gt;I took the test with the procedure below.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="tw-data-text tw-ta tw-text-small" id="tw-target-text" dir="ltr"&gt;&lt;span lang="en"&gt;&lt;br /&gt;1. Power on the PCA10040. &lt;br /&gt;2. Run nRFToolbox -&amp;gt; UART on my cell phone. &lt;br /&gt;3. Press the &amp;#39;connect&amp;#39; button on my cell phone &lt;br /&gt;4. &amp;quot;&amp;lt;error&amp;gt; ble_gatt: sd_ble_gap_data_length_update () (request) on connection 0x0 returned unexpected value 0x13.&amp;quot; Is output to the terminal. &lt;br /&gt;5. After the BLE connection, data is received on my cell phone. &lt;br /&gt;6. Click Disconnect. &lt;br /&gt;7. My phone does not receive data &lt;br /&gt;8. Press the Connect button again. &lt;br /&gt;9. &amp;quot;&amp;lt;error&amp;gt; ble_gatt: sd_ble_gap_data_length_update () (request) on connection 0x0 returned unexpected value 0x13. &amp;lt;info&amp;gt; app: Connected &amp;lt;error&amp;gt; app: Fatal error &amp;lt;error&amp;gt; app: ERROR 13313 [Unknown error code] at: 0 &amp;quot; is output to the terminal. &lt;br /&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;10. While operating the above procedure, I set the breakpoint at BLE_GATTS_EVT_SYS_ATTR_MISSING and run the program. The program at breakpoint did not stop&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/7573.ble_5F00_nus_5F00_string_5F00_send2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="tw-data-text tw-ta tw-text-small" lang="en"&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="tw-lang-selector-wrapper" id="cNCdzc"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col" id="rhscol"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124935?ContentTypeID=1</link><pubDate>Mon, 19 Mar 2018 09:37:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:47b02c3c-c4ea-4077-b7e5-630dfeced08a</guid><dc:creator>FormerMember</dc:creator><description>&lt;p&gt;Error code&amp;nbsp;13313 = 0x&amp;nbsp; 3401 =&amp;nbsp;BLE_ERROR_GATTS_SYS_ATTR_MISSING&lt;/p&gt;
&lt;p&gt;The reason for the error code is that the system attributes haven&amp;#39;t been set. In our SDK, &amp;quot;gatts_cache_manager&amp;quot; --&amp;gt;&amp;nbsp;gscm_local_db_cache_apply() handles this upon the event&amp;nbsp;BLE_ERROR_GATTS_SYS_ATTR_MISSING.&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t use gatt_cache_manager and gatts_chache_manager, your will have to make your application handle this. If your application doesn&amp;#39;t use bonding, you can do like this:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;case BLE_GATTS_EVT_SYS_ATTR_MISSING:
    err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0);
    APP_ERROR_CHECK(err_code);
    break;
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124703?ContentTypeID=1</link><pubDate>Fri, 16 Mar 2018 08:36:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a9f4ca1d-58f1-4e34-8f51-276c03c307c9</guid><dc:creator>alex kim</dc:creator><description>&lt;p&gt;Thanks for your answer&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/2816.ble_5F00_nus_5F00_string_5F00_send2.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124694?ContentTypeID=1</link><pubDate>Fri, 16 Mar 2018 08:12:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6adfc5f3-1a58-4161-9887-815be6fd6a35</guid><dc:creator>FormerMember</dc:creator><description>&lt;p&gt;Which error code does ble_nus_string_send() return?&lt;/p&gt;
&lt;p&gt;Could you double check the value of all the parameters that are passed into ble_nus_string_send() at runtime? (debug mode) Could you also write their value here?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124488?ContentTypeID=1</link><pubDate>Thu, 15 Mar 2018 07:10:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e5c802f8-7cb8-40a1-b93b-467457616a54</guid><dc:creator>alex kim</dc:creator><description>&lt;pre class="tw-data-text tw-ta tw-text-small" id="tw-target-text" dir="ltr"&gt;&lt;span lang="en"&gt;Thanks for your answer.
I have attached a debug message.
I modified the code as advised, but the same thing.
Please advise.&lt;br /&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/ble_5F00_nus_5F00_string_5F00_send2.png" /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124149?ContentTypeID=1</link><pubDate>Tue, 13 Mar 2018 11:34:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0483e1f2-3a3c-4ffb-9198-9cc101ac3686</guid><dc:creator>FormerMember</dc:creator><description>&lt;p&gt;Could you double check the value of &amp;quot;length&amp;quot; that is being passed to ble_nus_string_send?&lt;/p&gt;
&lt;p&gt;I would think the correct length should be the following:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;uint16_t length = sizeof(string)/sizeof(uint8_t);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124130?ContentTypeID=1</link><pubDate>Tue, 13 Mar 2018 10:45:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:621fff3b-adf8-407d-b679-11421f6b807c</guid><dc:creator>alex kim</dc:creator><description>&lt;pre class="tw-data-text tw-ta tw-text-small" id="tw-target-text" dir="ltr"&gt;&lt;span lang="en"&gt;Thank you for your quick response.
Please refer to the attached file below.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: error code 13313 (0x3401) returned by ble_nus_string_send ?</title><link>https://devzone.nordicsemi.com/thread/124122?ContentTypeID=1</link><pubDate>Tue, 13 Mar 2018 10:21:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:32e4e534-fa04-4be2-9d41-b70ad30e8259</guid><dc:creator>FormerMember</dc:creator><description>&lt;p&gt;By default, the maximum length of a notification packet is 20 bytes. For &amp;quot;enabling&amp;quot; increased MTU size, there has to be an MTU exachange, where both devices agree on the new length.&lt;/p&gt;
&lt;p&gt;In your case, what is the result from the MTU exchange between the nRF52 and the phone?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>