Bluetooth: controller: Add LE features for CTE req and resp
Add features: connection CTE request, connection CTE response and receiving constant tone extensions; to HCI and features supported by controller. The features are not enabled yet. Signed-off-by: Piotr Pryga <piotr.pryga@nordicsemi.no>
This commit is contained in:
parent
2aa3fbb579
commit
6a848ec91b
2 changed files with 28 additions and 0 deletions
|
@ -187,6 +187,10 @@ struct bt_hci_cmd_hdr {
|
||||||
BT_LE_FEAT_BIT_EXT_ADV)
|
BT_LE_FEAT_BIT_EXT_ADV)
|
||||||
#define BT_FEAT_LE_EXT_PER_ADV(feat) BT_LE_FEAT_TEST(feat, \
|
#define BT_FEAT_LE_EXT_PER_ADV(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
BT_LE_FEAT_BIT_PER_ADV)
|
BT_LE_FEAT_BIT_PER_ADV)
|
||||||
|
#define BT_FEAT_LE_CONNECTION_CTE_REQ(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
|
BT_LE_FEAT_BIT_CONN_CTE_REQ)
|
||||||
|
#define BT_FEAT_LE_CONNECTION_CTE_RESP(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
|
BT_LE_FEAT_BIT_CONN_CTE_RESP)
|
||||||
#define BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) BT_LE_FEAT_TEST(feat, \
|
#define BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
|
BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
|
||||||
#define BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) BT_LE_FEAT_TEST(feat, \
|
#define BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
|
@ -195,6 +199,8 @@ struct bt_hci_cmd_hdr {
|
||||||
BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD)
|
BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD)
|
||||||
#define BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) BT_LE_FEAT_TEST(feat, \
|
#define BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA)
|
BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA)
|
||||||
|
#define BT_FEAT_LE_RX_CTE(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
|
BT_LE_FEAT_BIT_RX_CTE)
|
||||||
#define BT_FEAT_LE_PAST_SEND(feat) BT_LE_FEAT_TEST(feat, \
|
#define BT_FEAT_LE_PAST_SEND(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
BT_LE_FEAT_BIT_PAST_SEND)
|
BT_LE_FEAT_BIT_PAST_SEND)
|
||||||
#define BT_FEAT_LE_PAST_RECV(feat) BT_LE_FEAT_TEST(feat, \
|
#define BT_FEAT_LE_PAST_RECV(feat) BT_LE_FEAT_TEST(feat, \
|
||||||
|
|
|
@ -112,6 +112,19 @@
|
||||||
#define LL_FEAT_BIT_MIN_USED_CHAN 0
|
#define LL_FEAT_BIT_MIN_USED_CHAN 0
|
||||||
#endif /* !CONFIG_BT_CTLR_MIN_USED_CHAN */
|
#endif /* !CONFIG_BT_CTLR_MIN_USED_CHAN */
|
||||||
|
|
||||||
|
#if defined(CONFIG_BT_CTLR_DF) && defined(CONFIG_BT_CTLR_DF_CONN_CTE_REQ)
|
||||||
|
#define LL_FEAT_BIT_CONNECTION_CTE_REQ BIT64(BT_LE_FEAT_BIT_CONN_CTE_REQ)
|
||||||
|
#else /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_CONN_CTE_REQ */
|
||||||
|
#define LL_FEAT_BIT_CONNECTION_CTE_REQ 0
|
||||||
|
#endif /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_CONN_CTE_REQ */
|
||||||
|
|
||||||
|
#if defined(CONFIG_BT_CTLR_DF) && defined(CONFIG_BT_CTLR_DF_CONN_CTE_RSP)
|
||||||
|
#define LL_FEAT_BIT_CONNECTION_CTE_RESP BIT64(BT_LE_FEAT_BIT_CONN_CTE_RESP)
|
||||||
|
#else /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_CONN_CTE_RSP */
|
||||||
|
#define LL_FEAT_BIT_CONNECTION_CTE_RESP 0
|
||||||
|
#endif /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_CONN_CTE_RSP */
|
||||||
|
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_DF) && defined(CONFIG_BT_CTLR_DF_ADV_CTE_TX)
|
#if defined(CONFIG_BT_CTLR_DF) && defined(CONFIG_BT_CTLR_DF_ADV_CTE_TX)
|
||||||
#define LL_FEAT_BIT_CONNECTIONLESS_CTE_TX \
|
#define LL_FEAT_BIT_CONNECTIONLESS_CTE_TX \
|
||||||
BIT64(BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
|
BIT64(BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX)
|
||||||
|
@ -140,6 +153,12 @@
|
||||||
#define LL_FEAT_BIT_ANT_SWITCH_RX_AOA 0
|
#define LL_FEAT_BIT_ANT_SWITCH_RX_AOA 0
|
||||||
#endif /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_ANT_SWITCH_RX */
|
#endif /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_ANT_SWITCH_RX */
|
||||||
|
|
||||||
|
#if defined(CONFIG_BT_CTLR_DF) && defined(CONFIG_BT_CTLR_DF_CTE_RX)
|
||||||
|
#define LL_FEAT_BIT_RX_CTE BIT64(BT_LE_FEAT_BIT_RX_CTE)
|
||||||
|
#else /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_CTE_RX */
|
||||||
|
#define LL_FEAT_BIT_RX_CTE 0
|
||||||
|
#endif /* !CONFIG_BT_CTLR_DF && !CONFIG_BT_CTLR_DF_CTE_RX */
|
||||||
|
|
||||||
#if defined(CONFIG_BT_CTLR_CENTRAL_ISO)
|
#if defined(CONFIG_BT_CTLR_CENTRAL_ISO)
|
||||||
#define LL_FEAT_BIT_CIS_CENTRAL BIT64(BT_LE_FEAT_BIT_CIS_MASTER)
|
#define LL_FEAT_BIT_CIS_CENTRAL BIT64(BT_LE_FEAT_BIT_CIS_MASTER)
|
||||||
#else /* !CONFIG_BT_CTLR_CENTRAL_ISO */
|
#else /* !CONFIG_BT_CTLR_CENTRAL_ISO */
|
||||||
|
@ -195,10 +214,13 @@
|
||||||
LL_FEAT_BIT_PHY_CODED | \
|
LL_FEAT_BIT_PHY_CODED | \
|
||||||
LL_FEAT_BIT_EXT_ADV | \
|
LL_FEAT_BIT_EXT_ADV | \
|
||||||
LL_FEAT_BIT_PER_ADV | \
|
LL_FEAT_BIT_PER_ADV | \
|
||||||
|
LL_FEAT_BIT_CONNECTION_CTE_REQ | \
|
||||||
|
LL_FEAT_BIT_CONNECTION_CTE_RESP | \
|
||||||
LL_FEAT_BIT_CONNECTIONLESS_CTE_TX | \
|
LL_FEAT_BIT_CONNECTIONLESS_CTE_TX | \
|
||||||
LL_FEAT_BIT_CONNECTIONLESS_CTE_RX | \
|
LL_FEAT_BIT_CONNECTIONLESS_CTE_RX | \
|
||||||
LL_FEAT_BIT_ANT_SWITCH_TX_AOD | \
|
LL_FEAT_BIT_ANT_SWITCH_TX_AOD | \
|
||||||
LL_FEAT_BIT_ANT_SWITCH_RX_AOA | \
|
LL_FEAT_BIT_ANT_SWITCH_RX_AOA | \
|
||||||
|
LL_FEAT_BIT_RX_CTE | \
|
||||||
LL_FEAT_BIT_CHAN_SEL_2 | \
|
LL_FEAT_BIT_CHAN_SEL_2 | \
|
||||||
LL_FEAT_BIT_MIN_USED_CHAN | \
|
LL_FEAT_BIT_MIN_USED_CHAN | \
|
||||||
LL_FEAT_BIT_CIS_CENTRAL | \
|
LL_FEAT_BIT_CIS_CENTRAL | \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue