Limitations
When working with the SoftDevice Controller, you should be aware of the following limitations. In addition, see Known issues for temporary issues that will be fixed in future releases.
- YOPAN-87: The RSSI value reported by the SoftDevice Controller requires additional temperature compensation
The RSSI value reported by the SoftDevice Controller is the raw value from the radio peripheral. Some SoCs require compensation of the RSSI value based on the chip temperature. See the Errata document for the respective SoC for detailed information.
Workaround: For the nRF53 Series, you can retrieve the chip temperature by reading the value of the temperature peripheral on the network core. To do this with the SoftDevice Controller, use the Zephyr HCI VS Read Chip Temperature command (
BT_HCI_OP_VS_READ_CHIP_TEMP
).For the nRF52 Series, you can use the Zephyr sensor API instead of the HCI command to retrieve the chip temperature.
You can then use the retrieved temperature value to compensate the raw RSSI value, following the workaround in the Errata document.
- DRGN-8628: Setting Filter_Duplicates in LE Set Scan Enable and LE Set Extended Scan Enable commands does not take effect
The host receives all advertisements from advertisers in advertising report events even if Filter_Duplicates is set in LE Set Scan Enable and LE Set Extended Scan Enable. Filter_Duplicates cannot guarantee that all duplicate advertising reports are filtered out, because the controller has a limited “cache” of known advertising reports.
Workaround: Filter out the duplicate advertising reports in the application.
- DRGN-8476: Long packets not supported in connections on Coded PHY
In connections, the Link Layer payload size is limited to 27 bytes on LE Coded PHY.
- DRGN-9083: AAR populated with zero IRK
If the application has set an all zeroes IRK for a device in the resolving list, then a resolvable address that can be resolved with the all zeroes IRK will be reported to the application as that device in the advertisement report or the connected event.
- DRGN-11297: Maximum connection interval of 10 ms before entering LLPM-mode
The maximum connection interval that can be active when switching to a connection interval of 1 ms is 10 ms.
Workaround: An application that needs to use a higher interval than 10 ms must perform two connection updates to use 1 ms connection interval:
A first update to 10 ms connection interval.
A second update to 1 ms connection interval.
- DRGN-8569: SEVONPEND flag must not be modified
Applications must not modify the SEVONPEND flag in the SCR register when running in priority levels higher than 6 (priority level numerical values lower than 6), as this can lead to undefined behavior.
- DRGN-6362: Synthesized low frequency clock source not tested
Synthesized low frequency clock source is not tested or intended for use with the SoftDevice Controller.
- DRGN-12259: HCI Receiver and Transmitter Test commands not available
The HCI Receiver and Transmitter Test commands are not available.
Workaround: To perform a radio test, use the Bluetooth: Direct Test Mode sample. For nRF52 Series devices, you can choose to use the DTM application in the nRF5 SDK instead.
- DRGN-15989: In some cases, the SDC can connect to the peer it is already connected to
To prevent this, the application can remove the already connected peer from the Filter Accept List, or from the Resolving List, or not use that peer’s address in Create Connection command.
- DRGN-17724: The AoA transmitter is not supported in LLPM-mode
The AoA transmitter can show unspecified behavior when being used in LLPM-mode.
DRGN-20336: Sending and receiving ISO SDUs larger than 247 bytes is not supported.
- DRGN-21099: Unsupported CIG parameters when requesting framed PDUs
The following parameters to the LE Set CIG Parameters command are not supported when framed PDUs are requested:
Unequal
SDU_Interval_C_To_P
andSDU_Interval_P_To_C
. This applies only when the data transfer is bidirectional.An
SDU_Interval
lower than 5000 µs.A
Max_SDU
larger than 246 bytes.
Note that framed PDUs will be enforced if neither of the following conditions are met:
SDU_Interval
is an integer multiple of 1250 µs.SDU_Interval
is an integer divisor of 5000 µs.
In this case, the unsupported parameters mentioned above still apply.
Workaround: Use the LE Set CIG Parameters Test command.
- DRGN-21246: Unsupported BIG parameters
The following parameters are not supported when the HCI LE Create BIG command is used:
An
SDU_Interval
shorter than 1250 µs.A
Max_SDU
larger than 247 bytes.An
SDU_Interval
shorter than 5000 µs when using framed PDUs.A
Max_SDU
larger than 246 bytes when using framed PDUs.
Note that framed PDUs will be enforced if
SDU_Interval
is not an integer multiple of 1250 µs.