nrf-softdevice-s140

Crates

git

Versions

default

Flavors

pub unsafe fn sd_ble_gap_qos_channel_survey_start(interval_us: u32) -> u32
Expand description

@brief Start the Quality of Service (QoS) channel survey module.

@details The channel survey module provides measurements of the energy levels on the Bluetooth Low Energy channels. When the module is enabled, @ref BLE_GAP_EVT_QOS_CHANNEL_SURVEY_REPORT events will periodically report the measured energy levels for each channel.

@note The measurements are scheduled with lower priority than other Bluetooth Low Energy roles, Radio Timeslot API events and Flash API events.

@note The channel survey module will attempt to do measurements so that the average interval between measurements will be interval_us. However due to the channel survey module having the lowest priority of all roles and modules, this may not be possible. In that case fewer than expected channel survey reports may be given.

@note In order to use the channel survey module, @ref ble_gap_cfg_role_count_t::qos_channel_survey_role_available must be set. This is done using @ref sd_ble_cfg_set.

@param[in] interval_us Requested average interval for the measurements and reports. See @ref BLE_GAP_QOS_CHANNEL_SURVEY_INTERVALS for valid ranges. If set to @ref BLE_GAP_QOS_CHANNEL_SURVEY_INTERVAL_CONTINUOUS, the channel survey role will be scheduled at every available opportunity.

@retval ::NRF_SUCCESS The module is successfully started. @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter supplied. interval_us is out of the allowed range. @retval ::NRF_ERROR_INVALID_STATE Trying to start the module when already running. @retval ::NRF_ERROR_RESOURCES The channel survey module is not available to the application. Set @ref ble_gap_cfg_role_count_t::qos_channel_survey_role_available using @ref sd_ble_cfg_set.