Commit Graph

31 Commits

Author SHA1 Message Date
Magdalena Kasenberg 5b55424c20 nimble/host: Add initial support for Channel Sounding HCI commands and
events
2025-10-14 12:08:12 +05:30
isha.pardikar@espressif.com 67bf2ca800 NimBLE: Added support for writing data more than BLE_ATT_ATTR_MAX_LEN 2024-02-20 11:18:11 +05:30
Michal Gorecki a366af0d4b nimble: Add experimental tag for BIGInfo syscfgs
This adds "experimental" tag for BIGInfo sycfgs and changes the
name of host's syscfg to describe it better.
2023-06-05 13:11:58 +02:00
Krzysztof Kopyściński fbf85bf37d nimble: Allow to configure BLE version 5.4
Adds configuration for Core Specification 5.4
2023-06-03 02:04:12 +02:00
Michal Gorecki 8d6cc49505 nimble/host: Add BIGInfo report event
This allows to receive BIGInfo reports in periodic advertisement
sync callback function
2023-05-31 12:39:33 +02:00
Rahul Tank 18203ccafc nimble/host: Add HCI Commands/ events for connection subrating 2022-10-05 16:09:52 +02:00
Rahul Tank 7ee72efb48 nimble/host: Add HCI commands / events for LE Power control 2022-04-19 10:32:31 +02:00
Szymon Janc a82be4f157 nimble: Allow to define offset for HCI VS commands
This allows to tune starting offset for NimBLE VS HCI commands.
2022-02-09 09:54:31 +01:00
Szymon Janc ee6ba614c8 nimble: Allow to configure BLE version 5.3
Core Specification 5.3 is available for some time already.
2021-12-23 13:15:07 +01:00
Szymon Janc d3a1acd3ff nimble/ll: Compile out not enabled GAP roles
This gives some FLASH and RAM savings for applications that use only
subset of GAP roles. LL features are also tuned depending on selected
GAP roles.

Examples of FLASH and RAM usage:
BLE_ROLE_CENTRAL: 1
BLE_ROLE_PERIPHERAL: 1
BLE_ROLE_BROADCASTER: 1
BLE_ROLE_OBSERVER: 1
56122   19661 @apache-mynewt-nimble_nimble_controller.a

BLE_ROLE_CENTRAL: 0
BLE_ROLE_PERIPHERAL: 1
BLE_ROLE_BROADCASTER: 1
BLE_ROLE_OBSERVER: 1
51344   19589 @apache-mynewt-nimble_nimble_controller.a

BLE_ROLE_CENTRAL: 0
BLE_ROLE_PERIPHERAL: 1
BLE_ROLE_BROADCASTER: 1
BLE_ROLE_OBSERVER: 0
35694   15232 @apache-mynewt-nimble_nimble_controller.a

BLE_ROLE_CENTRAL: 1
BLE_ROLE_PERIPHERAL: 0
BLE_ROLE_BROADCASTER: 1
BLE_ROLE_OBSERVER: 1
53338   19593 @apache-mynewt-nimble_nimble_controller.a

BLE_ROLE_CENTRAL: 1
BLE_ROLE_PERIPHERAL: 0
BLE_ROLE_BROADCASTER: 0
BLE_ROLE_OBSERVER: 1
42040   12925 @apache-mynewt-nimble_nimble_controller.a

BLE_ROLE_CENTRAL: 0
BLE_ROLE_PERIPHERAL: 0
BLE_ROLE_BROADCASTER: 1
BLE_ROLE_OBSERVER: 1
34800   12525 @apache-mynewt-nimble_nimble_controller.a

BLE_ROLE_CENTRAL: 0
BLE_ROLE_PERIPHERAL: 0
BLE_ROLE_BROADCASTER: 1
BLE_ROLE_OBSERVER: 0
19126    8168 @apache-mynewt-nimble_nimble_controller.a
2021-12-23 11:58:02 +01:00
Szymon Janc ddd0046126 nimble/ll: Add support for read static address VS HCI command
This allows to enable support for reading static random address
from controller via dedicated VS HCI command.
2021-03-23 10:38:36 +01:00
Szymon Janc 06397ae99a nimble: Add restriction when enabling periodic advertising 2021-02-24 15:14:29 +01:00
Łukasz Rymanowski 0cf9ad5593 nimble/ll: Boilerplate for ISO implementation
This patch just adds all the necessary infrastructure for ISO
implementation. Code does nothing.

