if yes how can i choose between S=2 and S=8, where the change should take place, at the advertising init ?
if yes how can i choose between S=2 and S=8, where the change should take place, at the advertising init ?
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
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