I have some question about the scan timing, referring to the documentation here: https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsds_s132%2FSDS%2Fs1xx%2Fmultilink_scheduling%2Fscanner_timing_primary_channel.html
I am working on a design where the central needs to support multiple connections and stream lots of data. The setup is just like shown in Figure 2. Scanner timing - one or more connections as a Central in the infocenter page linked above.
Based on the documentation, I have understood that when a scan window is started the scan will always run for the given time, even if it would mean that it is overlapping with the upcoming connection events. In my own tests so far I noticed that using a relatively large scan window (250ms) will have a big impact on the throughput of the existing connections.
The question: is there any way to configure the scan so that it is done in a "best effort" fashion, so that the scan window would be interrupted to make room for connection events?
In my app, the first priority is to maintain steady throughput for existing connections. The central has a fixed number of peripherals it needs to talk with. In steady state, the scanning will be completely off. However, if one of the connections is dropped then the central needs to turn scanning back on to be able to restore the connection. In this scenario, the reconnection delay is not that important. The target is that there should be as little impact to the other connections as possible.
Any ideas?