|
SmartSnippets DA1459x SDK
|
Go to the documentation of this file.
44 #include "co_version.h"
52 #define BLE_ADV_DATA_LEN_MAX (ADV_DATA_LEN - 3)
55 #define BLE_NON_CONN_ADV_DATA_LEN_MAX (ADV_DATA_LEN)
58 #define BLE_SCAN_RSP_LEN_MAX (SCAN_RSP_DATA_LEN)
61 #define BLE_GAP_DEVNAME_LEN_MAX (BD_NAME_SIZE)
64 #define BLE_GAP_CHANNEL_MAP_LEN (LE_CHNL_MAP_LEN)
67 #define BLE_GAP_MAX_CONNECTED (dg_configBLE_CONNECTIONS_MAX)
70 #define BLE_GAP_MAX_BONDED (defaultBLE_MAX_BONDED)
73 #define BLE_ADV_INTERVAL_FROM_MS(MS) ((MS) * 1000 / 625)
75 #define BLE_ADV_INTERVAL_TO_MS(VAL) ((VAL) * 625 / 1000)
77 #define BLE_SCAN_INTERVAL_FROM_MS(MS) ((MS) * 1000 / 625)
79 #define BLE_SCAN_INTERVAL_TO_MS(VAL) ((VAL) * 625 / 1000)
81 #define BLE_SCAN_WINDOW_FROM_MS(MS) ((MS) * 1000 / 625)
83 #define BLE_SCAN_WINDOW_TO_MS(VAL) ((VAL) * 625 / 1000)
85 #define BLE_CONN_EVENT_LENGTH_FROM_MS(MS) ((MS) * 1000 / 625)
87 #define BLE_CONN_EVENT_LENGTH_TO_MS(VAL) ((VAL) * 625 / 1000)
89 #define BLE_CONN_INTERVAL_FROM_MS(MS) ((MS) * 100 / 125)
91 #define BLE_CONN_INTERVAL_TO_MS(VAL) ((VAL) * 125 / 100)
93 #define BLE_SUPERVISION_TMO_FROM_MS(MS) ((MS) / 10)
95 #define BLE_SUPERVISION_TMO_TO_MS(VAL) ((VAL) * 10)
102 #define BLE_CONN_IDX_INVALID (0xFFFF)
105 #define BLE_RSSI_NOT_AVAILABLE (127)
108 #define BLE_ENC_KEY_SIZE_MAX (16)
112 BLE_GAP_APPEARANCE_UNKNOWN = 0,
113 BLE_GAP_APPEARANCE_GENERIC_PHONE = 64,
114 BLE_GAP_APPEARANCE_GENERIC_COMPUTER = 128,
115 BLE_GAP_APPEARANCE_GENERIC_WATCH = 192,
116 BLE_GAP_APPEARANCE_WATCH_SPORTS_WATCH = 193,
117 BLE_GAP_APPEARANCE_GENERIC_CLOCK = 256,
118 BLE_GAP_APPEARANCE_GENERIC_DISPLAY = 320,
119 BLE_GAP_APPEARANCE_GENERIC_REMOTE_CONTROL = 384,
120 BLE_GAP_APPEARANCE_GENERIC_EYE_GLASSES = 448,
121 BLE_GAP_APPEARANCE_GENERIC_TAG = 512,
122 BLE_GAP_APPEARANCE_GENERIC_KEYRING = 576,
123 BLE_GAP_APPEARANCE_GENERIC_MEDIA_PLAYER = 640,
124 BLE_GAP_APPEARANCE_GENERIC_BARCODE_SCANNER = 704,
125 BLE_GAP_APPEARANCE_GENERIC_THERMOMETER = 768,
126 BLE_GAP_APPEARANCE_THERMOMETER_EAR = 769,
127 BLE_GAP_APPEARANCE_GENERIC_HEART_RATE_SENSOR = 832,
128 BLE_GAP_APPEARANCE_HEART_RATE_SENSOR_HEART_RATE_BELT = 833,
129 BLE_GAP_APPEARANCE_GENERIC_BLOOD_PRESSURE = 896,
130 BLE_GAP_APPEARANCE_BLOOD_PRESSURE_ARM = 897,
131 BLE_GAP_APPEARANCE_BLOOD_PRESSURE_WRIST = 898,
132 BLE_GAP_APPEARANCE_GENERIC_HID = 960,
133 BLE_GAP_APPEARANCE_HID_KEYBOARD = 961,
134 BLE_GAP_APPEARANCE_HID_MOUSE = 962,
135 BLE_GAP_APPEARANCE_HID_JOYSTICK = 963,
136 BLE_GAP_APPEARANCE_HID_GAMEPAD = 964,
137 BLE_GAP_APPEARANCE_HID_DIGITIZER_TABLET = 965,
138 BLE_GAP_APPEARANCE_HID_CARD_READER = 966,
139 BLE_GAP_APPEARANCE_HID_DIGITAL_PEN = 967,
140 BLE_GAP_APPEARANCE_HID_BARCODE_SCANNER = 968,
141 BLE_GAP_APPEARANCE_GENERIC_GLUCOSE_METER = 1024,
142 BLE_GAP_APPEARANCE_GENERIC_RUNNING_WALKING_SENSOR = 1088,
143 BLE_GAP_APPEARANCE_RUNNING_WALKING_SENSOR_IN_SHOE = 1089,
144 BLE_GAP_APPEARANCE_RUNNING_WALKING_SENSOR_ON_SHOE = 1090,
145 BLE_GAP_APPEARANCE_RUNNING_WALKING_SENSOR_ON_HIP = 1091,
146 BLE_GAP_APPEARANCE_GENERIC_CYCLING = 1152,
147 BLE_GAP_APPEARANCE_CYCLING_CYCLING_COMPUTER = 1153,
148 BLE_GAP_APPEARANCE_CYCLING_SPEED_SENSOR = 1154,
149 BLE_GAP_APPEARANCE_CYCLING_CADENCE_SENSOR = 1155,
150 BLE_GAP_APPEARANCE_CYCLING_POWER_SENSOR = 1156,
151 BLE_GAP_APPEARANCE_CYCLING_SPEED_AND_CADENCE_SENSOR = 1157,
152 BLE_GAP_APPEARANCE_GENERIC_PULSE_OXIMETER = 3136,
153 BLE_GAP_APPEARANCE_PULSE_OXIMETER_FINGERTIP = 3137,
154 BLE_GAP_APPEARANCE_PULSE_OXIMETER_WRIST_WORN = 3138,
155 BLE_GAP_APPEARANCE_GENERIC_WEIGHT_SCALE = 3200,
156 BLE_GAP_APPEARANCE_GENERIC_OUTDOOR_SPORTS_ACTIVITY = 5184,
157 BLE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACT_LOCATION_DISPLAY = 5185,
158 BLE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACT_LOCATION_AND_NAVIGATION_DISPLAY = 5186,
159 BLE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACT_LOCATION_POD = 5187,
160 BLE_GAP_APPEARANCE_OUTDOOR_SPORTS_ACT_LOCATION_AND_NAVIGATION_POD = 5188,
162 BLE_GAP_APPEARANCE_LAST,
261 GAP_TX_POWER_MAX = 17,
262 GAP_TX_POWER_6_dBm = 17,
263 GAP_TX_POWER_5_dBm = 16,
264 GAP_TX_POWER_4_5_dBm = 15,
265 GAP_TX_POWER_4_dBm = 14,
266 GAP_TX_POWER_3_dBm = 13,
267 GAP_TX_POWER_2_dBm = 12,
268 GAP_TX_POWER_1_5_dBm = 11,
269 GAP_TX_POWER_0_dBm = 10,
270 GAP_TX_POWER_MINUS_1_dBm = 9,
271 GAP_TX_POWER_MINUS_2_dBm = 8,
272 GAP_TX_POWER_MINUS_3_dBm = 7,
273 GAP_TX_POWER_MINUS_6_dBm = 6,
274 GAP_TX_POWER_MINUS_8_dBm = 5,
275 GAP_TX_POWER_MINUS_12_dBm = 4,
276 GAP_TX_POWER_MINUS_18_dBm = 3,
277 GAP_TX_POWER_MINUS_22_dBm = 2,
278 GAP_TX_POWER_MINUS_26_dBm = 1,
279 GAP_TX_POWER_MINUS_50_dBm = 0,
280 GAP_TX_POWER_MIN = 0,
335 #if (dg_configBLE_2MBIT_PHY == 1)
337 BLE_EVT_GAP_PHY_SET_COMPLETED,
339 BLE_EVT_GAP_PHY_CHANGED,
347 BLE_EVT_GAP_LOCAL_TX_PWR,
349 BLE_EVT_GAP_TX_PWR_REPORT,
351 BLE_EVT_GAP_PATH_LOSS_THRES,
376 #define GAP_ADV_AD_STRUCT(_ad_data_type, _ad_data_len, _ad_data) \
377 { .type = (_ad_data_type), \
378 .len = (_ad_data_len), \
379 .data = (const uint8_t *)(_ad_data) }
385 #define GAP_ADV_AD_STRUCT_BYTES(_ad_data_type, _ad_data_bytes...) \
386 GAP_ADV_AD_STRUCT(_ad_data_type, \
387 sizeof((uint8_t[]) { _ad_data_bytes}), \
388 ((uint8_t[]) { _ad_data_bytes}))
394 #define GAP_ADV_AD_STRUCT_DECLARE(_ad_data_type, _ad_data_len, _ad_data) \
395 (&(gap_adv_ad_struct_t) GAP_ADV_AD_STRUCT(_ad_data_type, \
412 #if (dg_configBLE_SECURE_CONNECTIONS == 1)
567 BLE_GAP_LOCAL_TX_PWR = 0x00,
568 BLE_GAP_REMOTE_TX_PWR = 0x01,
569 BLE_GAP_ENH_LOCAL_TX_PWR_CMD = 0x02,
693 #if (dg_configBLE_SECURE_CONNECTIONS == 1)
699 } ble_evt_gap_numeric_request_t;
765 #if (dg_configBLE_2MBIT_PHY == 1)
771 } ble_evt_gap_phy_set_completed_t;
779 } ble_evt_gap_phy_changed_t;
795 uint8_t le_features[LE_FEATS_LEN];
804 int8_t curr_tx_pwr_lvl;
805 int8_t max_tx_pwr_lvl;
807 } ble_evt_gap_local_tx_pwr_t;
814 ble_gap_reason_t reason;
817 uint8_t tx_pwr_lvl_flag;
819 } ble_evt_gap_tx_pwr_report_t;
825 uint8_t curr_path_loss;
827 } ble_evt_gap_path_loss_thres_t;
1003 uint8_t scan_rsp_data_len,
const uint8_t *scan_rsp_data);
1047 uint8_t *scan_rsp_data_len, uint8_t *scan_rsp_data);
1211 uint16_t window,
bool filt_wlist,
bool filt_dupl);
1285 uint16_t ce_len_min, uint16_t ce_len_max);
1585 #if (dg_configBLE_SECURE_CONNECTIONS == 1)
1594 ble_error_t ble_gap_numeric_reply(uint16_t conn_idx,
bool accept);
1729 #if (dg_configBLE_2MBIT_PHY == 1)
1751 ble_error_t ble_gap_phy_get(uint16_t conn_idx, uint8_t *tx_phy, uint8_t *rx_phy);
1782 ble_error_t ble_gap_phy_set(uint16_t conn_idx, uint8_t tx_phy, uint8_t rx_phy);
1825 ble_error_t ble_gap_local_tx_power_get(uint16_t conn_idx, uint8_t phy);
1837 ble_error_t ble_gap_remote_tx_power_get(uint16_t conn_idx, uint8_t phy);
1853 ble_error_t ble_gap_path_loss_report_params_set(uint16_t conn_idx, uint8_t high_thres, uint8_t high_hyst,
1854 uint8_t low_thres, uint8_t low_hyst, uint16_t min_time_spent);
1865 ble_error_t ble_gap_path_loss_report_en(uint16_t conn_idx,
bool enable);
1879 ble_error_t ble_gap_tx_power_report_en(uint16_t conn_idx,
bool local_enable,
bool remote_enable);
1893 ble_error_t ble_gap_rf_path_compensation_set(int16_t rf_tx_path_compens, int16_t rf_rx_path_compens);
All known devices.
Definition: ble_gap.h:424
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:666
Definition: ble_gap.h:194
ble_error_t ble_gap_peer_version_get(uint16_t conn_idx)
Get peer's version.
Direct connection indication.
Definition: ble_gap.h:503
ble_error_t ble_gap_unpair(const bd_address_t *addr)
Unpair command.
Definition: ble_gap.h:724
Definition: ble_gap.h:657
General advertising indication.
Definition: ble_gap.h:502
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:641
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:621
Definition: ble_gap.h:188
Definition: ble_gap.h:574
Active scanning response.
Definition: ble_gap.h:506
ble_error_t ble_gap_pair_reply(uint16_t conn_idx, bool accept, bool bond)
Respond to a pairing request.
bd_address_t address
Bluetooth device address.
Definition: ble_gap.h:439
Definition: ble_gap.h:312
General-Discoverable mode.
Definition: ble_gap.h:517
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:665
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:784
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:628
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:659
Scan air operation.
Definition: ble_gap.h:465
Definition: ble_gap.h:172
Allow all scan requests and connect requests only from whitelist.
Definition: ble_gap.h:496
ble_error_t ble_gap_role_set(const gap_role_t role)
Set GAP role.
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:785
gap_conn_params_t conn_params
Connection parameters.
Definition: ble_gap.h:593
Definition: ble_gap.h:318
ble_error_t ble_gap_channel_map_set(const uint64_t chnl_map)
Set the channel map of the device (device has to be configured as central)
ble_error_t ble_gap_adv_filt_policy_set(adv_filt_pol_t filt_policy)
Set the filtering policy used for advertising.
ble_error_t ble_gap_adv_filt_policy_get(adv_filt_pol_t *filt_policy)
Get the filtering policy used for advertising.
ble_error_t ble_gap_adv_set_permutation(uint8_t permutation_index)
Set the permutation order of the primary advertising channels.
ble_error_t ble_gap_is_addr_bonded(const bd_address_t *addr, bool *bonded)
Get bond state of device (by address)
ble_error_t ble_gap_get_connected(uint8_t *length, uint16_t **conn_idx)
Get connected devices list.
uint16_t interval_max
Maximum connection interval.
Definition: ble_gap.h:576
Definition: ble_gap.h:366
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:749
Definition: ble_gap.h:292
Definition: ble_gap.h:220
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:742
uint16_t interval
Scan interval.
Definition: ble_gap.h:583
BLE configuration options.
Definition: ble_gap.h:731
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:634
Definition: ble_gap.h:748
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:743
Definition: ble_gap.h:324
ble_error_t ble_gap_peer_features_get(uint16_t conn_idx)
Get peer's features.
ble_error_t ble_gap_appearance_set(gap_appearance_t appearance, att_perm_t perm)
Set the appearance used for GAP service.
No input no output.
Definition: ble_gap.h:545
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:719
ble_error_t ble_gap_adv_mode_get(gap_disc_mode_t *adv_mode)
Get the discoverability mode used for advertising.
Definition: ble_gap.h:673
Definition: ble_gap.h:314
Definition: ble_common.h:201
ble_error_t ble_gap_address_get(own_address_t *address)
Retrieve the currently set BD address.
ble_evt_gap
GAP events.
Definition: ble_gap.h:286
Allow all scan and connect requests.
Definition: ble_gap.h:494
uint16_t slave_latency
Slave latency.
Definition: ble_gap.h:577
gap_conn_params_t conn_params
Connection parameters.
Definition: ble_gap.h:629
gap_tx_power_t
Definition: ble_gap.h:260
Definition: ble_gap.h:308
gap_device_filter_t
Definition: ble_gap.h:423
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:755
bool bond
Enable bond.
Definition: ble_gap.h:660
uint8_t status
Completion status.
Definition: ble_gap.h:653
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:606
Definition: ble_gap.h:650
ble_error_t ble_gap_conn_param_update(uint16_t conn_idx, const gap_conn_params_t *conn_params)
Initiate a connection parameter update.
#define BLE_GAP_CHANNEL_MAP_LEN
Definition: ble_gap.h:64
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:589
bd_address_t address
BD address of disconnected device.
Definition: ble_gap.h:600
gap_io_cap_t
Definition: ble_gap.h:541
Non-connectable mode.
Definition: ble_gap.h:471
ble_error_t ble_gap_tx_power_set(uint8_t air_operation, gap_tx_power_t tx_power)
Set TX power for air operations.
ble_error_t ble_gap_set_sec_level(uint16_t conn_idx, gap_sec_level_t level)
Set connection security level.
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:627
ble_error_t ble_gap_get_device_by_conn_idx(uint16_t conn_idx, gap_device_t *gap_device)
Get device object by connection index.
Peripheral role.
Definition: ble_gap.h:453
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:613
Definition: ble_gap.h:326
ble_error_t ble_gap_adv_stop(void)
Stop advertising.
Definition: ble_gap.h:202
Definition: ble_gap.h:200
ble_error_t ble_gap_conn_rssi_get(uint16_t conn_idx, int8_t *conn_rssi)
Retrieve the RSSI of a connection.
ble_error_t ble_gap_scan_params_get(gap_scan_params_t *scan_params)
Get the scan parameters used for connections.
Definition: ble_gap.h:184
Definition: ble_gap.h:214
MITM bonding.
Definition: ble_gap.h:527
uint16_t max_tx_length
Maximum number of payload octets in TX.
Definition: ble_gap.h:736
Definition: ble_gap.h:294
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:733
Definition: ble_gap.h:198
uint8_t type
Type of advertising packet.
Definition: ble_gap.h:642
gap_scan_type_t
Definition: ble_gap.h:510
Definition: ble_gap.h:320
Definition: ble_gap.h:332
Definition: ble_gap.h:236
ble_error_t ble_gap_adv_data_get(uint8_t *adv_data_len, uint8_t *adv_data, uint8_t *scan_rsp_data_len, uint8_t *scan_rsp_data)
Get currently used Advertising Data and Scan Response Data.
uint16_t company_id
Company ID.
Definition: ble_gap.h:787
ble_error_t ble_gap_get_devices(gap_device_filter_t filter, gap_device_filter_data_t *filter_data, size_t *length, gap_device_t *gap_devices)
Return list of known devices.
Display yes no.
Definition: ble_gap.h:543
Scannable advertising indication.
Definition: ble_gap.h:504
Definition: ble_gap.h:582
gap_conn_params_t conn_params
Connection parameters.
Definition: ble_gap.h:615
Definition: ble_gap.h:342
ble_error_t ble_gap_adv_direct_address_get(bd_address_t *address)
Get the peer address used for directed advertising.
ble_error_t ble_gap_mtu_size_get(uint16_t *mtu_size)
Get MTU size.
Definition: ble_gap.h:178
ble_error_t ble_gap_connect_cancel(void)
Cancel an initiated connection.
uint8_t adv_type
Advertising type.
Definition: ble_gap.h:635
No MITM no bonding.
Definition: ble_gap.h:524
ble_error_t ble_gap_passkey_reply(uint16_t conn_idx, bool accept, uint32_t passkey)
Respond to a passkey request.
gap_sec_level_t level
Security level.
Definition: ble_gap.h:720
Definition: ble_gap.h:458
Allow scan and connect requests only from whitelist.
Definition: ble_gap.h:497
bd_address_t peer_address
Peer device BD address.
Definition: ble_gap.h:592
Undirected mode.
Definition: ble_gap.h:472
No security.
Definition: ble_gap.h:532
Definition: ble_gap.h:192
Definition: ble_gap.h:240
Central role.
Definition: ble_gap.h:452
Definition: ble_gap.h:681
Limited-Discoverable mode.
Definition: ble_gap.h:518
Definition: ble_gap.h:334
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:793
Device with matching connection index.
Definition: ble_gap.h:428
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:761
Non-connectable advertising indication.
Definition: ble_gap.h:505
ble_error_t ble_gap_adv_data_set(uint8_t adv_data_len, const uint8_t *adv_data, uint8_t scan_rsp_data_len, const uint8_t *scan_rsp_data)
Set advertising Data and scan response data.
uint16_t sup_timeout
Supervision timeout.
Definition: ble_gap.h:578
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:704
bd_address_t resolved_address
Static address.
Definition: ble_gap.h:706
uint8_t type
AD type of payload data.
Definition: ble_gap.h:368
Bit rate of 2 megabit per second (Mb/s)
Definition: ble_gap.h:552
Keyboard display.
Definition: ble_gap.h:546
Directed mode.
Definition: ble_gap.h:473
Definition: ble_gap.h:783
Non-Discoverable mode.
Definition: ble_gap.h:479
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:438
ble_gap_phy_t
Definition: ble_gap.h:550
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:590
ble_error_t ble_gap_address_resolve(bd_address_t address)
Resolve a BD address.
ble_error_t ble_gap_conn_tx_power_set(uint16_t conn_idx, gap_tx_power_t tx_power)
Set TX power for given connection.
Definition: ble_gap.h:298
Definition: ble_gap.h:204
ble_error_t ble_gap_device_name_get(char *name, uint8_t *length)
Get the device name used for GAP service.
bd_address_t own_addr
Own device BD address.
Definition: ble_gap.h:591
Definition: ble_gap.h:612
Definition: ble_gap.h:176
Definition: ble_gap.h:248
Definition: ble_gap.h:619
Definition: ble_gap.h:344
Definition: ble_gap.h:224
struct gap_chnl_map gap_chnl_map_t
uint8_t length
Length of advertising data.
Definition: ble_gap.h:645
ble_error_t ble_gap_per_pref_conn_params_get(gap_conn_params_t *conn_params)
Get the peripheral preferred connection parameters currently set for GAP service.
Definition: ble_gap.h:754
bd_address_t address
Device address */.
Definition: ble_gap.h:406
Definition: ble_gap.h:296
ble_error_t ble_gap_disconnect(uint16_t conn_idx, ble_hci_error_t reason)
Terminate a connection.
All roles.
Definition: ble_gap.h:454
uint8_t status
Completion status.
Definition: ble_gap.h:636
Definition: ble_gap.h:190
int8_t rssi
RSSI.
Definition: ble_gap.h:644
Definition: ble_gap.h:597
Unauthenticated pairing with encryption.
Definition: ble_gap.h:533
No PHY preference.
Definition: ble_gap.h:558
Definition: ble_gap.h:306
uint8_t status
Completion status.
Definition: ble_gap.h:750
ble_error_t ble_gap_channel_map_get(uint64_t *chnl_map)
Get the currently set channel map of the device (device has to be configured as central)
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:607
ble_error_t ble_gap_mtu_size_set(uint16_t mtu_size)
Set MTU size.
ble_error_t ble_gap_pair(uint16_t conn_idx, bool bond)
Start pairing.
ble_error_t ble_gap_adv_intv_set(uint16_t adv_intv_min, uint16_t adv_intv_max)
Set the advertising interval.
Definition: ble_gap.h:226
gap_data_type_t
Definition: ble_gap.h:170
gap_scan_mode_t
Definition: ble_gap.h:516
ble_error_t ble_gap_adv_ad_struct_set(size_t ad_len, const gap_adv_ad_struct_t *ad, size_t sd_len, const gap_adv_ad_struct_t *sd)
Set Advertising Data and Scan Response Data using gap_adv_ad_struct_t type.
Display only.
Definition: ble_gap.h:542
bool bonded
True if device is currently bonded */.
Definition: ble_gap.h:409
ble_error_t ble_gap_adv_mode_set(gap_disc_mode_t adv_mode)
Set the discoverability mode used for advertising.
uint16_t window
Scan window.
Definition: ble_gap.h:584
uint16_t max_rx_length
Maximum number of payload octets in RX.
Definition: ble_gap.h:734
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:732
Definition: ble_gap.h:322
Advertising Channel 37 (2402MHz)
Definition: ble_gap.h:487
ble_error_t ble_gap_adv_intv_get(uint16_t *adv_intv_min, uint16_t *adv_intv_max)
Get the currently set advertising interval.
uint8_t scan_type
Scan type.
Definition: ble_gap.h:652
att_perm_t
Definition: ble_att.h:48
gap_role_t
Definition: ble_gap.h:448
ble_error_t ble_gap_get_device_by_addr(const bd_address_t *addr, gap_device_t *gap_device)
Get device object by device address.
gap_conn_mode_t
Definition: ble_gap.h:470
ble_error_t ble_gap_is_bonded(uint16_t conn_idx, bool *bonded)
Get bond state of device (by connection index)
ble_error_t ble_gap_set_io_cap(gap_io_cap_t io_cap)
Set the I/O capabilities of the device.
Definition: ble_gap.h:182
Definition: ble_gap.h:210
uint16_t status
Error status.
Definition: ble_gap.h:744
HW_GPIO_MODE mode
Definition: hw_gpio.h:211
Definition: ble_gap.h:588
Definition: ble_gap.h:437
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:599
Definition: ble_gap.h:246
Definition: ble_gap.h:300
ble_error_t ble_gap_data_length_set(uint16_t conn_idx, uint16_t tx_length, uint16_t tx_time)
Set the data length used for TX.
ble_error_t ble_gap_adv_chnl_map_get(uint8_t *chnl_map)
Get the advertising channel map currently set.
Definition: ble_gap.h:230
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:726
uint16_t status
Status.
Definition: ble_gap.h:713
Observer mode.
Definition: ble_gap.h:519
Definition: ble_gap.h:310
ble_error_t ble_gap_conn_param_update_reply(uint16_t conn_idx, bool accept)
Reply to a connection parameter update request.
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:682
Definition: ble_common.h:156
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:712
ble_error_t ble_gap_adv_start(gap_conn_mode_t adv_type)
Start advertising.
Definition: ble_gap.h:664
Definition: ble_gap.h:254
ble_error_t ble_gap_scan_stop(void)
Stop scanning for devices.
uint8_t status
Completion status.
Definition: ble_gap.h:622
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:674
Keyboard only.
Definition: ble_gap.h:544
Active Scan type.
Definition: ble_gap.h:511
Definition: ble_gap.h:228
ble_error_t ble_gap_address_set(const own_address_t *address, uint16_t renew_dur)
Set the address of the device.
Definition: ble_gap.h:232
uint16_t max_tx_time
Maximum time used for TX.
Definition: ble_gap.h:737
No MITM bonding.
Definition: ble_gap.h:525
Definition: ble_gap.h:196
Allow all connect requests and scan requests only from whitelist.
Definition: ble_gap.h:495
uint8_t status
Completion status.
Definition: ble_gap.h:667
bool mitm
True if keys are authenticated, i.e. with MITM protection (only valid if paired)
Definition: ble_gap.h:411
Bit rate of 1 megabit per second (Mb/s)
Definition: ble_gap.h:559
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:725
Definition: ble_gap.h:405
All bonded devices.
Definition: ble_gap.h:426
bool mitm
MITM protection enabled flag.
Definition: ble_gap.h:669
Definition: ble_gap.h:535
All connected devices.
Definition: ble_gap.h:425
Definition: ble_gap.h:242
Definition: ble_gap.h:760
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:718
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:756
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:658
ble_error_t ble_gap_scan_params_set(const gap_scan_params_t *scan_params)
Set the scan parameters used for connections.
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:620
Definition: ble_gap.h:741
uint16_t max_rx_time
Maximum time used for RX.
Definition: ble_gap.h:735
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:689
Advertise air operation.
Definition: ble_gap.h:464
gap_auth_t
Definition: ble_gap.h:523
ble_error_t ble_gap_get_bonded(uint8_t *length, bd_address_t **addr)
Get bonded devices list.
#define BLE_EVT_CAT_FIRST(CAT)
Definition: ble_common.h:153
ble_error_t ble_gap_device_name_set(const char *name, att_perm_t perm)
Set the device name used for GAP service.
uint8_t status
Error status.
Definition: ble_gap.h:608
ble_hci_error_t
Definition: ble_common.h:78
Definition: ble_gap.h:688
Definition: ble_gap.h:244
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:683
bd_address_t address
Random address.
Definition: ble_gap.h:707
Passive Scan type.
Definition: ble_gap.h:512
Definition: ble_gap.h:252
Directed Low Duty Cycle mode.
Definition: ble_gap.h:474
Device with matching address.
Definition: ble_gap.h:427
Definition: ble_gap.h:703
Definition: ble_gap.h:792
ble_error_t ble_gap_connect(const bd_address_t *peer_addr, const gap_conn_params_t *conn_params)
Connect to a device.
bool bond
Bond enabled flag.
Definition: ble_gap.h:668
bool bond
Bond requested flag.
Definition: ble_gap.h:676
Definition: ble_gap.h:234
Limited-Discoverable mode.
Definition: ble_gap.h:481
Definition: ble_gap.h:316
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:651
Observer role.
Definition: ble_gap.h:450
uint8_t map[BLE_GAP_CHANNEL_MAP_LEN]
GAP channel map.
Definition: ble_gap.h:459
ble_error_t ble_gap_appearance_get(gap_appearance_t *appearance)
Get the appearance used for GAP service.
gap_air_op_t
Definition: ble_gap.h:463
Definition: ble_gap.h:717
No role.
Definition: ble_gap.h:449
Advertising Channel 39 (2480MHz)
Definition: ble_gap.h:489
bool paired
True if device is currently paired.
Definition: ble_gap.h:410
Definition: ble_gap.h:633
Bit rate of 1 megabit per second (Mb/s)
Definition: ble_gap.h:551
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:614
Broadcaster mode.
Definition: ble_gap.h:482
ble_error_t ble_gap_adv_chnl_map_set(uint8_t chnl_map)
Set the advertising channel map.
uint32_t passkey
Passkey.
Definition: ble_gap.h:684
ble_error_t
Definition: ble_common.h:53
General-Discoverable mode.
Definition: ble_gap.h:480
LE Coded PHY (bit rate of 125 or 500 Kbit/s)
Definition: ble_gap.h:553
Definition: ble_gap.h:304
uint8_t reason
Reason of disconnection.
Definition: ble_gap.h:601
gap_sec_level_t
Definition: ble_gap.h:531
Definition: ble_gap.h:330
const uint8_t * data
AD payload data.
Definition: ble_gap.h:369
Common definitions for BLE API.
ble_error_t ble_gap_get_io_cap(gap_io_cap_t *io_cap)
Get the I/O capabilities of the device.
bd_address_t address
BD address of advertising device.
Definition: ble_gap.h:643
Definition: ble_gap.h:626
Definition: ble_gap.h:206
Definition: ble_gap.h:640
Initiate air operation.
Definition: ble_gap.h:466
Definition: ble_gap.h:208
Definition: ble_gap.h:238
Authenticated pairing with encryption.
Definition: ble_gap.h:534
Definition: ble_gap.h:212
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:794
Definition: ble_gap.h:222
#define BLE_ADV_DATA_LEN_MAX
Definition: ble_gap.h:52
Definition: ble_gap.h:290
Definition: ble_gap.h:180
Definition: ble_gap.h:186
adv_filt_pol_t
Definition: ble_gap.h:493
MITM no bonding.
Definition: ble_gap.h:526
Definition: ble_gap.h:711
bool connected
True if device is currently connected */.
Definition: ble_gap.h:408
Advertising Channel 38 (2426MHz)
Definition: ble_gap.h:488
uint16_t lmp_subversion
Implementation subversion.
Definition: ble_gap.h:788
Definition: ble_gap.h:328
ble_error_t ble_gap_per_pref_conn_params_set(const gap_conn_params_t *conn_params)
Set the peripheral preferred connection parameters used for GAP service.
gap_adv_chnl_t
Definition: ble_gap.h:486
ble_error_t ble_gap_adv_direct_address_set(const bd_address_t *address)
Set peer address used for directed advertising.
Definition: ble_gap.h:443
ble_gap_phy_pref_t
Definition: ble_gap.h:557
ble_error_t ble_gap_scan_start(gap_scan_type_t type, gap_scan_mode_t mode, uint16_t interval, uint16_t window, bool filt_wlist, bool filt_dupl)
Start scanning for devices.
bool mitm
MITM requested flag.
Definition: ble_gap.h:677
ble_error_t ble_gap_get_sec_level(uint16_t conn_idx, gap_sec_level_t *level)
Get connection security level.
own_address_t address
Random address.
Definition: ble_gap.h:762
Definition: ble_gap.h:218
Definition: ble_gap.h:250
ble_error_t status
Completion status.
Definition: ble_gap.h:727
gap_appearance_t
Definition: ble_gap.h:111
uint8_t len
AD payload data length.
Definition: ble_gap.h:367
ble_evt_hdr_t hdr
Event header.
Definition: ble_gap.h:598
Bit rate of 2 megabit per second (Mb/s)
Definition: ble_gap.h:560
uint8_t lmp_version
Supported Bluetooth LMP Specification.
Definition: ble_gap.h:786
Definition: ble_gap.h:174
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:675
gap_disc_mode_t
Definition: ble_gap.h:478
Definition: ble_gap.h:605
Definition: ble_gap.h:216
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:705
uint16_t interval_min
Minimum connection interval.
Definition: ble_gap.h:575
Definition: ble_common.h:195
LE Coded PHY (bit rate of 125 or 500 Kbit/s)
Definition: ble_gap.h:561
uint16_t conn_idx
Connection index */.
Definition: ble_gap.h:407
ble_error_t ble_gap_role_get(gap_role_t *role)
Get the GAP role currently set.
Definition: ble_gap.h:302
Definition: ble_gap.h:288
uint16_t conn_idx
Connection index.
Definition: ble_gap.h:690
Broadcaster role.
Definition: ble_gap.h:451
ble_error_t ble_gap_connect_ce(const bd_address_t *peer_addr, const gap_conn_params_t *conn_params, uint16_t ce_len_min, uint16_t ce_len_max)
Connect to a device with a defined connection event length.