zephyr/subsys/bluetooth/host
Piotr Pryga 56262f8207 Bluetooth: Host: Add common handling of VS IQ report
Bluetooth Controller has a vendor specific extensions that allows it
to send IQ report events with IQ samples that are 8 bits or 16 bits
signed integer. To use that functionality, there is added common
handler of vendor specific events.

Vendor specific events handling is prioritized to be done by user
provided event handler. If that is not available, then Host generic
implementation enters.

Added vendor specific events that are handled by common Host code
are BT_HCI_EVT_VS_LE_CONNECTIONLESS_IQ_REPORT and BT_HCI_EVT_VS_LE-
_CONNECTION_IQ_REPORT.

The only difference between regular IQ report events is size of
IQ samples, hence implementation of IQ report events is changed to
use the same user callback. To avoid differentiation of user callbacks
new member sample_type was added to bt_df_per_adv_sync_iq_samples-
_report. Also sample member is changed to be a union, to allow easy
access to IQ samples without type casting.

Signed-off-by: Piotr Pryga <piotr.pryga@nordicsemi.no>
2022-08-19 16:26:10 +02:00
..
a2dp_internal.h
a2dp.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
addr.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
adv.c bluetooth: Fix duration endianness issues 2022-08-03 05:04:53 +01:00
adv.h Bluetooth: host: Cancel limited adv timeout when advertising stopped 2021-08-30 14:41:20 +02:00
aes_ccm.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
at.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
at.h
att_internal.h Bluetooth: Host: Check if channel option is valid 2022-08-19 11:59:52 +02:00
att.c Bluetooth: Host: Get first packet matching channel 2022-08-19 11:59:52 +02:00
avdtp_internal.h subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
avdtp.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
br.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
br.h
buf.c bluetooth: host: buf: Remove redundant 'evt_discardable_count' check 2022-08-17 22:36:45 +03:00
CMakeLists.txt Bluetooth: host: add dedicated WQ for long-running tasks 2022-06-30 10:31:13 +02:00
conn_internal.h Bluetooth: ISO: Add sn and ts to bt_iso_chan_send 2022-06-07 18:53:44 +02:00
conn.c Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
crypto.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
crypto.h
direction_internal.h Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
direction.c Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
ecc.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
ecc.h bluetooth: Add defines for ECC key lengths 2021-08-09 16:45:57 +02:00
gatt_internal.h Bluetooth: GATT: Add LE Secure Connections Permission Check 2022-07-19 10:32:56 +02:00
gatt.c Bluetooth: host: gatt: Properly check subscription status 2022-08-19 14:09:43 +02:00
hci_common.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
hci_core.c Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
hci_core.h Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
hci_ecc.c Bluetooth: host: add dedicated WQ for long-running tasks 2022-06-30 10:31:13 +02:00
hci_ecc.h Bluetooth: host: add dedicated WQ for long-running tasks 2022-06-30 10:31:13 +02:00
hci_raw_internal.h
hci_raw.c Bluetooth: host: add dedicated WQ for long-running tasks 2022-06-30 10:31:13 +02:00
hfp_hf.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
hfp_internal.h everywhere: fix typos 2022-03-18 13:24:08 -04:00
id.c Bluetooth: Host: Add CONFIG_BT_PRIVACY_RANDOMIZE_IR 2022-08-18 13:04:35 +02:00
id.h bluetooth: add api for changing rpa timeout in runtime 2022-07-11 09:27:07 +00:00
iso_internal.h Bluetooth: ISO: Add sn and ts to bt_iso_chan_send 2022-06-07 18:53:44 +02:00
iso.c Bluetooth: ISO: Add check for maximum ISO SDU size 2022-08-18 12:33:44 +02:00
Kconfig Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
Kconfig.gatt Bluetooth: gatt: allow disabling subscription enforcement 2022-08-19 12:14:21 +02:00
Kconfig.l2cap Bluetooth: has: Add initial Hearing Access Service client 2022-04-07 09:37:53 +02:00
keys_br.c all: logging: Remove log_strdup function 2022-06-23 13:42:23 +02:00
keys.c all: logging: Remove log_strdup function 2022-06-23 13:42:23 +02:00
keys.h Bluetooth: keys: Extend keys flags with OOB flag 2022-08-16 12:19:43 +02:00
l2cap_br.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
l2cap_internal.h Bluetooth: Host: Fix L2CAP collision mitigation 2022-05-10 18:40:36 +02:00
l2cap.c Bluetooth: L2CAP: Add check to see if device is not disconnected 2022-08-17 08:06:19 +00:00
long_wq.c Bluetooth: host: add dedicated WQ for long-running tasks 2022-06-30 10:31:13 +02:00
long_wq.h Bluetooth: host: add dedicated WQ for long-running tasks 2022-06-30 10:31:13 +02:00
monitor.c bluetooth: host: initialize devices as compile time 2022-08-19 11:51:26 +02:00
monitor.h
rfcomm_internal.h subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
rfcomm.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
scan.c Bluetooth: Host: Add common handling of VS IQ report 2022-08-19 16:26:10 +02:00
scan.h Bluetooth: Host: add missing de-init of periodic sync pool 2022-07-13 16:13:57 +02:00
sdp_internal.h
sdp.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
settings.c Bluetooth: bugfix in applying appearance from settings 2022-08-12 11:31:42 +02:00
settings.h
smp_null.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
smp.c Bluetooth: keys: Extend keys flags with OOB flag 2022-08-16 12:19:43 +02:00
smp.h bluetooth: smp: Add authentication callbacks per connection 2022-08-10 12:49:30 +02:00
ssp.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
ssp.h
testing.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00
testing.h
uuid.c subsystems: migrate includes to <zephyr/...> 2022-05-09 12:07:35 +02:00