<?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>[Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/27294/common-ble-filter-to-connect</link><description>Hi.
I have a central device call C_Board. It is scanning to find device has name is &amp;quot;123456&amp;quot; . This meaning is any device has name &amp;quot;123456&amp;quot; can connect to C_Board. Have any solution to choose device to connect?
Thank for help.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 16 Nov 2017 03:20:44 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/27294/common-ble-filter-to-connect" /><item><title>RE: [Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/thread/107833?ContentTypeID=1</link><pubDate>Thu, 16 Nov 2017 03:20:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7de5499d-68ad-4c45-831c-ac1c80407317</guid><dc:creator>Giang</dc:creator><description>&lt;p&gt;&lt;a href="https://www.facebook.com/truonggiang.bk58"&gt;www.facebook.com/truonggiang.bk58&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/thread/107832?ContentTypeID=1</link><pubDate>Thu, 16 Nov 2017 03:19:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ac68f358-1a8d-45bd-a31f-b78354cc00e7</guid><dc:creator>MainOFF</dc:creator><description>&lt;p&gt;cho em xin face với. em có chút việc muốn hỏi anh :)) tiếng anh em cùi quá&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/thread/107831?ContentTypeID=1</link><pubDate>Thu, 16 Nov 2017 03:14:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a214185f-9402-4dfa-ae49-b9b0fb197411</guid><dc:creator>Giang</dc:creator><description>&lt;p&gt;Yeah , I am Vietnamese&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/thread/107829?ContentTypeID=1</link><pubDate>Thu, 16 Nov 2017 03:12:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f03d1990-a5c4-4189-90dc-e1aee2e6b953</guid><dc:creator>MainOFF</dc:creator><description>&lt;p&gt;and how can I get address of board which I want to connect?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/thread/107830?ContentTypeID=1</link><pubDate>Thu, 16 Nov 2017 03:10:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34f687c5-8afb-45cb-91f9-8029d6bd5107</guid><dc:creator>MainOFF</dc:creator><description>&lt;p&gt;Thanks for your help! I am going to test your code immediately. ( Can you say Vietnamese ?)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: [Common BLE] Filter to connect ?</title><link>https://devzone.nordicsemi.com/thread/107828?ContentTypeID=1</link><pubDate>Thu, 16 Nov 2017 03:04:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9ad03579-188d-43e2-9d9a-fc1c88478c40</guid><dc:creator>Giang</dc:creator><description>&lt;p&gt;i have a function for this :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static bool is_valid_address(ble_gap_evt_adv_report_t const * p_adv_report)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if(p_adv_report-&amp;gt;peer_addr.addr[0] == periph_addresses[0][0])
{//matches first byte of address 0
    if((p_adv_report-&amp;gt;peer_addr.addr[1] == periph_addresses[0][1]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[2] == periph_addresses[0][2]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[3] == periph_addresses[0][3]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[4] == periph_addresses[0][4]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[5] == periph_addresses[0][5]))
    {
        return true;
    }
    else
    {
        return false;
    }
}
else if (p_adv_report-&amp;gt;peer_addr.addr[0] == periph_addresses[1][0])
{//matches first byte of address 1
    if((p_adv_report-&amp;gt;peer_addr.addr[1] == periph_addresses[1][1]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[2] == periph_addresses[1][2]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[3] == periph_addresses[1][3]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[4] == periph_addresses[1][4]) &amp;amp;&amp;amp;
       (p_adv_report-&amp;gt;peer_addr.addr[5] == periph_addresses[1][5]))
    {
        return true;
    }
    else
    {
        return false;
    }
}
else
{
    return false;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;And on the top , you declare your address board you want to connect :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static uint8_t                  periph_addresses[2][6] = {{0x76,0x4a,0x55,0x10,0x40,0xe5},{0xb6,0x70,0x30,0xba,0xbb,0xdd}};
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>