Hi,
We are using nRF52820 right now and we would like to decrease the current of advertising, I have set the "init.config.ble_adv_slow_interval" to ''1024'' and the average current is 100uA.
But no matter how the ''init.config.ble_adv_slow_interval'' increased, the current is not decreased accordingly. Is that possible to set the average current at 50uA? As the time of connection is not the most important part to us.
BTW, could I decease the TX power? We don't need +4dB power actually.
static void advertising_init(void)
{
uint32_t err_code;
ble_advertising_init_t init;
memset(&init, 0, sizeof(init));
init.advdata.name_type = BLE_ADVDATA_FULL_NAME;
init.advdata.include_appearance = false;
init.advdata.flags = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
init.srdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
init.srdata.uuids_complete.p_uuids = m_adv_uuids;
init.config.ble_adv_fast_enabled = true;
init.config.ble_adv_fast_interval = APP_ADV_INTERVAL;
init.config.ble_adv_fast_timeout = APP_ADV_DURATION;
init.config.ble_adv_slow_enabled = true;
init.config.ble_adv_slow_interval = 8192;
init.config.ble_adv_slow_timeout = 0;
init.evt_handler = on_adv_evt;
err_code = ble_advertising_init(&m_advertising, &init);
APP_ERROR_CHECK(err_code);
ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG);
}