<?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>Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/30885/eddystone-and-ibeacon-with-timeslot-api</link><description>Hi, 
 (SDK 14.2 , S140 v5.0.2-alpha) 
 I followed the example in sdk v11 multiactivity_beacon : \examples\ble_peripheral\experimental_ble_app_multiactivity_beacon\hrs_advertiser 
 to create my own beacon example. and i successed to do both application</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 02 Mar 2018 11:04:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/30885/eddystone-and-ibeacon-with-timeslot-api" /><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122599?ContentTypeID=1</link><pubDate>Fri, 02 Mar 2018 11:04:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:37819e51-6fcd-4715-921f-122dcaff1bf8</guid><dc:creator>Sourabh</dc:creator><description>&lt;p&gt;Hi Tar,&lt;/p&gt;
&lt;p&gt;Thanks for the support, it works but don&amp;#39;t see it as a separate device.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/2500.connect.png" /&gt;&lt;/p&gt;
&lt;p&gt;This is the only advertisement I get.&lt;/p&gt;
&lt;p&gt;This is my gap_params_init() function&lt;/p&gt;
&lt;p&gt;static void gap_params_init(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_conn_params_t&amp;nbsp;&amp;nbsp; gap_conn_params;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_conn_sec_mode_t sec_mode;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_privacy_params_t ble_gap_privacy_params = {0};&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_privacy_params.privacy_mode = BLE_GAP_PRIVACY_MODE_DEVICE_PRIVACY;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_privacy_params.private_addr_type = BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_privacy_params.private_addr_cycle_s = 900; //adress change cycle&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_privacy_params.p_device_irk = NULL;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = sd_ble_gap_privacy_set(&amp;amp;ble_gap_privacy_params);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;sec_mode);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = sd_ble_gap_device_name_set(&amp;amp;sec_mode,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (const uint8_t *) DEVICE_NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strlen(DEVICE_NAME));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;gap_conn_params, 0, sizeof(gap_conn_params));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap_conn_params.min_conn_interval = MIN_CONN_INTERVAL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap_conn_params.slave_latency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SLAVE_LATENCY;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap_conn_params.conn_sup_timeout&amp;nbsp; = CONN_SUP_TIMEOUT;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = sd_ble_gap_ppcp_set(&amp;amp;gap_conn_params);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122589?ContentTypeID=1</link><pubDate>Fri, 02 Mar 2018 10:20:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:53faeb36-e676-4bf6-8410-d8b591a57d94</guid><dc:creator>TAR CHAL</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;the two advertisements are done but you don&amp;#39;t ses it because they are on the same MAC adress, if you want to see those two&amp;nbsp;simultaneously, you must have an other MAC adress, for that you must activate privacy in gap_params_init() function, and it must work,&lt;pre class="ui-code" data-mode="c_cpp"&gt;    
    ble_gap_privacy_params_t ble_gap_privacy_params = {0};
    
    ble_gap_privacy_params.privacy_mode = BLE_GAP_PRIVACY_MODE_DEVICE_PRIVACY;
    ble_gap_privacy_params.private_addr_type = BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE;
    ble_gap_privacy_params.private_addr_cycle_s = 900; //adress change cycle
    ble_gap_privacy_params.p_device_irk = NULL;


    err_code = sd_ble_gap_privacy_set(&amp;amp;ble_gap_privacy_params);
    APP_ERROR_CHECK(err_code);&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122539?ContentTypeID=1</link><pubDate>Fri, 02 Mar 2018 04:44:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:be837dd3-1847-4584-be6c-c0ebe207abd0</guid><dc:creator>Sourabh</dc:creator><description>&lt;p&gt;I&amp;#39;ve used the exact same code present in advertiser_timeslot.c of the example. I just changed the application code to broadcast the beacon message even if it is not connected. I did this by just calling app_beacon_start in the main function I&amp;#39;ve added the snippet for reference:&lt;/p&gt;
&lt;p&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t err_code;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; erase_bonds;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = app_timer_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; log_init();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; buttons_leds_init(&amp;amp;erase_bonds);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_stack_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; beacon_adv_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap_params_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gatt_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; services_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; advertising_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn_params_init();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_LOG_INFO(&amp;quot;UART Start!&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = ble_advertising_start(&amp;amp;m_advertising, BLE_ADV_MODE_FAST);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app_beacon_start();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enter main loop.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; power_manage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122427?ContentTypeID=1</link><pubDate>Thu, 01 Mar 2018 10:26:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:82be792d-03ca-4752-816e-7a68907c391b</guid><dc:creator>TAR CHAL</dc:creator><description>&lt;p&gt;can you send me your code that i can verify it?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122382?ContentTypeID=1</link><pubDate>Thu, 01 Mar 2018 05:32:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b7e00f6b-fe9a-44e1-84d0-0d9da68ed411</guid><dc:creator>Sourabh</dc:creator><description>&lt;p&gt;Hi Tar,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to implement the same on nrf52 using SDK 14 and sd v5.0.0. I&amp;#39;m unable to get advertisement (SD) + ibeacon (Timeslot)&amp;nbsp; configuration to work. Standalone the timeslot beacon works but when i enable SD advertising I only get the SD advertisement packet. Could you let me know if there are any other configurations to be changed?&lt;/p&gt;
&lt;p&gt;I have also referred to the sdk v11 multiactivity_beacon :&lt;strong&gt;&amp;nbsp;\examples\ble_peripheral\experimental_ble_app_multiactivity_beacon\hrs_advertiser&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122341?ContentTypeID=1</link><pubDate>Wed, 28 Feb 2018 16:05:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:909ca712-4a51-42b6-8e67-04df706ce888</guid><dc:creator>TAR CHAL</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;H&amp;aring;kon,&lt;/p&gt;
&lt;p&gt;Thanks for reply, i followed your advise and effectively i switch between protocols in every timeslot, and it works, but there is a small problem, the advertising intervals for each format is not correct.&lt;/p&gt;
&lt;p&gt;explanation :&lt;/p&gt;
&lt;p&gt;i coded these adv intervals :&lt;/p&gt;
&lt;p&gt;adv_int sofdevice advertisement = 200 ms;&lt;/p&gt;
&lt;p&gt;adv_int ibeacon (timeslot) = 400 ms;&lt;/p&gt;
&lt;p&gt;adv_int eddystone (timeslot)= 1000 ms&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;but with nrf connect i see these values :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;adv_int sofdevice advertisement = 200 ms;&lt;/p&gt;
&lt;p&gt;adv_int ibeacon = 1400 ms;&lt;/p&gt;
&lt;p&gt;adv_int eddystone = 1400 ms&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;it seems like there is a sum of&amp;nbsp;&lt;span&gt;&lt;strong&gt;adv_int ibeacon&lt;/strong&gt; and&amp;nbsp;&lt;strong&gt;adv_int eddystone &lt;/strong&gt;somewhere&lt;strong&gt;,&lt;/strong&gt;&amp;nbsp;i checked the code but i don&amp;#39;t have any&amp;nbsp;&lt;/span&gt;&lt;span&gt;idea where the sum could be ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;i&amp;#39;ll attach my final code, if you can check it and would you tell me where is the problem ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;thanks,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/advertiser_5F00_beacon_5F00_timeslot.c"&gt;/cfs-file/__key/communityserver-discussions-components-files/4/advertiser_5F00_beacon_5F00_timeslot.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Eddystone and ibeacon with Timeslot API</title><link>https://devzone.nordicsemi.com/thread/122151?ContentTypeID=1</link><pubDate>Tue, 27 Feb 2018 14:31:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:492dbb1d-4327-4898-9557-a5eff9d37ad7</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Yes, you can merge the two. The logic depends on how you want this to work, but what you can do is to alternate between ibeacon and eddystone frames in the timeslot, or switch between the protocols in every other timeslot.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d recommend looking at the functions that are equal and combine them. After this, check the timeslot logic and do an alteration based on if the timeslot is supposed to be ibeacon or eddystone.&lt;/p&gt;
&lt;p&gt;Same logic applies to the sys_handlers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>