Hello,
We developed a system that consists of 1 central and 10 peripherals, all are based on nRF52840. Below is the configuration of the system:
Central: AWSFreeRTOS
Peripherals: SDK V15.3.0
Connection Interval: 200ms
Slave latency: 10
CodedPHY S=8 (125kbps)
We measured the current consumption of peripheral using Power Profiler, and captured the packet exchange using sniffer. With above configuration, we expect that the peripheral transmits every 2 seconds (10 connection intervals) when idle.
However, we notice something we don't understand: from the Power Profiler, it seems the peripheral transmits 1 or 2 consecutive intervals (200ms apart), then wait around 2 seconds (10 intervals) and transmit again:

But from the sniffer log, only one peripheral packet is captured every 2 seconds:

The above is captured when one peripheral is connected to the central.
More interestingly, when 10 peripherals are connected to the central, the power profiler waveform shows the peripheral transmits for 12 - 13 consecutive connection intervals, and then wait 2 seconds and transmits for 12 - 13 intervals again. This kills the battery quick.
Is there anything in the SDK config we missed to take care of?
Thanks,
Sheldon
