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 */