Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
direction.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2020 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_BLUETOOTH_DF_H_
8#define ZEPHYR_INCLUDE_BLUETOOTH_DF_H_
9
30};
31
36};
37
53};
54
77};
78
102};
103
123};
124
138};
139
147};
148
172};
184};
185
203};
204
213int bt_df_set_adv_cte_tx_param(struct bt_le_ext_adv *adv,
214 const struct bt_df_adv_cte_tx_param *params);
215
227int bt_df_adv_cte_tx_enable(struct bt_le_ext_adv *adv);
228
236int bt_df_adv_cte_tx_disable(struct bt_le_ext_adv *adv);
237
249int bt_df_per_adv_sync_cte_rx_enable(struct bt_le_per_adv_sync *sync,
250 const struct bt_df_per_adv_sync_cte_rx_param *params);
251
259int bt_df_per_adv_sync_cte_rx_disable(struct bt_le_per_adv_sync *sync);
260
269int bt_df_conn_cte_rx_enable(struct bt_conn *conn, const struct bt_df_conn_cte_rx_param *params);
270
278int bt_df_conn_cte_rx_disable(struct bt_conn *conn);
279
294int bt_df_set_conn_cte_tx_param(struct bt_conn *conn, const struct bt_df_conn_cte_tx_param *params);
295
306int bt_df_conn_cte_req_enable(struct bt_conn *conn, const struct bt_df_conn_cte_req_params *params);
307
317int bt_df_conn_cte_req_disable(struct bt_conn *conn);
318
328int bt_df_conn_cte_rsp_enable(struct bt_conn *conn);
329
339int bt_df_conn_cte_rsp_disable(struct bt_conn *conn);
340
341#endif /* ZEPHYR_INCLUDE_BLUETOOTH_DF_H_ */
int bt_df_adv_cte_tx_disable(struct bt_le_ext_adv *adv)
Disable transmission of Constant Tone Extension for the given advertising set.
int bt_df_per_adv_sync_cte_rx_enable(struct bt_le_per_adv_sync *sync, const struct bt_df_per_adv_sync_cte_rx_param *params)
Enable receive and sampling of Constant Tone Extension for the given sync set.
bt_df_antenna_switching_slot
Definition: direction.h:33
@ BT_DF_ANTENNA_SWITCHING_SLOT_1US
Definition: direction.h:34
@ BT_DF_ANTENNA_SWITCHING_SLOT_2US
Definition: direction.h:35
int bt_df_conn_cte_rsp_enable(struct bt_conn *conn)
Enable Constant Tone Extension response procedure for a connection.
bt_df_cte_type
Definition: direction.h:11
@ BT_DF_CTE_TYPE_NONE
Definition: direction.h:13
@ BT_DF_CTE_TYPE_AOD_1US
Angle of Departure mode with 1 us antenna switching slots.
Definition: direction.h:21
@ BT_DF_CTE_TYPE_ALL
Definition: direction.h:29
@ BT_DF_CTE_TYPE_AOA
Definition: direction.h:15
@ BT_DF_CTE_TYPE_AOD_2US
Angle of Departure mode with 2 us antenna switching slots.
Definition: direction.h:27
int bt_df_conn_cte_req_enable(struct bt_conn *conn, const struct bt_df_conn_cte_req_params *params)
Enable Constant Tone Extension request procedure for a connection.
int bt_df_conn_cte_rsp_disable(struct bt_conn *conn)
Disable Constant Tone Extension response procedure for a connection.
int bt_df_conn_cte_rx_disable(struct bt_conn *conn)
Disable receive and sampling of Constant Tone Extension for the connection object.
int bt_df_conn_cte_rx_enable(struct bt_conn *conn, const struct bt_df_conn_cte_rx_param *params)
Enable receive and sampling of Constant Tone Extension for the connection object.
bt_df_conn_iq_report_err
Definition: direction.h:140
@ BT_DF_IQ_REPORT_ERR_NO_CTE
Definition: direction.h:144
@ BT_DF_IQ_REPORT_ERR_PEER_REJECTED
Definition: direction.h:146
@ BT_DF_IQ_REPORT_ERR_SUCCESS
Definition: direction.h:142
int bt_df_set_conn_cte_tx_param(struct bt_conn *conn, const struct bt_df_conn_cte_tx_param *params)
Set Constant Tone Extension transmission parameters for a connection.
int bt_df_adv_cte_tx_enable(struct bt_le_ext_adv *adv)
Enable transmission of Constant Tone Extension for the given advertising set.
bt_df_packet_status
Definition: direction.h:39
@ BT_DF_CTE_CRC_OK
Definition: direction.h:41
@ BT_DF_CTE_INSUFFICIENT_RESOURCES
Definition: direction.h:52
@ BT_DF_CTE_CRC_ERR_CTE_BASED_OTHER
Definition: direction.h:50
@ BT_DF_CTE_CRC_ERR_CTE_BASED_TIME
Definition: direction.h:46
int bt_df_per_adv_sync_cte_rx_disable(struct bt_le_per_adv_sync *sync)
Disable receive and sampling of Constant Tone Extension for the given sync set.
int bt_df_conn_cte_req_disable(struct bt_conn *conn)
Disable Constant Tone Extension request procedure for a connection.
int bt_df_set_adv_cte_tx_param(struct bt_le_ext_adv *adv, const struct bt_df_adv_cte_tx_param *params)
Set or update the Constant Tone Extension parameters for periodic advertising set.
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition: util_macro.h:44
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
__UINT16_TYPE__ uint16_t
Definition: stdint.h:59
__INT16_TYPE__ int16_t
Definition: stdint.h:43
Constant Tone Extension parameters for connectionless transmission.
Definition: direction.h:61
uint8_t cte_count
Definition: direction.h:72
uint8_t cte_len
Definition: direction.h:63
uint8_t cte_type
CTE type.
Definition: direction.h:70
uint8_t * ant_ids
Definition: direction.h:76
uint8_t num_ant_ids
Definition: direction.h:74
Definition: direction.h:186
uint8_t cte_length
Definition: direction.h:195
uint16_t interval
Requested interval for initiating the CTE Request procedure.
Definition: direction.h:193
uint8_t cte_type
Requested type of the CTE.
Definition: direction.h:202
Definition: direction.h:125
uint8_t cte_types
Bitfield with allowed CTE types.
Definition: direction.h:131
const uint8_t * ant_ids
Definition: direction.h:137
uint8_t num_ant_ids
Definition: direction.h:135
uint8_t slot_durations
Definition: direction.h:133
Definition: direction.h:174
const uint8_t * ant_ids
Definition: direction.h:183
uint8_t num_ant_ids
Definition: direction.h:181
uint8_t cte_types
Definition: direction.h:179
Definition: direction.h:149
uint8_t cte_type
Definition: direction.h:161
uint8_t slot_durations
Definition: direction.h:163
uint8_t sample_count
Definition: direction.h:169
uint8_t rssi_ant_id
Definition: direction.h:159
uint8_t chan_idx
Definition: direction.h:155
struct bt_hci_le_iq_sample const * sample
Definition: direction.h:171
int16_t rssi
Definition: direction.h:157
enum bt_df_conn_iq_report_err err
Definition: direction.h:151
uint8_t rx_phy
Definition: direction.h:153
uint16_t conn_evt_counter
Definition: direction.h:167
uint8_t packet_status
Definition: direction.h:165
Constant Tone Extension parameters for connectionless reception.
Definition: direction.h:87
uint8_t cte_types
Bitfield with allowed CTE types.
Definition: direction.h:93
uint8_t slot_durations
Definition: direction.h:95
uint8_t max_cte_count
Definition: direction.h:97
const uint8_t * ant_ids
Definition: direction.h:101
uint8_t num_ant_ids
Definition: direction.h:99
Definition: direction.h:104
uint8_t rssi_ant_id
Definition: direction.h:110
uint16_t per_evt_counter
Definition: direction.h:118
int16_t rssi
Definition: direction.h:108
uint8_t sample_count
Definition: direction.h:120
struct bt_hci_le_iq_sample const * sample
Definition: direction.h:122
uint8_t packet_status
Definition: direction.h:116
uint8_t cte_type
Definition: direction.h:112
uint8_t slot_durations
Definition: direction.h:114
uint8_t chan_idx
Definition: direction.h:106
Definition: hci.h:2469