zephyr/subsys/bluetooth/controller
Piotr Pryga 047b756e64 Bluetooth: df: Add ntf of insufficient resources for IQ samples
According to Bluetooth 5.3 Vol 4, Part E section 7.7.65.21 the
Controller should send an IQ report with Packet_Status set to 0xFF
and Sample_Count to 0x0, to inform Host that it is not able to
store IQ samples for all received Constant Tone Extensions and has
failed to sample at least once.

This commit adds handling of such situation for direction finding
in connectionless mode in lower link layer. It includes:
- lack of node_rx_iq_report to store IQ samples,
- lack of free node_rx to report received advertising data (generates
  an advertising data report with indication "incomplete, no more to
  come" and cancels reception of chained PDUs,
- cancellation of chained PDUs reception due to other scheduling
  reasons.
In all of these situations CTE reception must be enabled and number of
received CTEs is smaller than requested by Host.

If there is not sufficient number of node_rx_iq_report nodes and
report was generated, the CTE will not be samples in a given
periodic advertising synchronization event. The CTE will be
sampled again in next event if there are node_rx_iq_report available.

End user applications may check periodic advertising sync event
counter when use of the reports to be sure about sync event
the received report is connected with.

Signed-off-by: Piotr Pryga <piotr.pryga@nordicsemi.no>
2022-09-22 18:04:00 +02:00
..
crypto
hal Bluetooth: Controller: df: make radio_df_vendor_hal.h compile in always 2022-03-21 10:15:39 +01:00
hci Bluetooth: Controller: Fix stream index use in Broadcast ISO Tx 2022-09-22 15:53:35 +02:00
include Bluetooth: Controller: Fix BT_CTLR_ADV_DATA_LEN_MAX Kconfig dependency 2022-09-08 10:12:56 +02:00
ll_sw Bluetooth: df: Add ntf of insufficient resources for IQ samples 2022-09-22 18:04:00 +02:00
ticker Bluetooth: Controller: Fix repeated skip in ticker resolve collision 2022-09-21 12:28:44 +02:00
util Bluetooth: Controller: fix mayfly unwanted re-init every bt_enable call 2022-07-13 16:13:57 +02:00
CMakeLists.txt Bluetooth: controller: llcp: fix CI tests for new LLCP 2022-08-14 21:59:09 +02:00
Kconfig Bluetooth: Controller: Add Kconfig for experimental AD Data Chaining 2022-09-08 10:12:56 +02:00
Kconfig.df Bluetooth: hci: Add VS IQ samples report using 16 bit sign integer sampl 2022-08-19 16:26:10 +02:00
Kconfig.dtm bluetooth: controller: Add support for all DTM commands 2022-03-18 12:00:03 +01:00
Kconfig.ll_sw_split Bluetooth: Controller: Fix repeated skip in ticker resolve collision 2022-09-21 12:28:44 +02:00