<?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>Enabling long rage in nRF52840</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/54371/enabling-long-rage-in-nrf52840</link><description>Hello, 
 
 I am using nRF52840, SDK_16.0.0, S140 SoftDevice and Segger 4.16 for flashing the image. I am using ‘ble_app_blinky’. 
 
 As per below mail I changed settings for long range. 
 https://devzone.nordicsemi.com/f/nordic-q-a/40365/how-to-use-ble_gap_phy_coded</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 14 Nov 2019 09:11:25 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/54371/enabling-long-rage-in-nrf52840" /><item><title>RE: Enabling long rage in nRF52840</title><link>https://devzone.nordicsemi.com/thread/220021?ContentTypeID=1</link><pubDate>Thu, 14 Nov 2019 09:11:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:45d0b642-3bf1-4e0b-9c3f-8ef77252e26c</guid><dc:creator>beemavishnu</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Finally I am not getting exceptions. I missed setting to null. Its running fine. I need to check further by connecting to Central.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;.scan_rsp_data =&lt;br /&gt; {&lt;br /&gt; .p_data = NULL,&lt;br /&gt; .len = 0&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Attaching file for future reference.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-d1ddf54a6e0342b484a53eabcaba5ec9/2045.main.c"&gt;devzone.nordicsemi.com/.../2045.main.c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your support.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards&lt;/p&gt;
&lt;p&gt;Vishnu Beema&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Enabling long rage in nRF52840</title><link>https://devzone.nordicsemi.com/thread/220020?ContentTypeID=1</link><pubDate>Thu, 14 Nov 2019 08:06:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eaac80d6-85e6-4e11-9a26-968805da2970</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Vishnu&lt;/p&gt;
&lt;p&gt;1. The flag seems to be set correctly.&lt;/p&gt;
&lt;p&gt;2. I&amp;#39;m sorry,&amp;nbsp;&lt;span&gt;BLE_GAP_ADV_TYPE_EXTENDED_CONNECTABLE_&lt;/span&gt;&lt;strong&gt;NONSCANNABLE&lt;/strong&gt;&lt;span&gt;_UNDIRECTED should be the correct advertising type for Coded PHY.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3. Please check out &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/38267/long-range"&gt;this case&lt;/a&gt;, where a lot of common mistakes when setting up a long-range project are clarified by my colleague Håvard.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4. I&amp;#39;m sorry, but our SoftDevices does not support S=2 yet, so there is no way to enable this.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Enabling long rage in nRF52840</title><link>https://devzone.nordicsemi.com/thread/220019?ContentTypeID=1</link><pubDate>Thu, 14 Nov 2019 07:58:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3f81e4e4-790d-4ee7-8b32-d45e6e184a48</guid><dc:creator>beemavishnu</dc:creator><description>&lt;p&gt;Aay updates on this please.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Enabling long rage in nRF52840</title><link>https://devzone.nordicsemi.com/thread/220018?ContentTypeID=1</link><pubDate>Wed, 13 Nov 2019 15:35:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a980830e-24ec-4707-87be-8a4d993e0176</guid><dc:creator>beemavishnu</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your reply.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;1)&amp;nbsp;BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE is already in my code. Please crosscheck with my code snapshot and let me know if other structure I need to add.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2) I cannot fine&amp;nbsp;&lt;span&gt;BLE_GAP_ADV_TYPE_EXTENDED_CONNECTABLE_&lt;strong&gt;SCANNABLE&lt;/strong&gt;_UNDIRECTED macro in ble_gap.h. I used&amp;nbsp;BLE_GAP_ADV_TYPE_EXTENDED_CONNECTABLE_&lt;strong&gt;NONSCANNABLE&lt;/strong&gt;_UNDIRECTED. But still I am getting fatal error.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3) As mentioned, the case statement is commented in the code attached in the link.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4) Is there a way to enable S=2 ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;5) Ok, got it. Thank you for confirmation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To simplify, I did changes on actual code and the same I am attaching fill. Still with point 2 change I am getting fatal error.&amp;nbsp;&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;pre class="ui-code" data-mode="c_cpp"&gt;static void advertising_init(void)
{
    ret_code_t    err_code;
    ble_advdata_t advdata;
    ble_advdata_t srdata;

    ble_uuid_t adv_uuids[] = {{LBS_UUID_SERVICE, m_lbs.uuid_type}};

    // Build and set advertising data.
    memset(&amp;amp;advdata, 0, sizeof(advdata));

    advdata.name_type          = BLE_ADVDATA_FULL_NAME;
    advdata.include_appearance = true;
    advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;


    memset(&amp;amp;srdata, 0, sizeof(srdata));
    srdata.uuids_complete.uuid_cnt = sizeof(adv_uuids) / sizeof(adv_uuids[0]);
    srdata.uuids_complete.p_uuids  = adv_uuids;

    err_code = ble_advdata_encode(&amp;amp;advdata, m_adv_data.adv_data.p_data, &amp;amp;m_adv_data.adv_data.len);
    APP_ERROR_CHECK(err_code);

    err_code = ble_advdata_encode(&amp;amp;srdata, m_adv_data.scan_rsp_data.p_data, &amp;amp;m_adv_data.scan_rsp_data.len);
    APP_ERROR_CHECK(err_code);

    ble_gap_adv_params_t adv_params;

    // Set advertising parameters.
    memset(&amp;amp;adv_params, 0, sizeof(adv_params));

    #if 0
    adv_params.primary_phy     = BLE_GAP_PHY_1MBPS;
    adv_params.properties.type = BLE_GAP_ADV_TYPE_CONNECTABLE_SCANNABLE_UNDIRECTED;
    #else
    adv_params.primary_phy     = BLE_GAP_PHY_CODED; // For long range
    adv_params.secondary_phy   = BLE_GAP_PHY_CODED;

    adv_params.properties.type = BLE_GAP_ADV_TYPE_EXTENDED_CONNECTABLE_NONSCANNABLE_UNDIRECTED;
    #endif

    adv_params.duration        = APP_ADV_DURATION;
    
    adv_params.p_peer_addr     = NULL;
    adv_params.filter_policy   = BLE_GAP_ADV_FP_ANY;
    adv_params.interval        = APP_ADV_INTERVAL;

    err_code = sd_ble_gap_adv_set_configure(&amp;amp;m_adv_handle, &amp;amp;m_adv_data, &amp;amp;adv_params);
    APP_ERROR_CHECK(err_code);
}&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-d1ddf54a6e0342b484a53eabcaba5ec9/main.c"&gt;devzone.nordicsemi.com/.../main.c&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks &amp;amp; Regards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Vishnu Beema&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Enabling long rage in nRF52840</title><link>https://devzone.nordicsemi.com/thread/220017?ContentTypeID=1</link><pubDate>Wed, 13 Nov 2019 14:45:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2cca9ba1-42a2-428a-8de4-533e932bb6ac</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Vishnu&lt;/p&gt;
&lt;p&gt;1. You also have to include the following advertising flag for your Coded PHY application to be discovered.&amp;nbsp;&lt;strong&gt;adv_data.&lt;span&gt;flags&lt;/span&gt; = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2. You have to use extended advertising in order to use Coded PHY, so this will cause an issue. Please use the&amp;nbsp;&lt;span&gt;BLE_GAP_ADV_TYPE_EXTENDED_CONNECTABLE_SCANNABLE_UNDIRECTED advertising type.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3. I don&amp;#39;t know if I understand this question. Why do you want to comment out&amp;nbsp;BLE_GAP_EVT_PHY_UPDATE_REQUEST?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4. This example uses S=8 by default.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;5. No, phones that do not support Coded_PHY (BLE 5.0) can not communicate with devices that use Coded_PHY.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>