You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by an...@apache.org on 2022/02/09 11:38:42 UTC
[mynewt-nimble] 01/04: nimble/ll: Update LL features list to 5.3
This is an automated email from the ASF dual-hosted git repository.
andk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git
commit 957edb7233a2c42eaeed61e3e1139373c600e5a3
Author: Andrzej Kaczmarek <an...@codecoup.pl>
AuthorDate: Mon Feb 7 12:47:19 2022 +0100
nimble/ll: Update LL features list to 5.3
---
nimble/controller/include/controller/ble_ll.h | 79 ++++++++++++++-------------
1 file changed, 42 insertions(+), 37 deletions(-)
diff --git a/nimble/controller/include/controller/ble_ll.h b/nimble/controller/include/controller/ble_ll.h
index c51d410..3b7e376 100644
--- a/nimble/controller/include/controller/ble_ll.h
+++ b/nimble/controller/include/controller/ble_ll.h
@@ -235,42 +235,46 @@ extern STATS_SECT_DECL(ble_ll_stats) ble_ll_stats;
#endif
/* LL Features */
-#define BLE_LL_FEAT_LE_ENCRYPTION (0x0000000001)
-#define BLE_LL_FEAT_CONN_PARM_REQ (0x0000000002)
-#define BLE_LL_FEAT_EXTENDED_REJ (0x0000000004)
-#define BLE_LL_FEAT_SLAVE_INIT (0x0000000008)
-#define BLE_LL_FEAT_LE_PING (0x0000000010)
-#define BLE_LL_FEAT_DATA_LEN_EXT (0x0000000020)
-#define BLE_LL_FEAT_LL_PRIVACY (0x0000000040)
-#define BLE_LL_FEAT_EXT_SCAN_FILT (0x0000000080)
-#define BLE_LL_FEAT_LE_2M_PHY (0x0000000100)
-#define BLE_LL_FEAT_STABLE_MOD_ID_TX (0x0000000200)
-#define BLE_LL_FEAT_STABLE_MOD_ID_RX (0x0000000400)
-#define BLE_LL_FEAT_LE_CODED_PHY (0x0000000800)
-#define BLE_LL_FEAT_EXT_ADV (0x0000001000)
-#define BLE_LL_FEAT_PERIODIC_ADV (0x0000002000)
-#define BLE_LL_FEAT_CSA2 (0x0000004000)
-#define BLE_LL_FEAT_LE_POWER_CLASS_1 (0x0000008000)
-#define BLE_LL_FEAT_MIN_USED_CHAN (0x0000010000)
-#define BLE_LL_FEAT_CTE_REQ (0x0000020000)
-#define BLE_LL_FEAT_CTE_RSP (0x0000040000)
-#define BLE_LL_FEAT_CTE_TX (0x0000080000)
-#define BLE_LL_FEAT_CTE_RX (0x0000100000)
-#define BLE_LL_FEAT_CTE_AOD (0x0000200000)
-#define BLE_LL_FEAT_CTE_AOA (0x0000400000)
-#define BLE_LL_FEAT_CTE_RECV (0x0000800000)
-#define BLE_LL_FEAT_SYNC_TRANS_SEND (0x0001000000)
-#define BLE_LL_FEAT_SYNC_TRANS_RECV (0x0002000000)
-#define BLE_LL_FEAT_SCA_UPDATE (0x0004000000)
-#define BLE_LL_FEAT_REM_PKEY (0x0008000000)
-#define BLE_LL_FEAT_CIS_MASTER (0x0010000000)
-#define BLE_LL_FEAT_CIS_SLAVE (0x0020000000)
-#define BLE_LL_FEAT_ISO_BROADCASTER (0x0040000000)
-#define BLE_LL_FEAT_SYNC_RECV (0x0080000000)
-#define BLE_LL_FEAT_ISO_HOST_SUPPORT (0x0100000000)
-#define BLE_LL_FEAT_POWER_CTRL_REQ (0x0200000000)
-#define BLE_LL_FEAT_POWER_CHANGE_IND (0x0400000000)
-#define BLE_LL_FEAT_PATH_LOSS_MON (0x0800000000)
+#define BLE_LL_FEAT_LE_ENCRYPTION (0x0000000001)
+#define BLE_LL_FEAT_CONN_PARM_REQ (0x0000000002)
+#define BLE_LL_FEAT_EXTENDED_REJ (0x0000000004)
+#define BLE_LL_FEAT_SLAVE_INIT (0x0000000008)
+#define BLE_LL_FEAT_LE_PING (0x0000000010)
+#define BLE_LL_FEAT_DATA_LEN_EXT (0x0000000020)
+#define BLE_LL_FEAT_LL_PRIVACY (0x0000000040)
+#define BLE_LL_FEAT_EXT_SCAN_FILT (0x0000000080)
+#define BLE_LL_FEAT_LE_2M_PHY (0x0000000100)
+#define BLE_LL_FEAT_STABLE_MOD_ID_TX (0x0000000200)
+#define BLE_LL_FEAT_STABLE_MOD_ID_RX (0x0000000400)
+#define BLE_LL_FEAT_LE_CODED_PHY (0x0000000800)
+#define BLE_LL_FEAT_EXT_ADV (0x0000001000)
+#define BLE_LL_FEAT_PERIODIC_ADV (0x0000002000)
+#define BLE_LL_FEAT_CSA2 (0x0000004000)
+#define BLE_LL_FEAT_LE_POWER_CLASS_1 (0x0000008000)
+#define BLE_LL_FEAT_MIN_USED_CHAN (0x0000010000)
+#define BLE_LL_FEAT_CTE_REQ (0x0000020000)
+#define BLE_LL_FEAT_CTE_RSP (0x0000040000)
+#define BLE_LL_FEAT_CTE_TX (0x0000080000)
+#define BLE_LL_FEAT_CTE_RX (0x0000100000)
+#define BLE_LL_FEAT_CTE_AOD (0x0000200000)
+#define BLE_LL_FEAT_CTE_AOA (0x0000400000)
+#define BLE_LL_FEAT_CTE_RECV (0x0000800000)
+#define BLE_LL_FEAT_SYNC_TRANS_SEND (0x0001000000)
+#define BLE_LL_FEAT_SYNC_TRANS_RECV (0x0002000000)
+#define BLE_LL_FEAT_SCA_UPDATE (0x0004000000)
+#define BLE_LL_FEAT_REM_PKEY (0x0008000000)
+#define BLE_LL_FEAT_CIS_MASTER (0x0010000000)
+#define BLE_LL_FEAT_CIS_SLAVE (0x0020000000)
+#define BLE_LL_FEAT_ISO_BROADCASTER (0x0040000000)
+#define BLE_LL_FEAT_SYNC_RECV (0x0080000000)
+#define BLE_LL_FEAT_CIS_HOST (0x0100000000)
+#define BLE_LL_FEAT_POWER_CTRL_REQ (0x0200000000)
+#define BLE_LL_FEAT_POWER_CHANGE_IND (0x0400000000)
+#define BLE_LL_FEAT_PATH_LOSS_MON (0x0800000000)
+#define BLE_LL_FEAT_PERIODIC_ADV_ADI (0x1000000000)
+#define BLE_LL_FEAT_CONN_SUBRATING (0x2000000000)
+#define BLE_LL_FEAT_CONN_SUBRATING_HOST (0x4000000000)
+#define BLE_LL_FEAT_CHANNEL_CLASS (0x8000000000)
/* This is initial mask, so if feature exchange will not happen,
* but host will want to use this procedure, we will try. If not
@@ -281,7 +285,8 @@ extern STATS_SECT_DECL(ble_ll_stats) ble_ll_stats;
#define BLE_LL_CONN_CLEAR_FEATURE(connsm, feature) (connsm->conn_features &= ~(feature))
/* All the features which can be controlled by the Host */
-#define BLE_LL_HOST_CONTROLLED_FEATURES (BLE_LL_FEAT_ISO_HOST_SUPPORT)
+#define BLE_LL_HOST_CONTROLLED_FEATURES (BLE_LL_FEAT_CIS_HOST | \
+ BLE_LL_FEAT_CONN_SUBRATING_HOST)
/* LL timing */
#define BLE_LL_IFS (150) /* usecs */