<?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 characteristic value</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/67709/how-to-read-characteristic-value</link><description>Hi, all 
 I&amp;#39;m using nRF52832 pc10040, s132. 
 This is ble_app_uart_c example, and I&amp;#39;m trying to read my own beacon device&amp;#39;s characteristic value. 
 
 
 I successfully retrieved device name using line 4: &amp;#39;sd_ble_gattc_char_value_by_uuid_read&amp;#39; . 
 I also</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 29 Oct 2020 13:16:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/67709/how-to-read-characteristic-value" /><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277606?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 13:16:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2379df1d-5444-4675-8d6f-14459283c6d8</guid><dc:creator>lyrics</dc:creator><description>&lt;p&gt;&lt;span&gt;First, I used &amp;#39;print the hexadecimal values&amp;#39; to read results similar to the values I wanted to see.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your reply and solution. :)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(But I need to study more..)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277533#277533"]Do you know what data the characteristic you are reading holds? Is it &amp;quot;E5 2F 46 C4 00 00 00&amp;quot;? Or is that just an example?[/quote]
&lt;p&gt;Because of the nature of my device, when I put the device on my skin, I get a variety of data for about 5 seconds. One of the data is the example value. So that value is also what I want to read.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277533#277533"]but not &amp;quot;len&amp;quot;. Where do you get this callback?[/quote]
&lt;p&gt;&lt;span&gt;The variable name defined in structure &amp;#39;ble_gattc_evt_read_rsp_t&amp;#39; was len, offset, and p_handle..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277533#277533"]And does your peripheral support reading and not only notifications? What is your peripheral?[/quote]
&lt;p&gt;&lt;span&gt;Unfortunately, I also don&amp;#39;t know much about my device. I just know it&amp;#39;s a &amp;#39;skin moisture measurement&amp;#39; beacon.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Anyway, I&amp;#39;m getting closer to what I want. Thank you for your constant reply. If I have any more questions while studying, I will post them again.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277545?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 09:16:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:930d8119-cfd8-463e-96a3-73dc0db8da60</guid><dc:creator>Henry_Chou</dc:creator><description>&lt;p&gt;I saw you that you had nus_c_rx_notif_enable&lt;/p&gt;
&lt;p&gt;That means you may read the characteristic by notify.....&lt;/p&gt;
&lt;p&gt;Well,...You can also get the event case&lt;span&gt;&amp;nbsp;BLE_GATTC_EVT_HVX&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;That can get the value more easy.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277533?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 08:46:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9e6accc6-878d-4243-94a4-428532593974</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Do you know what data the characteristic you are reading holds? Is it &amp;quot;E5 2F 46 C4 00 00 00&amp;quot;? Or is that just an example?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It looks like you are trying to print them as numbers when you use %d, but when you use app_uart_put() it will print the hexadecimal value, so depending on your UART terminal, it may look different due to how it interprets non-ascii values.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am a bit confused by your parameter names. Where do you receive this event, and what parameters does that callback contain? The&amp;nbsp;BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP event should contain something like a&amp;nbsp;ble_evt_t, possibly called p_ble_evt, and it should contain:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;p_ble_evt-&amp;gt;&lt;/span&gt;&lt;span&gt;gattc_evt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;params.&lt;/span&gt;&lt;span&gt;char_val_by_uuid_read_rsp.value_len&lt;br /&gt;&lt;/span&gt;and&lt;br /&gt;&lt;span&gt;p_ble_evt-&amp;gt;&lt;/span&gt;&lt;span&gt;gattc_evt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;params.&lt;/span&gt;&lt;span&gt;char_val_by_uuid_read_rsp.handle_value,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;but not &amp;quot;len&amp;quot;. Where do you get this callback?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And does your peripheral support reading and not only notifications? What is your peripheral? Is it something you wrote yourself? Is it running on a Nordic chip?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Let us say that the event does contain a pointer to the data, &amp;quot;p_value&amp;quot;, and a length variable &amp;quot;len&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If your data contains ascii characters (only) you can use:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;NRF_LOG_RAW_INFO(&amp;quot;received: &amp;quot;);
for (uint8_t i=0; i&amp;lt;len; i++)
{
    NRF_LOG_RAW_INFO(&amp;quot;%c&amp;quot;, p_data[i]);
}
NRF_LOG_RAW_INFO(&amp;quot;\r\n&amp;quot;);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you want to print the hexadecimal values:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;NRF_LOG_RAW_INFO(&amp;quot;received hex values: 0x&amp;quot;);
for (uint8_t i=0; i&amp;lt;len; i++)
{
    NRF_LOG_RAW_INFO(&amp;quot;%02x:&amp;quot;, p_data[i]);
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277508?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 05:24:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d44793e3-aef2-4023-9600-426e871c14c5</guid><dc:creator>lyrics</dc:creator><description>&lt;p&gt;This is my code, and I think I defined the characteristic handle line 10..&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void ble_nus_c_evt_handler(ble_nus_c_t * p_ble_nus_c, ble_nus_c_evt_t const * p_ble_nus_evt)
{
    ret_code_t err_code;

    switch (p_ble_nus_evt-&amp;gt;evt_type)
    {
        case BLE_NUS_C_EVT_DISCOVERY_COMPLETE:
            NRF_LOG_INFO(&amp;quot;Discovery complete.&amp;quot;);
            printf(&amp;quot;Discovery\r\n&amp;quot;);
            err_code = ble_nus_c_handles_assign(p_ble_nus_c, p_ble_nus_evt-&amp;gt;conn_handle, &amp;amp;p_ble_nus_evt-&amp;gt;handles);
            APP_ERROR_CHECK(err_code);

            /**********added**********/            
            //nrf_delay_ms(10000);
            //ble_uuid_t p_uuid = {.uuid = BLE_UUID_GAP_CHARACTERISTIC_DEVICE_NAME, .type = BLE_UUID_TYPE_BLE};
            ble_uuid_t p_uuid = {.uuid = 0x1601, .type = BLE_UUID_TYPE_BLE};
            ble_gattc_handle_range_t p_handle_range = {.start_handle = 0x0001, .end_handle = 0xFFFF};

            err_code = sd_ble_gattc_char_value_by_uuid_read(p_ble_nus_evt-&amp;gt;conn_handle, &amp;amp;p_uuid, &amp;amp;p_handle_range);
            
            if(err_code != NRF_SUCCESS)
            {
                NRF_LOG_INFO(&amp;quot;Failed to send read request to peer error = %d&amp;quot;, err_code);
                printf(&amp;quot;\n\rFailed to send read request to peer error = %d\n\r&amp;quot;, err_code);
            }
            /**************************/

            err_code = ble_nus_c_tx_notif_enable(p_ble_nus_c);
            APP_ERROR_CHECK(err_code);
            NRF_LOG_INFO(&amp;quot;Connected to device with Nordic UART Service.&amp;quot;);
            printf(&amp;quot;connect2\r\n&amp;quot;);     
    
            break;
    .....
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="93984" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277495#277495"]you may take the reference code from SDK (Central or Peripheral) ble_app_gatts&amp;nbsp; example[/quote]
&lt;p&gt;&lt;span&gt;I will study again with that example.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277499?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 02:00:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3106b1fc-e300-44c2-b736-731d9d89fa29</guid><dc:creator>Henry_Chou</dc:creator><description>&lt;p&gt;If the event is the&amp;nbsp;BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP. You may setup the characteristic handle during discovery event. In your case,maybe like this&lt;/p&gt;
&lt;p&gt;if (p_evt-&amp;gt;evt_type == BLE_DB_DISCOVERY_COMPLETE &amp;amp;&amp;amp;&lt;br /&gt; p_evt-&amp;gt;params.discovered_db.srv_uuid.uuid == Your_UUID_SERVICE &amp;amp;&amp;amp;&lt;br /&gt; p_evt-&amp;gt;params.discovered_db.srv_uuid.type == BLE_UUID_TYPE_BLE)&amp;nbsp;&lt;br /&gt; {&lt;br /&gt; ble_gatt_c_evt_t evt;&lt;/p&gt;
&lt;p&gt;evt.evt_type = BLE_GATT_C_EVT_DISCOVERY_COMPLETE;&lt;br /&gt; evt.conn_handle = p_evt-&amp;gt;conn_handle;&lt;/p&gt;
&lt;p&gt;uint32_t i;&lt;br /&gt; for (i = 0; i &amp;lt; p_evt-&amp;gt;params.discovered_db.char_count; i++)&lt;br /&gt; {&lt;br /&gt; const ble_gatt_db_char_t * p_char = &amp;amp;(p_evt-&amp;gt;params.discovered_db.charateristics[i]);&lt;br /&gt; switch (p_char-&amp;gt;characteristic.uuid.uuid)&lt;br /&gt; {&lt;br /&gt; case Your_NUS_UUID:&lt;br /&gt; evt.params.peer_db.gatt_handle = p_char-&amp;gt;characteristic.handle_value;&lt;br /&gt;&lt;br /&gt; ; &lt;br /&gt; break;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;default:&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t define the &lt;span&gt;characteristic&lt;/span&gt;s handle, the event case will not match the&amp;nbsp;&lt;span&gt;characteristic uuid which you want.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277495?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 01:27:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12743d62-0c69-461f-9993-bcb8197422c0</guid><dc:creator>Henry_Chou</dc:creator><description>&lt;p&gt;Hey!Lyrics:&lt;/p&gt;
&lt;p&gt;the ble_app_uart.c dosen&amp;#39;t have the code exactly. The code is build in my project case.&lt;/p&gt;
&lt;p&gt;However, you may take the reference code from SDK (Central or Peripheral) ble_app_gatts&amp;nbsp; example. The gatt_cache_manager.c&lt;/p&gt;
&lt;p&gt;void gcm_ble_evt_handler(ble_evt_t const * p_ble_evt)&lt;/p&gt;
&lt;p&gt;function.&amp;nbsp;case BLE_GATTC_EVT_READ_RSP:&lt;/p&gt;
&lt;p&gt;You may get the answer which you need. However nus(Nordic Uart service) is also a kind of gatt. So the solution is the same.&lt;/p&gt;
&lt;p&gt;My SDK version is 17.0.2&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277494?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 00:36:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:54b14501-1f46-4108-a17d-425d0973fb11</guid><dc:creator>lyrics</dc:creator><description>&lt;p&gt;Hi, Henry&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The &amp;#39;ble_app_uart_c&amp;#39; example does not have &amp;#39;on_read_rsp&amp;#39;, so I compiled the code.&lt;/span&gt;&lt;/p&gt;
[quote userid="93984" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277306#277306"]evt-&amp;gt;gattc_evt.params.char_val_by_uuid_read_rsp.handle_value[?][/quote]
&lt;p&gt;&lt;strong&gt;ble_gattc_evt_read_rsp_t const * p_read_rsp = &amp;amp;p_ble_evt-&amp;gt;evt.gattc_evt.params.read_rsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I tried to access value with &amp;#39;p_read_rsp&amp;#39; by defining like this.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277493?ContentTypeID=1</link><pubDate>Thu, 29 Oct 2020 00:27:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5b57e577-656d-4ae9-a894-7498c2f1d654</guid><dc:creator>lyrics</dc:creator><description>&lt;p&gt;Hi, Edvin&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277386#277386"]What is the p_read_rsp-&amp;gt;offset when you hit this for-loop?[/quote]
&lt;p&gt;I just don&amp;#39;t understand what offset means, so I tried &amp;#39;for-loop&amp;#39;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/67709/how-to-read-characteristic-value/277386#277386"]Have you tried to debug and see what the data in the p_read_rsp-&amp;gt;data looks like?[/quote]
&lt;p&gt;When I tried to see my device name which is &amp;#39;MyService&amp;#39;,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I can see my device name through &amp;#39;p_read_rsp-&amp;gt;data&amp;#39;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&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/pastedimage1603932429091v1.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;The picture is the result&amp;nbsp;below.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;case BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP :
    printf(&amp;quot;Read length: %d, Read offset: %d\r\n&amp;quot;, p_read_rsp-&amp;gt;len, p_read_rsp-&amp;gt;offset);
    printf(&amp;quot;Read %d\r\n&amp;quot;, p_read_rsp-&amp;gt;data);
           
    for(uint32_t j = 0; j &amp;lt;=  p_read_rsp-&amp;gt;len; j++) {
        for (uint32_t i = 0; i &amp;lt; p_read_rsp-&amp;gt;offset; i++)
        {
            while(app_uart_put( p_read_rsp-&amp;gt;data[i]) != NRF_SUCCESS);
        }
        printf(&amp;quot;\r\n&amp;quot;);       
    }
    break;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;(I&lt;span&gt;&amp;nbsp;don&amp;#39;t understand why offset fits the length of the data...)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I tried to show the characteristic value, just like the name but it&amp;#39;s not coming out properly.&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/pastedimage1603932501357v3.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277386?ContentTypeID=1</link><pubDate>Wed, 28 Oct 2020 12:34:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6342ba7b-b231-4da3-80b7-9d3414bb69e6</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Have you tried to debug and see what the data in the p_read_rsp-&amp;gt;data looks like? What is the p_read_rsp-&amp;gt;offset when you hit this for-loop?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read characteristic value</title><link>https://devzone.nordicsemi.com/thread/277306?ContentTypeID=1</link><pubDate>Wed, 28 Oct 2020 09:23:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a19b4f7f-cd89-474d-be68-f868ce5d50bd</guid><dc:creator>Henry_Chou</dc:creator><description>&lt;p&gt;You may read characteristic from your gatt evt handle like this.&lt;/p&gt;
&lt;p&gt;void ble_gatt_c_on_ble_evt(ble_evt_t const * p_ble_evt, void * p_context)&lt;br /&gt;{&lt;br /&gt; if ((p_context == NULL) || (p_ble_evt == NULL))&lt;br /&gt; {&lt;br /&gt; return;&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;ble_gatt_c_t * p_ble_gatt_c = (ble_gatt_c_t *)p_context;&lt;/p&gt;
&lt;p&gt;switch (p_ble_evt-&amp;gt;header.evt_id)&lt;br /&gt; {&lt;br /&gt; case BLE_GATTC_EVT_HVX:&lt;br /&gt; on_hvx(p_ble_gatt_c, p_ble_evt);&lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;case&amp;nbsp;BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP:&lt;/p&gt;
&lt;p&gt;on_read_rsp(&lt;span&gt;p_ble_gatt_c, p_ble_evt);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;break;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;case&amp;nbsp;&amp;nbsp; BLE_GATTC_EVT_WRITE_RSP:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;on_write_rsp(p_ble_gatt_c, p_ble_evt);&lt;br /&gt;break;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;case BLE_GAP_EVT_DISCONNECTED:&lt;br /&gt; on_disconnected(p_ble_gatt_c, p_ble_evt);&lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;default:&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;In on_read_rsp code&lt;/p&gt;
&lt;p&gt;evt-&amp;gt;gattc_evt.params.char_val_by_uuid_read_rsp.handle_value[?]&lt;/p&gt;
&lt;p&gt;to get your data.&lt;/p&gt;
&lt;p&gt;By the way, your GAP service uuid=0x1601.&lt;/p&gt;
&lt;p&gt;should be setup in your handle initial.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>