<?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 scan only advertising name??</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/74163/how-to-scan-only-advertising-name</link><description>i used nrf52840 and scanning. 
 &amp;#39;A&amp;#39;(nrf52) is scanning and &amp;#39;B&amp;#39;(nrf52) is advertising.. (with 2 products) 
 How do I find it by name &amp;#39;B&amp;#39;? 
 i couldn&amp;#39;t get NRF_BLE_SCAN_EVT_FILTER_MATCH... 
 i get NRF_BLE_SCAN_EVT_NOT_FOUND... 
 
 
 thankyou..</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 20 Apr 2021 09:42:12 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/74163/how-to-scan-only-advertising-name" /><item><title>RE: How to scan only advertising name??</title><link>https://devzone.nordicsemi.com/thread/305785?ContentTypeID=1</link><pubDate>Tue, 20 Apr 2021 09:42:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96f6b0e4-4fae-45f1-9ec0-5834ec139bcb</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Hwang,&lt;/p&gt;
&lt;p&gt;The reason it doesn&amp;#39;t connect because it didn&amp;#39;t consider that it&amp;#39;s a name matched.&amp;nbsp;&lt;br /&gt;As you can see you found the packet inside&amp;nbsp;NRF_BLE_SCAN_EVT_NOT_FOUND.&amp;nbsp;&lt;br /&gt;I would suggest to use&amp;nbsp;SCAN_SHORT_NAME_FILTER instead of&amp;nbsp;SCAN_NAME_FILTER when you call&amp;nbsp;ble_scan_init()&lt;/p&gt;
&lt;p&gt;Like this:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;err_code = nrf_ble_scan_filter_set(&amp;amp;m_scan,&lt;span&gt;SCAN_SHORT_NAME_FILTER&amp;nbsp;&lt;/span&gt;,m_target_periph_name);&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Another option is to connect manually using the address of the advertiser that you find inside NRF_BLE_SCAN_EVT_NOT_FOUND using sd_ble_gap_connect().&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to scan only advertising name??</title><link>https://devzone.nordicsemi.com/thread/305694?ContentTypeID=1</link><pubDate>Tue, 20 Apr 2021 06:12:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0fb1c93d-202c-4ab4-a30b-ae6b7574161c</guid><dc:creator>Dev_Dev</dc:creator><description>&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;case NRF_BLE_SCAN_EVT_NOT_FOUND:
        {
            //name check
            /* Scan encoded adv. payload for data of type BLE_GAP_AD_TYPE_COMPLETE_LOCAL_NAME */ 
            parsed_name_len = ble_advdata_search(adv_report-&amp;gt;data.p_data, adv_report-&amp;gt;data.len, &amp;amp;data_offset, BLE_GAP_AD_TYPE_SHORT_LOCAL_NAME);
            
            /* Name found if parsed_name_len != 0 */
            p_parsed_name = &amp;amp;adv_report-&amp;gt;data.p_data[data_offset];            

            // if p_parsed_name == target name, then Connect with peripheral
            if(memcmp(m_target_periph_name, p_parsed_name, target_name_len)== 0)                    // compare only target_name_len chars of advertised name and target name
            {
                
                    DEBUG_PRINTF(&amp;quot;SEARCH OK!\r\n&amp;quot;);
            }
        }&lt;/pre&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&amp;nbsp;I solved. [BLE_GAP_AD_TYPE_SHORT_LOCAL_NAME]&lt;/span&gt;&lt;/p&gt;
&lt;pre class="tw-data-text tw-text-large XcVN5d tw-ta" id="tw-target-text" dir="ltr"&gt;&lt;span class="Y2IQFc" style="font-family:arial, helvetica, sans-serif;" lang="en"&gt;Product search was successful, but the connection was unsuccessful.&lt;br /&gt;&lt;br /&gt;how to connect??&lt;br /&gt;&lt;br /&gt;is not working init_scan.connect_if_match = true;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&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></channel></rss>