<?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 can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/116013/how-can-esl-establish-periodic-sync-with-the-special-ap</link><description>Hi,my board is nRF52840,and the demo is periodic_sync_conn within ncs2.7.0, 
 I want to establish periodic sync with the AP whose rssi is better，but i am failed。The ESL will sync with another AP automatically 
 Thanks.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 02 Mar 2026 21:00:43 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/116013/how-can-esl-establish-periodic-sync-with-the-special-ap" /><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/562358?ContentTypeID=1</link><pubDate>Mon, 02 Mar 2026 21:00:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bdbe51e1-9c69-45c5-b781-09cd1d349cbd</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Scott,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please create a new ticket for your question.&amp;nbsp;As far as I know the scanning for APs is done in the application, not in the stack or driver, so you just need to modify the application/sample to do so. I would suggest to take a look at the&amp;nbsp;periodic_sync_conn sample.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/562354?ContentTypeID=1</link><pubDate>Mon, 02 Mar 2026 17:42:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c452c504-1735-4ad9-8308-b4e8a8ccd59b</guid><dc:creator>Scott Grubb</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to implement a similar function in the Nordic ESL&amp;nbsp;Getting Started demo.&amp;nbsp; In my application, there may be multiple APs and I would like the tags to associate with the AP with the strongest signal.&amp;nbsp; However, I can&amp;#39;t find any simple way to achieve this in the demo code without modifying the SDK.&amp;nbsp; Are there any existing functions/methods in the BLE driver that would allow a tag to listen for APs before it starts advertising?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Scott&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/509265?ContentTypeID=1</link><pubDate>Wed, 06 Nov 2024 14:23:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a0e82c07-07d0-47ca-b715-043127455bb5</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Tan,&amp;nbsp;&lt;br /&gt;As you can see in your log:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1730902893702v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Creating Periodic Advertising Sync is printed right after the first AP is captured. So you need to check what&amp;#39;s wrong with the&amp;nbsp;check&amp;nbsp;if (!per_adv_found &amp;amp;&amp;amp; second_cnt&amp;gt;5) . Is 5 seconds too short. Or if the second_cnt is counting correctly or not or the if condition was correct or not. Please try to print the log out.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t think this is something very hard to debug. Please show the log with all the output, for example the second_cnt print out in the timer handler and in the &lt;span&gt;if (!per_adv_found &amp;amp;&amp;amp; second_cnt&amp;gt;5)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I think what you implement is OK , about the timer. You can increase the timer to 10 sec just to test.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/509185?ContentTypeID=1</link><pubDate>Wed, 06 Nov 2024 01:22:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a36430bc-5eeb-4d4a-bdeb-3a3f804e861c</guid><dc:creator>always18</dc:creator><description>&lt;p&gt;ok,&lt;/p&gt;