Also, all code use two MYNEWT_VALs BLE_ISO and BLE_ISO_TEST - we can
introduce more flags e.g. to control CIS_MASTER,CIS_SLAVE, BROADCASTER
2020-05-08 15:40:46 +02:00
Łukasz Rymanowski a353136211 nimble: Add 52 version for BT 5.2 2020-01-28 10:43:19 +01:00
Szymon Janc 8a4431bca9 nimble/ll: Add support for sync transfer reception
Add support for required HCI commands/events and LL PDUs.
Can be enabled only if version 5.1 or greater is enabled.
Enabling sync transfer also enables DLE as LL_PERIODIC_SYNC_IND is
35 bytes long.
2019-12-03 23:37:08 +01:00
Szymon Janc b0aef82b37 nimble: Add initial support for Core Spec 5.1
This only adds required defines for new HCI commands and events.
Option for selecting supported core version is also added.
2019-10-15 08:46:17 +02:00
Szymon Janc ae020dace0 Use common config option for periodic syncs count
This avoids accidental inconsistency in combined build.
2019-06-17 09:50:49 +02:00
Ahmed Shokry 67844daa24 nimble/host: Add initial periodic adverting host support
This patch adds the implementation for periodic advertising
nd discovery, which is available when BLE_PERIODIC_ADV is enabled
2019-04-09 10:19:11 +02:00
Andrzej Kaczmarek 536be17b66 Remove misleading comments from .yml files
These comments were added by some old version of newt and are never
updated after c&p so they are just misleading and unnecessary.
2018-10-19 11:49:05 +02:00
Andrzej Kaczmarek a28837c45b nimble: Fix syscfg description
We do support full extended advertising data range.
2018-04-17 17:59:33 +02:00
Szymon Janc 6284f5c22c nimble/controller: Allow to use larger advertising data
Extended advertising supports to use up to 1650 bytes of advertising
data or scan response data in single PDU. This patch allows to
configure it. Currently this is limited to 238 bytes as chaining
(fragmentation) support is not present yet.

X-Original-Commit: 4cb230ac5c9771a7d9a1dd5ad202bcaea6a56384
2017-07-06 00:15:03 +02:00
Łukasz Rymanowski b8308fa9f0 Merge pull request #360 from sjanc/bt5_ext_adv
MYNEWT-715 Extended Advertising - Advertiser support for controller

X-Original-Commit: 0d96596be5e2473b7f27f097ae845dc6d90fa76b
2017-06-30 08:04:25 +02:00
Szymon Janc 85ff7e4bb7 nimble/controller: Remove support for Android specific HCI commands
All functionality provided by those commands is available via standard
HCI commands introduced in Bluetooth 5 specification. Also events
generated but Android commands were not implemented correctly as
vendor events. This resulted in spurious events being sent to host.

X-Original-Commit: 4f5ffa33991588da657bd0b1f9651879bb3b9870
2017-06-29 23:20:17 +02:00
Szymon Janc 9c5f0decca nimble/controller: Rename BLE_MULTI_ADV_SUPPORT
Name it BLE_ANDROID_MULTI_ADV_SUPPORT as it will be used only do enable
Android specific vendor commands.

X-Original-Commit: 01b9ef9da0e00a45fd270bcdd661b7e4cf5b1fa8
2017-06-29 07:55:53 +02:00
Łukasz Rymanowski d10f19815e nimble: Add BLE_EXT_ADV MYNEWT_VAL
This flag is used to enable extended advertising in host and controller
(due to dependecies)

X-Original-Commit: 1879eaeb023256a1e81714cfe94b06728e36afc8
2017-06-28 22:48:28 +02:00
Łukasz Rymanowski bc80060a6b nimble/controller: Sort out flag configuration for BT5
In order to enable extended advertising feature from Bluetooth 5
MYNEWT_VAL BLE_LL_CFG_FEAT_LL_EXT_ADV shall be set to 1

With this patch controller succesfull builds with and without this
flag

X-Original-Commit: 926b9598ec7c3ff8b751f2aed662bbb838e5c522
2017-06-23 14:26:11 +02:00
Łukasz Rymanowski 1cd9839188 nimble/controller: Enhance scansm for future support of Bluetooth 5.0
We are going to have array of struct ble_ll_scan_sm.
First array element is reserved for PHY_1M and second for PHY_CODED

X-Original-Commit: b6cb09b7f0d7816c45732b208abbe0fbeff0bcbd
2017-06-22 13:59:29 +02:00
Christopher Collins bd50101f4d MYNEWT-492 Add missing syscfg setting descriptions
X-Original-Commit: b7c8714b865bfa022fc174ff9adb84f2409de32f
2017-03-02 17:43:10 -08:00
William San Filippo 681f6ac39e MYNEWT-508: Add multiple advertising instances
This commit adds the ability for the nimble controller to have
multiple advertising instances. There were many changes to the code
to support this feature. More on how to enable it is in the jira
ticket.

X-Original-Commit: f1924c558bb385a586f18cf313682ec6a48c449a
2016-12-13 11:43:10 -08:00
Christopher Collins 18f92a7243 License audit
Add apache licenses where needed; augment .rat-excludes for
third-party packages.

X-Original-Commit: 5020d45127bc33ac96c24e7d965f7d1126f46b26
2016-11-09 15:54:52 -08:00
Christopher Collins 2e5d3e266b Move syscfg from pkg.yml to syscfg.yml.
X-Original-Commit: 4b708c89f485ac6df0795d8941f20cc47e6e4a3d
2016-10-02 12:12:06 -07:00