Hi, I'm new to the Nordic Eco-system, but we are working to use nRF52811 in a proprietary beacon solution.
We are tying to modify the "Heart Rate Service" example to best fit our use case. SoftDevice is S112 7.0.1.
So far, I have encountered the following questions that I could use a little help figuring out: (Thanks in advance!)
- I see there is an event named BLE_GATTS_EVT_WRITE in "ble_gatts.h", and it is working just fine, but we'd also like to get events on GATT server read events. But I don't see an equivalent on Nordic infocenter's API documents. Is what I'm asking possible to implement? or is it tucked away under some other enums? (I see this page discusses over an older SDK, is this still the case? We intended to use our own authenticatoin, so we weren't planning on enabling "authenticated read" properties.)
- If I call sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE) and get NRF_SUCCESS, leaving all other power mgmt configurations default. I see DCDC is enabled during beacon TX. In this case, is DCDC still enabled during idle_state_handle() period, or does it automatically switch back to LDO?
- If I set the beacon interval to 100ms, then the idle state has minimum power consumption (200nA), however, if I only change beacon interval to ~250ms, then I get 2 very consistent small artifacts on my power profile, pushing my idle state average to 800nA, which is quite a big difference. Can anyone help me understand the root of this behavior? (I understand the difference is neglegible, but we use batteries and any power savings can help a long way.)
I know I'm not providing much information in my inquiry... Please let me know if any specific additional infomation could help us figure this out!
Thanks again!