10.2 Bluetooth low energy features . . . . . . . . . . . . . . . . . . . . . . . . . . 43
10.3 Limitations on procedure concurrency . . . . . . . . . . . . . . . . . . . . . . . 48
10.4 Bluetooth low energy role configuration . . . . . . . . . . . . . . . . . . . . . . 49
11 Radio Notification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
11.1 Radio Notification signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
11.2 Radio Notification on connection events as a Central . . . . . . . . . . . . . . . . . 53
11.3 Radio Notification on connection events as a Peripheral . . . . . . . . . . . . . . . 55
11.4 Radio Notification with concurrent peripheral and central connection events . . . . . . . 56
11.5 Radio Notification with Connection Event Length Extension . . . . . . . . . . . . . . 57
11.6 Power Amplifier and Low Noise Amplifier control configuration (PA/LNA) . . . . . . . . . 58
12 Master Boot Record and bootloader. . . . . . . . . . . . . . . . . . . . . 60
12.1 Master Boot Record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.2 Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.3 Master Boot Record (MBR) and SoftDevice reset procedure . . . . . . . . . . . . . . 61
12.4 Master Boot Record (MBR) and SoftDevice initialization procedure . . . . . . . . . . . 62
13 SoftDevice information structure. . . . . . . . . . . . . . . . . . . . . . . 63
14 SoftDevice memory usage. . . . . . . . . . . . . . . . . . . . . . . . . . 64
14.1 Memory resource map and usage . . . . . . . . . . . . . . . . . . . . . . . . 64
14.1.1 Memory resource requirements . . . . . . . . . . . . . . . . . . . . . . . 65
14.2 Attribute table size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
14.3 Role configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
14.4 Security configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
14.5 Vendor specific UUID counts . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15 Scheduling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
15.1 SoftDevice timing-activities and priorities . . . . . . . . . . . . . . . . . . . . . 68
15.2 Initiator timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.3 Connection timing as a Central . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.4 Scanner timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.5 Advertiser timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.6 Peripheral connection setup and connection timing . . . . . . . . . . . . . . . . . 74
15.7 Connection timing with Connection Event Length Extension . . . . . . . . . . . . . . 76
15.8 Flash API timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.9 Timeslot API timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.10 Suggested intervals and windows . . . . . . . . . . . . . . . . . . . . . . . . 77
16 Interrupt model and processor availability. . . . . . . . . . . . . . . . . 80
16.1 Exception model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
16.1.1 Interrupt forwarding to the application . . . . . . . . . . . . . . . . . . . . . 80
16.1.2 Interrupt latency due to System on Chip (SoC) framework . . . . . . . . . . . . . 80
16.2 Interrupt priority levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
16.3 Processor usage patterns and availability . . . . . . . . . . . . . . . . . . . . . . 83
16.3.1 Flash API processor usage patterns . . . . . . . . . . . . . . . . . . . . . . 83
16.3.2 Radio Timeslot API processor usage patterns . . . . . . . . . . . . . . . . . . 84
16.3.3 Bluetooth low energy processor usage patterns . . . . . . . . . . . . . . . . . 85
16.3.4 Interrupt latency when using multiple modules and roles . . . . . . . . . . . . . 91
4383_110 v6.0
iii