f4d7538187
Main changes: - Fixes to build with unified kernel - Switch to unified kernel for all Bluetooth samples - Fixes to controller HCI interface - Fix net_buf leak in controller - Initial skeleton for AT command support (for Hands-Free Profile) - Rename bt_driver API to bt_hci_driver ---------------------------------------------------------------- Anas Nashif (2): Bluetooth: cleanup testcase.ini and adapt to current platforms Bluetooth: tests optimize testcase.ini for shell and init Arkadiusz Lichwa (2): Bluetooth: L2CAP: Minor cleanup in naming Bluetooth: L2CAP: Minor cleanup in conn request Carles Cufi (6): Bluetooth: Controller: Set HCI version to 4.2 Bluetooth: hci-uart: Use a fiber to offload TX from ISR Bluetooth: HCI: Remove "EDR" and "HS" marketing terms from macros Bluetooth: hci-uart: Add a sample configuration file for nRF5x Bluetooth: Controller: Fix net_buf memory leak in RX path Bluetooth: hci-uart: Match controller buffers in UART RX Johan Hedberg (10): Bluetooth: samples/README: Document hci-usb and hci-uart Bluetooth: Expose BLUETOOTH_MAX_CONN for controller-only build Bluetooth: samples: Remove redundant CONFIG_ARC_INIT=n Bluetooth: Rename bt_driver to bt_hci_driver Bluetooth: samples/hci-uart: Make sure we yield in tx_fiber Bluetooth: drivers/Kconfig: Fix inconsistency issues Bluetooth: Fix license header in l2cap.h and rfcomm.h Bluetooth: tests/init: Limit controller+host for 32kB RAM platforms Bluetooth: samples: Limit tests to just qemu platforms Bluetooth: samples/hci-uart: Add arduino_101_ble to tests Luiz Augusto von Dentz (3): Bluetooth: L2CAP: Delete fragments as they are processed Bluetooth: GATT: Add helper to discover next range Bluetooth: GATT: Add proper check for connection state Sathish Narasimman (1): Bluetooth: Generic AT command implementation Szymon Janc (12): Bluetooth: Include zephyr.h instead of kernel specific headers Bluetooth: A2DP: Cleanup headers includes Bluetooth: Remove not needed includes Bluetooth: L2CAP: Fix build with unified kernel Bluetooth: L2CAP: Use helper for accessing nano_sem count Bluetooth: RFCOMM: Use helper for accessing nano_sem count Bluetooth: A2DP: Remove includes from internal header Bluetooth: hci-uart: Don't include nanokernel.h Bluetooth: drivers: Remove usued variables from H5 driver Bluetooth: drivers: Fix non-ASCII characters in NBLE code comments Bluetooth: Use unified kernel build for tests and samples Bluetooth: drivers: Include zephyr.h instead of nanokernel.h doc/api/bluetooth.rst | 2 +- drivers/bluetooth/Kconfig | 99 +-- drivers/bluetooth/Makefile | 3 +- .../bluetooth/controller/hci/hci.c | 2 +- .../controller/hci/hci_driver.c | 20 +- drivers/bluetooth/hci/Kconfig | 116 ++++ drivers/bluetooth/hci/Makefile | 2 + drivers/bluetooth/{ => hci}/h4.c | 16 +- drivers/bluetooth/{ => hci}/h5.c | 25 +- drivers/bluetooth/nble/Kconfig | 2 +- drivers/bluetooth/nble/gap.c | 2 +- drivers/bluetooth/nble/gatt.c | 4 +- drivers/bluetooth/nble/smp.c | 2 +- drivers/bluetooth/nble/uart.c | 4 +- include/bluetooth/hci.h | 11 + .../{driver.h => hci_driver.h} | 38 +- include/bluetooth/l2cap.h | 32 +- include/bluetooth/rfcomm.h | 32 +- net/bluetooth/Kconfig | 17 +- net/bluetooth/Makefile | 2 +- net/bluetooth/a2dp.c | 6 +- net/bluetooth/a2dp_internal.h | 8 - net/bluetooth/at.c | 334 +++++++++++ net/bluetooth/at.h | 82 +++ net/bluetooth/att.c | 6 +- net/bluetooth/avdtp.c | 4 +- net/bluetooth/conn.c | 6 +- net/bluetooth/gatt.c | 146 +++-- net/bluetooth/hci_core.c | 17 +- net/bluetooth/hci_core.h | 2 +- net/bluetooth/hci_ecc.c | 2 +- net/bluetooth/hci_raw.c | 10 +- net/bluetooth/hfp_hf.c | 2 +- net/bluetooth/keys.c | 2 +- net/bluetooth/keys_br.c | 2 +- net/bluetooth/l2cap.c | 27 +- net/bluetooth/l2cap_br.c | 11 +- net/bluetooth/log.c | 2 +- net/bluetooth/monitor.c | 2 +- net/bluetooth/rfcomm.c | 17 +- net/bluetooth/smp.c | 3 +- net/bluetooth/smp_null.c | 2 +- net/bluetooth/uuid.c | 2 - samples/bluetooth/README | 13 +- samples/bluetooth/beacon/Makefile | 3 +- samples/bluetooth/beacon/prj.conf | 1 - samples/bluetooth/beacon/prj.mdef | 5 - .../bluetooth/beacon/prj_nble.conf | 1 - .../bluetooth/beacon/testcase.ini | 12 +- samples/bluetooth/central/Makefile | 3 +- samples/bluetooth/central/prj.conf | 1 - samples/bluetooth/central/prj.mdef | 5 - .../bluetooth/central/testcase.ini | 12 +- .../bluetooth/central_hr/Makefile | 3 +- .../bluetooth/central_hr/prj.conf | 1 - .../bluetooth/central_hr/prj.mdef | 5 - .../central_hr/testcase.ini | 3 - .../bluetooth/eddystone/Makefile | 3 +- .../bluetooth/eddystone/prj.conf | 1 - .../bluetooth/eddystone/prj.mdef | 5 - .../eddystone/prj_nble.conf | 1 - .../eddystone/testcase.ini | 12 +- .../bluetooth/hci-uart/Makefile | 4 +- .../bluetooth/hci-uart/nrf5.conf | 13 + .../bluetooth/hci-uart/prj.conf | 1 - .../bluetooth/hci-uart/src/main.c | 43 +- .../hci-uart/testcase.ini | 9 +- samples/bluetooth/hci-usb/Makefile | 2 +- samples/bluetooth/hci-usb/prj.conf | 1 - samples/bluetooth/ipsp/Makefile | 3 +- samples/bluetooth/ipsp/prj.conf | 1 - samples/bluetooth/ipsp/prj.mdef | 5 - .../bluetooth/ipsp/testcase.ini | 1 - .../bluetooth/peripheral/Makefile | 3 +- .../bluetooth/peripheral/prj.conf | 1 - .../bluetooth/peripheral/prj.mdef | 5 - .../peripheral/prj_nble.conf | 1 - .../peripheral/testcase.ini | 12 +- .../peripheral_csc/Makefile | 3 +- .../peripheral_csc/prj.conf | 1 - .../peripheral_csc/prj.mdef | 5 - .../peripheral_csc/prj_nble.conf | 1 - .../peripheral_csc/testcase.ini | 12 +- .../peripheral_dis/Makefile | 3 +- .../peripheral_dis/prj.conf | 1 - .../peripheral_dis/prj.mdef | 5 - .../peripheral_dis/testcase.ini | 12 +- .../peripheral_esp/Makefile | 3 +- .../peripheral_esp/prj.conf | 1 - .../peripheral_esp/prj.mdef | 5 - .../peripheral_esp/prj_nble.conf | 1 - .../peripheral_esp/testcase.ini | 12 +- .../peripheral_hids/Makefile | 3 +- .../peripheral_hids/prj.conf | 1 - .../peripheral_hids/prj.mdef | 5 - .../peripheral_hids/prj_nble.conf | 1 - .../peripheral_hids/testcase.ini | 12 +- .../peripheral_hr/Makefile | 3 +- .../peripheral_hr/prj.conf | 1 - .../peripheral_hr/prj.mdef | 5 - .../peripheral_hr/prj_nble.conf | 1 - .../peripheral_hr/testcase.ini | 12 +- .../peripheral_sc_only/Makefile | 3 +- .../peripheral_sc_only/prj.conf | 1 - .../peripheral_sc_only/prj.mdef | 5 - .../testcase.ini | 12 +- tests/bluetooth/init/Makefile | 3 +- tests/bluetooth/init/prj.mdef | 5 - tests/bluetooth/init/prj_17.conf | 2 +- tests/bluetooth/init/prj_20.conf | 2 +- tests/bluetooth/init/prj_21.conf | 2 +- .../init/prj_controller_dbg.conf | 2 +- .../bluetooth/init/prj_h5_dbg.conf | 2 +- tests/bluetooth/init/testcase.ini | 81 +-- tests/bluetooth/shell/Makefile | 3 +- tests/bluetooth/shell/prj.mdef | 5 - .../bluetooth/shell/prj_nble.conf | 1 - .../shell/prj_nimble.conf | 1 - tests/bluetooth/shell/testcase.ini | 49 +- .../test_bluetooth/Makefile | 3 +- .../test_bluetooth/prj.mdef | 5 - .../test_bluetooth/src/bluetooth.c | 8 +- .../test_bluetooth/testcase.ini | 8 +- tests/bluetooth/tester/Makefile | 3 +- tests/bluetooth/tester/prj.mdef | 5 - .../bluetooth/tester/prj_nble.conf | 1 - .../tester/prj_nimble.conf | 1 - .../bluetooth/tester/testcase.ini | 2 - 128 files changed, 893 insertions(+), 752 deletions(-) create mode 100644 drivers/bluetooth/hci/Kconfig create mode 100644 drivers/bluetooth/hci/Makefile rename drivers/bluetooth/{ => hci}/h4.c (95%) rename drivers/bluetooth/{ => hci}/h5.c (96%) rename include/bluetooth/{driver.h => hci_driver.h} (73%) create mode 100644 net/bluetooth/at.c create mode 100644 net/bluetooth/at.h delete mode 100644 samples/bluetooth/beacon/prj.mdef delete mode 100644 samples/bluetooth/central/prj.mdef delete mode 100644 samples/bluetooth/central_hr/prj.mdef delete mode 100644 samples/bluetooth/eddystone/prj.mdef create mode 100644 samples/bluetooth/hci-uart/nrf5.conf delete mode 100644 samples/bluetooth/ipsp/prj.mdef delete mode 100644 samples/bluetooth/peripheral/prj.mdef delete mode 100644 samples/bluetooth/peripheral_csc/prj.mdef delete mode 100644 samples/bluetooth/peripheral_dis/prj.mdef delete mode 100644 samples/bluetooth/peripheral_esp/prj.mdef delete mode 100644 samples/bluetooth/peripheral_hids/prj.mdef delete mode 100644 samples/bluetooth/peripheral_hr/prj.mdef delete mode 100644 samples/bluetooth/peripheral_sc_only/prj.mdef delete mode 100644 tests/bluetooth/init/prj.mdef delete mode 100644 tests/bluetooth/shell/prj.mdef delete mode 100644 tests/bluetooth/test_bluetooth/prj.mdef delete mode 100644 tests/bluetooth/tester/prj.mdef Change-Id: I4ddbfc4dfd66231770dbff937636ca1392fd74bc Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> |
||
---|---|---|
.. | ||
arch | ||
bluetooth | ||
display | ||
drivers | ||
fs | ||
microkernel | ||
misc | ||
net | ||
toolchain | ||
usb | ||
adc.h | ||
aio_comparator.h | ||
atomic.h | ||
cache.h | ||
clock_control.h | ||
counter.h | ||
device.h | ||
dma.h | ||
eth.h | ||
flash.h | ||
fs.h | ||
gpio.h | ||
i2c.h | ||
init.h | ||
ipm.h | ||
irq.h | ||
irq_offload.h | ||
kernel.h | ||
kernel_version.h | ||
legacy.h | ||
linker-defs.h | ||
linker-tool-gcc.h | ||
linker-tool.h | ||
microkernel.h | ||
nanokernel.h | ||
pinmux.h | ||
power.h | ||
pwm.h | ||
rtc.h | ||
section_tags.h | ||
sections.h | ||
sensor.h | ||
shared_irq.h | ||
spi.h | ||
sw_isr_table.h | ||
sys_clock.h | ||
sys_io.h | ||
toolchain.h | ||
uart.h | ||
watchdog.h | ||
zephyr.h |