s110_nrf51822_7.1.0
This release adds the Low Duty Cycle Directed Advertising feature, an option to run the CPU while the radio is being used, an increase to the RX
listening window when receiving packets, and bug fixes.
Users implementing HID applications or applications using a concurrent peripheral and broadcaster are recommended to update to this version of
the SoftDevice.
New functionality
SoftDevice
Using the options API sd_ble_opt_set(), it is now possible for the application to use the CPU while the radio is active. By
default in this version, and in previous versions of the SoftDevice, the CPU execution is blocked by the stack during radio activity.
Note that this option cannot be used when running the SoftDevice on nRF51822 devices affected by PAN no. 44 "CCM may
exceed real time requirements" and PAN no. 45 "AAR may exceed real time requirements" described in the nRF51822-PAN
(DRGN-4511, DRGN-4815).
GAP
Added support for Low Duty Cycle Directed Advertising (DRGN-1760).
Changes
LL
The maximum RX listening time after sending a packet is increased from 152 us to 156 us to ensure that packets are
successfully received from PC central protocol stacks that have been observed to send packets later than the T_IFS time of
150+/-2us (DRGN-4719).
GAP
The link will no longer be automatically disconnected if a pairing or bonding procedure fails (DRGN-3122, DRGN-4837).
Bug fixes
BLE
Fixed an issue, effecting nRF51 chips with more than 16 kB of RAM, that could cause an assert at or causesd_ble_enable()
SVC calls to return NRF_ERROR_INVALID_ADDRESS when a pointer to RAM above 16 kB was supplied (DRGN-4927,
NRFFOETT-900).
Fixed an issue where sending data after the link had been disconnected might lead to reduced maximum throughput for the next
connection (DRGN-4519).
LL
Fixed an issue that could cause an assert if slave latency was used for a peripheral connection over which data was being
transferred, and a broadcaster was active ( DRGN-4820, NRFFOETT-880).DRGN-4807,
Fixed an issue that could cause the CPU to be active on each possible connection event (ignoring slave latency) if a peripheral
connection and a broadcaster were active (DRGN-4832).
Fixed an issue that may occur when slave latency is used: After every 65536 connection events, queued data may not be sent at
the next connection event, but after slave latency has expired (DRGN-4943).
GAP
Fixed an issue where the Identity Address Information sent to the peer during a pairing procedure was not initialized
(DRGN-4521) . The application no longer needs to manually initialize this field.
Fixed an issue where an invalid passkey was used when the application set the static passkey with ascii characters outside the
range 0x30 to 0x39. The static passkey setting in the options API will now return NRF_ERROR_INVALID_PARAM if this
occurs (DRGN-4886).
Limitations
SoftDevice
If Radio Notifications are enabled, flash write and flash erase operations initiated through the SoftDevice API will be notified to
the application as Radio Events (FORT-809).