Secondary channel scanner timing

S140 SoftDevice Specification

The SoftDevice will schedule a new secondary channel scanner timing-event if it receives a packet on a primary channel that points to a secondary channel or when it receives a secondary channel packet that points to another secondary packet. When the SoftDevice starts secondary channel scanning, it will pause all ongoing primary channel timing-events. It will resume primary channel scanning after it has completed all secondary channel timing-events.

Figure 1. Scanner timing - a secondary scan timing-event pauses primary channel scanning
Page-1 Sheet.1 Sheet.2 Scanner primary Scannerprimary Duration (horizontal) .60 scanWindow scanWindow Sheet.3 time time Duration (horizontal) .12 scanInterval scanInterval Sheet.13 Scanner primary Scannerprimary Sheet.14 Scanner primary Scannerprimary Sheet.15 Scanner secondary Scannersecondary
Figure 2. Scanner timing - a secondary scan timing-event does not have to fit within the scanWindow
Page-1 Sheet.25 Sheet.26 Scanner primary Scannerprimary Duration (horizontal) .60 scanWindow scanWindow Sheet.28 time time Duration (horizontal) .12 scanInterval scanInterval Sheet.30 Scanner primary Scannerprimary Sheet.32 Scanner secondary Scannersecondary
Figure 3. Scanner timing - a secondary scan timing-event may occur between two primary channel timing-events
Page-1 Sheet.25 Sheet.26 Scanner primary Scannerprimary Duration (horizontal) .60 scanWindow scanWindow Sheet.28 time time Duration (horizontal) .12 scanInterval scanInterval Sheet.30 Scanner primary Scannerprimary Sheet.32 Scanner secondary Scannersecondary
Figure 4. Scanner timing - secondary scan timing-events will pause primary channel scanning
Page-1 Sheet.6 Sheet.13 Scanner primary Scanner primary Sheet.17 time time Duration (horizontal) .12 scanInterval scanInterval Sheet.25 Scanner secondary Scanner secondary Sheet.28 Scanner secondary Scanner secondary Sheet.32 Scanner primary Scanner primary Sheet.34 Scanner primary Scanner primary Duration (horizontal) .55 scanInterval scanInterval Duration (horizontal) .60 scanWindow scanWindow Duration (horizontal) .58 scanWindow scanWindow

Secondary channel timing-events may be interleaved by other timing activities. The advertiser decides when the secondary channel packets are sent. Therefore, the scanner cannot decide when the secondary scanning timing-events will occur.

Figure 5. Scanner timing - secondary scan timing-events will interleave with connections
Page-1 Sheet.1 Sheet.2 Scanner primary Scannerprimary Duration (horizontal) .60 scanWindow scanWindow Sheet.4 time time Duration (horizontal) .12 scanInterval scanInterval Sheet.6 Scanner primary Scannerprimary Sheet.7 Scanner secondary Scannersecondary Sheet.11 C0 C0 Sheet.12 C1 C1 Sheet.13 C2 C2 Sheet.14 C3 C3 Sheet.15 C4 C4 Sheet.16 C5 C5