&lt;p&gt;I add a timer&amp;nbsp;like this:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;k_timer_start(&amp;amp;my_timer, K_SECONDS(1), K_SECONDS(1));&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;void timer_func(struct k_timer *timer_id)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp; &amp;nbsp; secondTick++;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;Init &lt;span&gt;startScan&lt;/span&gt;&lt;span&gt;&amp;nbsp; when&lt;/span&gt;&amp;nbsp;scan starts:&amp;nbsp; &lt;span style="color:#ff0000;"&gt;startScan = secondTick;&lt;/span&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;scan_AP&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bt_le_scan_recv_info&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;rssi&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;rssi&lt;/span&gt;&lt;span&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sid&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;sid&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;rssi&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;rssi&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;bt_addr_le_copy&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;addr&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;addr&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printk&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;Get better rssi ap:sid=&lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;,rssi=&lt;/span&gt;&lt;span&gt;%i&lt;/span&gt;&lt;span&gt;,addr=0x&lt;/span&gt;&lt;span&gt;%X&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sid&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;rssi&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;addr&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;val&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;]);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&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;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;scan_recv&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bt_le_scan_recv_info&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;net_buf_simple&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;buf&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;NAME_LEN&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;char&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;le_addr&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;BT_ADDR_LE_STR_LEN&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; (&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;memset&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;sizeof&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;bt_data_parse&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;buf&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;data_cb&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;bt_addr_le_to_str&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;addr&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;le_addr&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;sizeof&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;le_addr&lt;/span&gt;&lt;span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;strstr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;quot;PAwR conn sample&amp;quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;||&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;interval&lt;/span&gt;&lt;span&gt;){&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;printk&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;scan_recv:&lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt;,sid:&lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;,rssi:&lt;/span&gt;&lt;span&gt;%i&lt;/span&gt;&lt;span&gt;,type:&lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;,addr:&lt;/span&gt;&lt;span&gt;%s&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;sid&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;rssi&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;addr&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;type&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;le_addr&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;scan_AP&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;if ( !per_adv_found &amp;amp;&amp;amp; (secondTick-startScan&amp;gt;5) ){&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;per_sid&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sid&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;bt_addr_le_copy&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;per_addr&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;AP_info&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;addr&lt;/span&gt;&lt;span&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;per_adv_found&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;k_sem_give&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;sem_per_adv&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&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;&lt;/span&gt;Next is the log：&lt;/div&gt;
&lt;div&gt;&lt;span&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-49,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Get better rssi ap:sid=1,rssi=-49,addr=0xF6&lt;/span&gt;&lt;br /&gt;Creating Periodic Advertising Sync&lt;br /&gt;Waiting for periodic sync&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Get better rssi ap:sid=1,rssi=-48,addr=0xF6&lt;/span&gt;&lt;br /&gt;scan_recv:sid=3_PAwR conn sample,sid:3,rssi:-53,type:1,addr:60:A5:88:64:00:6F (random)&lt;br /&gt;scan_recv:sid=3_PAwR conn sample,sid:3,rssi:-52,type:1,addr:60:A5:88:64:00:6F (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-43,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Get better rssi ap:sid=2,rssi=-43,addr=0x9D&lt;/span&gt;&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=3_PAwR conn sample,sid:3,rssi:-54,type:1,addr:60:A5:88:64:00:6F (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-43,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-49,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=3_PAwR conn sample,sid:3,rssi:-51,type:1,addr:60:A5:88:64:00:6F (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-50,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-45,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-44,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=3_PAwR conn sample,sid:3,rssi:-54,type:1,addr:60:A5:88:64:00:6F (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-47,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-49,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-45,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-52,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-48,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-44,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-49,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-47,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-47,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-49,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-49,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=3_PAwR conn sample,sid:3,rssi:-54,type:1,addr:60:A5:88:64:00:6F (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-45,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-58,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-45,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-52,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-46,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-49,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-45,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=2_PAwR conn sample,sid:2,rssi:-46,type:1,addr:79:D7:19:CA:C1:9D (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;scan_recv:sid=1_PAwR conn sample,sid:1,rssi:-48,type:1,addr:71:8E:E0:39:A6:F6 (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Synced to sid=1,addr_info_71:8E:E0:39:A6:F6 (random),service_data_0 has 128&lt;/span&gt; subevents,phy=2,reassembly.len=0:0 0 0.&lt;br /&gt;Rx_2, sub_0, RSSI=-47, len=0, data: 0xde_92_35&lt;br /&gt;Periodic sync established.&lt;br /&gt;Stopped scanning&lt;br /&gt;Rx_2, sub_1, RSSI=-48, len=0, data: 0xde_92_35&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/509152?ContentTypeID=1</link><pubDate>Tue, 05 Nov 2024 15:32:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5ad9daa6-b248-4899-be3c-c81148ed3f34</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Please show the code where you edited it. How you expect it to work ? And what doesn&amp;#39;t work ?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/509140?ContentTypeID=1</link><pubDate>Tue, 05 Nov 2024 14:43:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5959e624-53f7-4bcf-a4fc-5ea3d3885753</guid><dc:creator>always18</dc:creator><description>&lt;p&gt;Hi Hung,&lt;/p&gt;
&lt;p&gt;I add a timeout,but it don`t work like we want to.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/509135?ContentTypeID=1</link><pubDate>Tue, 05 Nov 2024 14:35:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d222d1b5-6392-40d2-98fc-014c5ca42239</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Tan,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did you make any modification ?&amp;nbsp;&lt;br /&gt;Do you have any question regarding my explanation ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t see the point of trying your code on my board. It will show the same thing what you observed, it will connect to the first AP it scans.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/509090?ContentTypeID=1</link><pubDate>Tue, 05 Nov 2024 11:05:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cb015040-7e12-449b-8a44-f999b4575299</guid><dc:creator>always18</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/PAwR-test-code.zip"&gt;devzone.nordicsemi.com/.../PAwR-test-code.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hi,would you please build the code on your board?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/508904?ContentTypeID=1</link><pubDate>Mon, 04 Nov 2024 08:57:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:972ad2e8-82b5-43cc-b3e9-7da065c09985</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Tan,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What I can see in the log is that it will&amp;nbsp;sync to the first one it find (you can see&amp;nbsp;&lt;span&gt;Creating Periodic Advertising Sync is printed). If you do what you do right now, it will give the semaphore after any AP has RSSI &amp;gt; the default RSSI = -80.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;That&amp;#39;s why I suggested that you need to use a timer. You&amp;nbsp;need to run for a certain time before you decide which AP it should connect to. You should not give the semaphore like what you are doing now.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The function&amp;nbsp;bt_le_per_adv_sync_create() will not update if you call it again. If you want to change the AP it should try to sync to you need to call&amp;nbsp;bt_le_per_adv_sync_delete() to stop that before you call it again. But anyway, the correct way is to implement a timer so that you only connect to the best AP after you have scanned all of them or scanned for a certain period of time.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/508873?ContentTypeID=1</link><pubDate>Sun, 03 Nov 2024 02:59:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8e64a823-ec6b-49e5-83d0-8912c4572a4d</guid><dc:creator>always18</dc:creator><description>&lt;p&gt;There are 3&amp;nbsp;APs with different sid(1~3), It synced with sid_1 but not sid_2 .&lt;/p&gt;
&lt;p&gt;Next is the log:&lt;/p&gt;
&lt;p&gt;scan_recv:833_PAwR conn sample,sid:1,rssi:-49,type:1,addr:67:58:8D:2A:FF:03 (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Get better rssi ap:sid=1,rssi=-49,addr=0x3&lt;/span&gt;&lt;br /&gt;Creating Periodic Advertising Sync&lt;br /&gt;Waiting for periodic sync&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-49,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-60,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-45,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Get better rssi ap:sid=2,rssi=-45,addr=0xD3&lt;/span&gt;&lt;br /&gt;scan_recv:833_PAwR conn sample,sid:1,rssi:-47,type:1,addr:67:58:8D:2A:FF:03 (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-49,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-63,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-48,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:833_PAwR conn sample,sid:1,rssi:-52,type:1,addr:67:58:8D:2A:FF:03 (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-49,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-55,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-47,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-56,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-60,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-49,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-59,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-50,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-61,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-61,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-42,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Get better rssi ap:sid=2,rssi=-42,addr=0xD3&lt;/span&gt;&lt;br /&gt;scan_recv:833_PAwR conn sample,sid:1,rssi:-47,type:1,addr:67:58:8D:2A:FF:03 (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-43,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-62,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-42,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-55,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-56,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-57,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;scan_recv:840_PAwR conn sample,sid:2,rssi:-43,type:1,addr:7C:15:8E:D0:69:D3 (random)&lt;br /&gt;scan_recv:841_PAwR conn sample,sid:3,rssi:-61,type:1,addr:45:59:25:CC:E7:0C (random)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Synced to sid=1,addr_info_67:58:8D:2A:FF:03 (random),service_data_0 has 128&lt;/span&gt; subevents,phy=2,reassembly.len=0:0 0 0.&lt;br /&gt;Periodic sync established.&lt;br /&gt;Stopped scanning&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/508834?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2024 15:14:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:05d1e8e9-cfcc-4095-aeab-d83e2e5e8f27</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Ah I see. I didn&amp;#39;t spot that. But you don&amp;#39;t have a timeout before you decide on which AP you want to sync to. From what I can see you will call&amp;nbsp;k_sem_give(&amp;amp;sem_per_adv); on the first AP you scanned.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/508813?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2024 13:11:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:47f23676-de89-4afb-b1ea-a41105ffd115</guid><dc:creator>always18</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;As you can see in the code ,the AP with highest RSSI will be saved at&amp;nbsp;AP_info, and it will be configure&amp;nbsp;as the AP to be synced with.&lt;/p&gt;
&lt;p&gt;You can try&amp;nbsp;the demo, The bug will&amp;nbsp;&lt;span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIyaWQlMjIlM0ElMjJWQWw3N3ZLTzhlJTIyJTJDJTIycGFyYUlkeCUyMiUzQTAlMkMlMjJzcmMlMjIlM0ElMjJvY2N1ciUyMiUyQyUyMmRzdCUyMiUzQSUyMiVFNSU4RiU5MSVFNyU5NCU5RiUyMiUyQyUyMm1ldGFkYXRhJTIyJTNBJTIyJTIyJTJDJTIybWV0YURhdGElMjIlM0ElNUIlNUQlMkMlMjJ0ZXh0JTIyJTNBJTIyb2NjdXIlMjIlN0QlNUQlN0QlNUQ="&gt;occurs.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can ESL establish periodic sync with the special AP?</title><link>https://devzone.nordicsemi.com/thread/508796?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2024 11:46:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6fbd419b-adb1-4f91-9d29-07236e0afaa0</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Tan,&amp;nbsp;&lt;br /&gt;From what I can see in your code, what you were trying is to you will sync to the AP which has the RSSI &amp;gt;-80dBm. But I don&amp;#39;t see how you reject an advertiser if the RSSI is &amp;lt;-80.&amp;nbsp;&lt;br /&gt;You should have another condition in addition to !per_adv_found for example something like this:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;if ((!per_adv_found)&amp;amp;&amp;amp;(good_rssi)) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // per_sid = info-&amp;gt;sid;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // bt_addr_le_copy(&amp;amp;per_addr, info-&amp;gt;addr);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; per_sid = AP_info.sid;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bt_addr_le_copy(&amp;amp;per_addr, &amp;amp;(AP_info.addr));&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; per_adv_found = true;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k_sem_give(&amp;amp;sem_per_adv);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;Where you assign good_rssi=1 when&amp;nbsp;info-&amp;gt;rssi &amp;gt; AP_info.rssi .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you want to compare between APs and choose the best one, you would need to have a timeout, and only select the one with highest RSSI after the timeout.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>