This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Hi, Do the S140 version 6.1.1 SoftDevice does have full support for S=2(500 kbps) ?

if yes how can i choose between S=2 and S=8, where the change should take place, at the advertising init ?

Parents
  • Hi.

    SoftDevice S140 version 6.1.0 is able to receive at 125 kbps (S=8) and 500 kbps (S=2). But it can only transmit at 125 kbps (S=8).

    These rates are fixed, you only have to set your scanning or advertising phys to BLE_GAP_PHY_CODED,

    Like this in nRF5_SDK_15.2.0_9412b96\examples\ble_peripheral\ble_app_blinky\main.c :

    Line 256:
    adv_params.primary_phy     = BLE_GAP_PHY_1MBPS;
    
    Change this line to:
    
    adv_params.primary_phy     = BLE_GAP_PHY_CODED;

    For scanning, you should for example in nRF5_SDK_15.2.0_9412b96\examples\ble_central\ble_app_gatts\, edit scan_phys in m_scan_param in main.c

    FROM THIS:
    
    /**< Scan parameters requested for scanning and connection. */
    static ble_gap_scan_params_t const m_scan_param =
    {
        .active        = 0x01,
        .interval      = NRF_BLE_SCAN_SCAN_INTERVAL,
        .window        = NRF_BLE_SCAN_SCAN_WINDOW,
        .filter_policy = BLE_GAP_SCAN_FP_WHITELIST,
        .timeout       = SCAN_DURATION_WITELIST,
        .scan_phys     = BLE_GAP_PHY_1MBPS,
    };
    
    TO THIS:
    
    /**< Scan parameters requested for scanning and connection. */
    static ble_gap_scan_params_t const m_scan_param =
    {
        .active        = 0x01,
        .interval      = NRF_BLE_SCAN_SCAN_INTERVAL,
        .window        = NRF_BLE_SCAN_SCAN_WINDOW,
        .filter_policy = BLE_GAP_SCAN_FP_WHITELIST,
        .timeout       = SCAN_DURATION_WITELIST,
        .scan_phys     = BLE_GAP_PHY_CODED,
    };

    Best regards,

    Andreas

  • I am using the ble uart c example 

    and ble uart example for the next one

    each with s140_nrf52_6.1.1_softdevice.hex

    tried to add the code from nRF5_SDK_15.2.0_9412b96\examples\ble_central\ble_app_gatts\ to the my  ble uart c example , talking about the scan_init and scan_start functions

    that is not working !

    the functions d_ble_gap_scan_start() returns error 0x0007 - Invalid Parameter

Reply
  • I am using the ble uart c example 

    and ble uart example for the next one

    each with s140_nrf52_6.1.1_softdevice.hex

    tried to add the code from nRF5_SDK_15.2.0_9412b96\examples\ble_central\ble_app_gatts\ to the my  ble uart c example , talking about the scan_init and scan_start functions

    that is not working !

    the functions d_ble_gap_scan_start() returns error 0x0007 - Invalid Parameter

Children
No Data
Related