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> |
||
---|---|---|
.. | ||
basic | ||
bluetooth | ||
cpp_synchronization | ||
drivers | ||
environmental_sensing | ||
grove | ||
hello_world | ||
ipm | ||
kernel_event_logger | ||
net | ||
nfc/nfc_hello | ||
philosophers | ||
power | ||
sensor | ||
shell | ||
static_lib | ||
synchronization | ||
task_profiler | ||
testing | ||
usb |