Go to the documentation of this file.
50 #ifndef __BLE_GAPM_H__
51 #define __BLE_GAPM_H__
72 #define CO_BIT(pos)(1UL<<(pos))
74 #define MAX_PER_SYNC_NUM 5
75 #define MAX_BOND_NUM 10
78 #define MAX_PRD_ADV_NUM 4
79 #define MAX_KEY_LEN 16
80 #define INVALID_ADV_IDX 0xFF
81 #define BLE_GAP_DEVNAME_DEFAULT "GOODIX_BLE"
82 #define BLE_GAP_DEVNAME_MAX_LEN 248
84 #define BLE_APPEARANCE_UNKNOWN 0
85 #define BLE_APPEARANCE_GENERIC_PHONE 64
86 #define BLE_APPEARANCE_GENERIC_COMPUTER 128
87 #define BLE_APPEARANCE_GENERIC_WATCH 192
88 #define BLE_APPEARANCE_WATCH_SPORTS_WATCH 193
89 #define BLE_APPEARANCE_GENERIC_CLOCK 256
90 #define BLE_APPEARANCE_GENERIC_DISPLAY 320
91 #define BLE_APPEARANCE_GENERIC_REMOTE_CONTROL 384
92 #define BLE_APPEARANCE_GENERIC_EYE_GLASSES 448
93 #define BLE_APPEARANCE_GENERIC_TAG 512
94 #define BLE_APPEARANCE_GENERIC_KEYRING 576
95 #define BLE_APPEARANCE_GENERIC_MEDIA_PLAYER 640
96 #define BLE_APPEARANCE_GENERIC_BARCODE_SCANNER 704
97 #define BLE_APPEARANCE_GENERIC_THERMOMETER 768
98 #define BLE_APPEARANCE_THERMOMETER_EAR 769
99 #define BLE_APPEARANCE_GENERIC_HEART_RATE_SENSOR 832
100 #define BLE_APPEARANCE_HEART_RATE_SENSOR_HEART_RATE_BELT 833
101 #define BLE_APPEARANCE_GENERIC_BLOOD_PRESSURE 896
102 #define BLE_APPEARANCE_BLOOD_PRESSURE_ARM 897
103 #define BLE_APPEARANCE_BLOOD_PRESSURE_WRIST 898
104 #define BLE_APPEARANCE_GENERIC_HID 960
105 #define BLE_APPEARANCE_HID_KEYBOARD 961
106 #define BLE_APPEARANCE_HID_MOUSE 962
107 #define BLE_APPEARANCE_HID_JOYSTICK 963
108 #define BLE_APPEARANCE_HID_GAMEPAD 964
109 #define BLE_APPEARANCE_HID_DIGITIZERSUBTYPE 965
110 #define BLE_APPEARANCE_HID_CARD_READER 966
111 #define BLE_APPEARANCE_HID_DIGITAL_PEN 967
112 #define BLE_APPEARANCE_HID_BARCODE 968
113 #define BLE_APPEARANCE_GENERIC_GLUCOSE_METER 1024
114 #define BLE_APPEARANCE_GENERIC_RUNNING_WALKING_SENSOR 1088
115 #define BLE_APPEARANCE_RUNNING_WALKING_SENSOR_IN_SHOE 1089
116 #define BLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_SHOE 1090
117 #define BLE_APPEARANCE_RUNNING_WALKING_SENSOR_ON_HIP 1091
118 #define BLE_APPEARANCE_GENERIC_CYCLING 1152
119 #define BLE_APPEARANCE_CYCLING_CYCLING_COMPUTER 1153
120 #define BLE_APPEARANCE_CYCLING_SPEED_SENSOR 1154
121 #define BLE_APPEARANCE_CYCLING_CADENCE_SENSOR 1155
122 #define BLE_APPEARANCE_CYCLING_POWER_SENSOR 1156
123 #define BLE_APPEARANCE_CYCLING_SPEED_CADENCE_SENSOR 1157
124 #define BLE_APPEARANCE_GENERIC_PULSE_OXIMETER 3136
125 #define BLE_APPEARANCE_PULSE_OXIMETER_FINGERTIP 3137
126 #define BLE_APPEARANCE_PULSE_OXIMETER_WRIST_WORN 3138
127 #define BLE_APPEARANCE_GENERIC_WEIGHT_SCALE 3200
128 #define BLE_APPEARANCE_GENERIC_OUTDOOR_SPORTS_ACT 5184
129 #define BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_DISP 5185
130 #define BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_AND_NAV_DISP 5186
131 #define BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_POD 5187
132 #define BLE_APPEARANCE_OUTDOOR_SPORTS_ACT_LOC_AND_NAV_POD 5188
136 #define BLE_GAP_PHY_ANY 0x00
137 #define BLE_GAP_PHY_LE_1MBPS (1 << 0)
138 #define BLE_GAP_PHY_LE_2MBPS (1 << 1)
139 #define BLE_GAP_PHY_LE_CODED (1 << 2)
145 #define GAP_ADV_CHANNEL_37 0x01
146 #define GAP_ADV_CHANNEL_38 0x02
147 #define GAP_ADV_CHANNEL_39 0x04
148 #define GAP_ADV_CHANNEL_37_38_39 0x07
@ BLE_GAP_AD_TYPE_SP_RANDOMIZER_R
Definition: ble_gapm.h:442
@ BLE_GAP_AD_TYPE_COMPLETE_LIST_16_BIT_UUID
Definition: ble_gapm.h:432
uint16_t duration
Definition: ble_gapm.h:634
@ BLE_GAP_AD_TYPE_SERVICE_32_BIT_DATA
Definition: ble_gapm.h:450
@ BLE_GAP_GET_MAX_LE_DATA_LEN
Definition: ble_gapm.h:209
void ble_gap_pref_phy_set(uint8_t tx_pref_phy, uint8_t rx_pref_phy)
Set the preferred values for the transmitter PHY and receiver PHY.
Configuration for advertising on secondary channel.
Definition: ble_gapm.h:547
uint16_t duration
Definition: ble_gapm.h:584
uint16_t ble_gap_addr_get(gap_bdaddr_t *p_addr)
Get the device identity address (public or random static).
Periodic advertising information.
Definition: ble_gapm.h:644
uint16_t sup_timeout
Definition: ble_gapm.h:674
@ BLE_GAP_WRITE_PERM_DISABLE
Definition: ble_gapm.h:182
@ GAP_DISC_MODE_LIM_DISCOVERABLE
Definition: ble_gapm.h:233
@ BLE_GAP_AD_TYPE_FLAGS
Definition: ble_gapm.h:430
@ BLE_GAP_AD_TYPE_SERVICE_16_BIT_DATA
Definition: ble_gapm.h:449
uint16_t supervision_to
Definition: ble_gapm.h:691
@ GAP_EXT_SCAN_PROP_ACTIVE_1M_BIT
Definition: ble_gapm.h:356
gap_bdaddr_t peer_addr
Definition: ble_gapm.h:573
@ PRIVACY_MODE_DEVICE
Definition: ble_gapm.h:484
uint8_t disc_mode
Definition: ble_gapm.h:569
@ BLE_GAP_AD_TYPE_LE_ROLE
Definition: ble_gapm.h:457
@ GAP_PHY_CODED_VALUE
Definition: ble_gapm.h:256
gap_ext_conn_param_t conn_param_1m
Definition: ble_gapm.h:707
@ BLE_GAP_AD_TYPE_ADV_INTV
Definition: ble_gapm.h:455
@ GAP_SCAN_LIM_DISC_MODE
Definition: ble_gapm.h:323
uint16_t ble_gap_scan_start(void)
Start scanning.
@ PRIVACY_MODE_NETWORK
Definition: ble_gapm.h:483
uint16_t conn_intv_max
Definition: ble_gapm.h:688
@ GAP_INIT_PROP_1M_BIT
Definition: ble_gapm.h:387
@ GAP_INIT_PROP_CODED_BIT
Definition: ble_gapm.h:389
uint16_t ble_gap_irk_set(gap_sec_key_t *p_irk)
Set IRK used for resolvable random BD address generation (LSB first).
uint16_t ble_gap_dev_info_get(gap_dev_info_get_type_t type)
Get the device information according to param type.
@ GAP_ADV_PROP_SCAN_REQ_NTF_EN_POS
Definition: ble_gapm.h:289
@ GAP_SCAN_ACTIVE
Definition: ble_gapm.h:313
uint8_t disc_mode
Definition: ble_gapm.h:520
uint8_t num
Definition: ble_gapm.h:746
@ BLE_GAP_AD_TYPE_COMPLETE_NAME
Definition: ble_gapm.h:438
@ GAP_SCAN_OBSERVER_MODE
Definition: ble_gapm.h:324
gap_scan_mode_t scan_mode
Definition: ble_gapm.h:606
uint8_t type
Definition: ble_gapm.h:667
uint16_t ble_gap_privacy_mode_set(gap_bdaddr_t peer_addr, privacy_mode_t mode)
Set privacy mode for peer device.
@ GAP_INIT_PROP_2M_BIT
Definition: ble_gapm.h:388
Parameters for legacy scanning.
Definition: ble_gapm.h:604
gap_own_addr_t
Own BD address source of the device.
Definition: ble_gapm.h:171
gap_adv_mode_t
GAP advertising modes.
Definition: ble_gapm.h:220
@ BLE_GAP_AD_TYPE_SHORTENED_NAME
Definition: ble_gapm.h:437
@ GAP_EXT_SCAN_TYPE_SEL_OBSERVER
Definition: ble_gapm.h:344
@ BLE_GAP_GET_SUGGESTED_DFLT_LE_DATA_LEN
Definition: ble_gapm.h:206
bool scan_req_ind_en
Definition: ble_gapm.h:526
uint8_t adv_sid
Definition: ble_gapm.h:551
@ GAP_SEC_LVL_SC_ENC_AUTH
Definition: ble_gapm.h:422
uint16_t ble_gap_connect_cancel(void)
Cancel an initiated connection.
uint16_t ble_gap_connect(gap_own_addr_t own_addr_type, gap_init_param_t *p_init_param)
Start a legacy connection to a device.
@ BLE_GAP_AD_TYPE_MORE_128_BIT_UUID
Definition: ble_gapm.h:435
uint16_t ble_gap_chnl_map_set(gap_chnl_map_t *p_chnl_map)
Set advertising channel map before advertising starts.
@ BLE_GAP_AD_TYPE_SPAIR_RAND
Definition: ble_gapm.h:459
@ GAP_INIT_TYPE_DIRECT_CONN_EST
Definition: ble_gapm.h:377
uint8_t adv_sid
Definition: ble_gapm.h:646
void ble_gap_pair_enable(bool enable)
Decide whether to support the pair feature.
@ GAP_SCAN_FILT_DUPLIC_EN
Definition: ble_gapm.h:333
uint8_t rsvd
Definition: ble_gapm.h:631
@ BLE_GAP_ROLE_CENTRAL
Definition: ble_gapm.h:162
gap_bdaddr_t peer_addr
Definition: ble_gapm.h:710
gap_scan_wd_op_param_t scan_param_coded
Definition: ble_gapm.h:706
uint16_t ble_gap_rslv_addr_read(gap_rslv_addr_read_op_id_t op_code, gap_bdaddr_t peer_iden_addr)
Read peer or local resolvable address.
@ BLE_GAP_OWN_ADDR_GEN_RSLV
Definition: ble_gapm.h:173
uint8_t dup_filt_pol
Definition: ble_gapm.h:630
gap_adv_prop_t
Advertising properties bit field bit value.
Definition: ble_gapm.h:296
uint16_t ble_gap_whitelist_add(const white_list_t *p_whitelist)
Add the devices into current white list. If white list is full or there are duplicated entries,...
@ GAP_EXT_SCAN_TYPE_SEL_CONN_DISC
Definition: ble_gapm.h:346
@ BLE_GAP_ROLE_PERIPHERAL
Definition: ble_gapm.h:163
@ GAP_SCAN_GEN_DISC_MODE
Definition: ble_gapm.h:322
@ GAP_DISC_MODE_GEN_DISCOVERABLE
Definition: ble_gapm.h:232
uint16_t ble_gap_scan_param_set(gap_own_addr_t own_addr_type, gap_scan_param_t *p_scan_param)
Set parameters for scanning. Note that this function must be called prior to scanning started.
uint16_t ble_gap_bond_devs_clear(void)
Clear all bonded devices.
@ GAP_EXT_DUP_FILT_DIS
Definition: ble_gapm.h:367
uint8_t num
Definition: ble_gapm.h:728
Connection parameters.
Definition: ble_gapm.h:685
@ BLE_GAP_ADV_DATA_TYPE_SCAN_RSP
Definition: ble_gapm.h:195
uint16_t ble_gap_data_length_set(uint16_t sugg_max_tx_octet, uint16_t sugg_max_tx_time)
Set suggested default LE data length.
@ BLE_GAP_AD_TYPE_COMPLETE_LIST_128_BIT_UUID
Definition: ble_gapm.h:436
gap_scan_type_t
Scanning types.
Definition: ble_gapm.h:312
@ BLE_GAP_AD_TYPE_COMPLETE_LIST_32_BIT_UUID
Definition: ble_gapm.h:434
Channel map structure.
Definition: ble_gapc.h:392
gap_init_type_t
Initiating types.
Definition: ble_gapm.h:376
@ GAP_ADV_FLAG_LE_GENERAL_DISC_MODE
Definition: ble_gapm.h:471
gap_scan_dup_filt_policy_t
Duplicate filter policy.
Definition: ble_gapm.h:331
uint16_t adv_intv_max
Definition: ble_gapm.h:524
uint16_t ble_gap_default_tx_power_get(int8_t *txpwr_dbm)
Get the default tx power for all roles.
@ GAP_ADV_FLAG_LE_LIMITED_DISC_MODE
Definition: ble_gapm.h:470
void(* reslv_rpa_addr_callback_t)(uint8_t status, gap_bdaddr_t *iden_addr, uint8_t src_info)
The BLE reslove rpa address callback.
Definition: ble_gapm.h:773
@ GAP_INIT_TYPE_NAME_DISC
Definition: ble_gapm.h:379
uint16_t conn_timeout
Definition: ble_gapm.h:675
@ BLE_GAP_GET_DEV_VERSION
Definition: ble_gapm.h:203
uint8_t prop
Definition: ble_gapm.h:701
gap_scan_wd_op_param_t scan_param_coded
Definition: ble_gapm.h:633
gap_disc_mode_t
GAP discoverability modes.
Definition: ble_gapm.h:230
@ GAP_INIT_TYPE_AUTO_CONN_EST
Definition: ble_gapm.h:378
@ GAP_SCAN_PASSIVE
Definition: ble_gapm.h:314
@ GAP_SEC_LVL_LE_ENC_AUTH
Definition: ble_gapm.h:421
uint16_t ble_gap_bond_devs_get(bond_dev_list_t *p_bond_list)
Get all bonded devices.
@ GAP_ADV_PROP_TX_PWR_POS
Definition: ble_gapm.h:285
uint16_t adv_intv_max
Definition: ble_gapm.h:560
uint16_t conn_latency
Definition: ble_gapm.h:690
@ GAP_PER_SYNC_TYPE_GENERAL
Definition: ble_gapm.h:410
int8_t max_tx_pwr
Definition: ble_gapm.h:527
@ GAP_SEC_LVL_NO_SECURITY
Definition: ble_gapm.h:419
gap_sec_lvl_type
Security level types.
Definition: ble_gapm.h:418
White list.
Definition: ble_gapm.h:736
uint16_t ble_gap_ext_scan_param_set(gap_own_addr_t own_addr_type, gap_ext_scan_param_t *p_scan_param)
Set extended parameters for scanning. Note that this function must be called prior to scanning starte...
@ BLE_GAP_WRITE_PERM_NOAUTH
Definition: ble_gapm.h:183
@ GAP_DISC_MODE_NON_DISCOVERABLE
Definition: ble_gapm.h:231
uint16_t conn_intv_min
Definition: ble_gapm.h:686
uint16_t ble_gap_per_sync_start(uint8_t per_sync_idx)
Start to synchronize with periodic advertising from an advertiser and begin receiving periodic advert...
@ BLE_GAP_GET_DEV_RF_RF_PATH_COMP
Definition: ble_gapm.h:215
uint16_t prop
Definition: ble_gapm.h:570
uint32_t adv_intv_min
Definition: ble_gapm.h:536
gap_adv_type_t
Advertising type.
Definition: ble_gapm.h:263
uint8_t prop
Definition: ble_gapm.h:629
The struct of broadcast address with broadcast type.
Definition: ble_gapc.h:212
@ BLE_GAP_AD_TYPE_MORE_32_BIT_UUID
Definition: ble_gapm.h:433
gap_activity_role_t
Possible roles of the activity.
Definition: ble_gapm.h:491
gap_scan_prop
Scanning properties bit field bit value.
Definition: ble_gapm.h:396
Periodic advertising list.
Definition: ble_gapm.h:745
uint16_t interval_min
Definition: ble_gapm.h:669
uint8_t type
Definition: ble_gapm.h:657
@ BLE_GAP_ADV_DATA_TYPE_DATA
Definition: ble_gapm.h:194
uint16_t ble_gap_tx_power_get(gap_activity_role_t role, uint8_t index, int8_t *txpwr_dbm)
Get the tx power.
uint16_t ble_gap_reslv_rpa_addr(uint8_t *reslv_addr, uint8_t src_info, reslv_rpa_addr_callback_t cb)
Resolve the rpa address.
@ BLE_GAP_AD_TYPE_TRANSMIT_POWER
Definition: ble_gapm.h:439
uint8_t type
Definition: ble_gapm.h:568
@ GAP_ADV_PROP_PER_TX_PWR_POS
Definition: ble_gapm.h:287
@ GAP_SEC_LVL_ENC_NO_AUTH
Definition: ble_gapm.h:420
Scan Window operation parameters.
Definition: ble_gapm.h:618
@ GAP_ACTIVITY_ROLE_ADV
Definition: ble_gapm.h:492
gap_adv_prop_pos_t
Advertising properties bit field and bit positions.
Definition: ble_gapm.h:273
uint8_t sec_lvl
Definition: ble_gapm.h:719
#define CO_BIT(pos)
Definition: ble_gapm.h:72
@ BLE_GAP_AD_TYPE_APPEARANCE
Definition: ble_gapm.h:454
gap_dev_name_write_perm_t
Write permissions of the device name characteristic.
Definition: ble_gapm.h:181
Advertising parameters for legacy advertising.
Definition: ble_gapm.h:518
uint16_t ble_gap_per_sync_param_set(uint8_t per_sync_idx, gap_per_sync_param_t *p_per_sync_param)
Set the parameters used for periodic sync.
uint16_t ble_gap_addr_set(gap_bdaddr_t const *p_addr)
Set the device identity address (public or random static).
@ GAP_SCAN_PROP_ACTIVE_1M_BIT
Definition: ble_gapm.h:399
uint8_t max_skip
Definition: ble_gapm.h:548
@ BLE_GAP_GET_DEV_BDADDR
Definition: ble_gapm.h:204
uint16_t ble_gap_per_sync_stop(uint8_t per_sync_idx)
Stop periodic synchronization.
#define MAX_PRD_ADV_NUM
Definition: ble_gapm.h:78
uint16_t ble_gap_path_compensation_set(int16_t tx_path_comp, int16_t rx_path_comp)
Set the RF path gain or loss between the RF transceiver and the antenna contributed by intermediate c...
uint8_t max_adv_evt
Definition: ble_gapm.h:588
@ GAP_EXT_DUP_FILT_EN
Definition: ble_gapm.h:368
@ BLE_GAP_OWN_ADDR_GEN_NON_RSLV
Definition: ble_gapm.h:174
uint16_t ble_gap_whitelist_get(white_list_t *p_whitelist)
Get the content of the whole white list.
gap_role_t
GAP role options.
Definition: ble_gapm.h:158
File that contains error codes.
uint16_t interval
Definition: ble_gapm.h:609
uint16_t period
Definition: ble_gapm.h:636
gap_le_phy_value_t phy
Definition: ble_gapm.h:550
@ BLE_GAP_WRITE_PERM_AUTH
Definition: ble_gapm.h:185
@ GAP_SCAN_FILT_DUPLIC_DIS
Definition: ble_gapm.h:332
@ BLE_GAP_WRITE_PERM_SEC_CON
Definition: ble_gapm.h:186
@ BLE_GAP_GET_NB_ADV_SETS
Definition: ble_gapm.h:212
gap_le_phy_value_t
Specify what PHY the Controller has changed for TX/RX. HCI:7.7.65.12.
Definition: ble_gapm.h:252
@ GAP_PHY_UNDEF_VALUE
Definition: ble_gapm.h:253
@ BLE_GAP_AD_TYPE_SLAVE_CONN_INT_RANGE
Definition: ble_gapm.h:445
@ GAP_EXT_SCAN_PROP_PHY_CODED_BIT
Definition: ble_gapm.h:355
gap_adv_data_type_t
Advertising data type.
Definition: ble_gapm.h:193
@ BLE_GAP_AD_TYPE_LE_BT_ADDR
Definition: ble_gapm.h:456
void ble_gap_rpa_addr_report_cb_register(rpa_addr_report_callback_t cb)
Set the cb for rpa address report.
gap_adv_second_cfg_t second_cfg
Definition: ble_gapm.h:575
@ GAP_ADV_TYPE_EXTENDED
Definition: ble_gapm.h:265
@ GAP_ADV_FLAG_SIMUL_BR_EDR_LE_CONTROLLER
Definition: ble_gapm.h:473
uint32_t adv_intv_max
Definition: ble_gapm.h:537
gap_adv_filter_policy_t
Advertising filter policy.
Definition: ble_gapm.h:241
uint16_t adv_intv_min
Definition: ble_gapm.h:523
Advertising timing parameter.
Definition: ble_gapm.h:583
uint16_t window
Definition: ble_gapm.h:610
uint16_t ble_gap_scan_stop(void)
Stop scanning.
@ BLE_GAP_AD_TYPE_SERVICE_128_BIT_DATA
Definition: ble_gapm.h:451
Legacy initiating parameters.
Definition: ble_gapm.h:666
uint16_t skip
Definition: ble_gapm.h:654
void ble_gap_ppcp_present_set(bool present_flag)
Set GAP Peripheral Preferred Connection Parameters present flag.
@ GAP_EXT_SCAN_TYPE_CONN_DISC
Definition: ble_gapm.h:345
@ BLE_GAP_ROLE_OBSERVER
Definition: ble_gapm.h:160
@ GAP_EXT_SCAN_PROP_PHY_1M_BIT
Definition: ble_gapm.h:354
gap_init_prop_t
Initiating properties.
Definition: ble_gapm.h:386
@ BLE_GAP_ROLE_ALL
Definition: ble_gapm.h:164
uint8_t num
Definition: ble_gapm.h:766
@ GAP_EXT_SCAN_PROP_ACTIVE_CODED_BIT
Definition: ble_gapm.h:357
@ GAP_SCAN_PROP_ACTIVE_CODED_BIT
Definition: ble_gapm.h:400
ble_actv_type_t
Activity type.
Definition: ble_gapm.h:502
@ GAP_SCAN_PROP_ACCEPT_RPA_BIT
Definition: ble_gapm.h:401
uint8_t chnl_map
Definition: ble_gapm.h:538
gap_period_adv_addr_cfg_t adv_addr
Definition: ble_gapm.h:659
uint16_t ble_gap_l2cap_params_set(uint16_t max_mtu, uint16_t max_mps, uint8_t max_nb_lecb)
Set L2CAP related parameters.
uint16_t sync_to
Definition: ble_gapm.h:656
uint16_t ble_gap_per_adv_list_get(period_adv_list_t *p_pal_list)
Get the content of the whole periodic advertising list.
@ BLE_GAP_AD_TYPE_TK_VALUE
Definition: ble_gapm.h:443
@ BLE_GAP_AD_TYPE_RAND_TGT_ADDR
Definition: ble_gapm.h:453
@ GAP_ADV_PROP_DIRECTED_POS
Definition: ble_gapm.h:277
Configuration for periodic advertising.
Definition: ble_gapm.h:558
uint8_t filter_pol
Definition: ble_gapm.h:572
@ GAP_SCAN_PROP_PHY_1M_BIT
Definition: ble_gapm.h:397
@ GAP_ADV_PROP_ANONYMOUS_POS
Definition: ble_gapm.h:283
@ GAP_ADV_TYPE_ADV_NONCONN_IND
Definition: ble_gapm.h:222
uint16_t conn_to
Definition: ble_gapm.h:702
@ GAP_ADV_FLAG_SIMUL_BR_EDR_LE_HOST
Definition: ble_gapm.h:474
uint8_t num
Definition: ble_gapm.h:737
uint16_t ble_gap_ppcp_get(gap_conn_param_t *p_conn_params)
Get GAP Peripheral Preferred Connection Parameters.
@ GAP_ADV_TYPE_ADV_SCAN_IND
Definition: ble_gapm.h:223
uint16_t ble_gap_per_adv_list_del(const period_adv_list_t *p_pal_list)
Delete the devices out of periodic advertising list. If the entries do not exist in the current list,...
@ GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED
Definition: ble_gapm.h:472
@ GAP_ADV_TYPE_ADV_IND
Definition: ble_gapm.h:221
gap_ad_type_t
GAP advertising types.
Definition: ble_gapm.h:429
Parameters for extended scanning.
Definition: ble_gapm.h:627
@ GAP_ADV_ALLOW_SCAN_WLST_CON_WLST
Definition: ble_gapm.h:245
uint16_t ble_gap_adv_data_set(uint8_t adv_idx, gap_adv_data_type_t type, const uint8_t *p_data, uint16_t length)
Set Advertising Data, Scan Response Data and Periodic Advertising Data. See ENUM gap_ad_type_t for AD...
gap_le_phy_value_t phy
Definition: ble_gapm.h:539
@ BLE_GAP_ROLE_NONE
Definition: ble_gapm.h:159
#define MAX_BOND_NUM
Definition: ble_gapm.h:75
gap_bdaddr_t peer_addr
Definition: ble_gapm.h:668
#define MAX_WL_NUM
Definition: ble_gapm.h:76
@ BLE_GAP_AD_TYPE_MANU_SPECIFIC_DATA
Definition: ble_gapm.h:462
uint8_t rsvd
Definition: ble_gapm.h:658
@ GAP_PHY_2MBPS_VALUE
Definition: ble_gapm.h:255
@ GAP_ADV_ALLOW_SCAN_ANY_CON_ANY
Definition: ble_gapm.h:242
uint16_t ble_gap_per_adv_list_clear(void)
Clear all the entries in the current periodic advertising list.
@ GAP_SCAN_PROP_FILT_TRUNC_BIT
Definition: ble_gapm.h:402
uint16_t ce_len
Definition: ble_gapm.h:692
@ GAP_ADV_PROP_HDC_POS
Definition: ble_gapm.h:280
uint16_t ble_gap_adv_param_set(uint8_t adv_idx, gap_own_addr_t own_addr_type, gap_adv_param_t *p_adv_param)
Set parameters for advertising. Note that this function must be called prior to advertising started.
@ BLE_GAP_GET_MAX_LE_ADV_DATA_LEN
Definition: ble_gapm.h:213
@ GAP_SCAN_PROP_PHY_CODED_BIT
Definition: ble_gapm.h:398
@ GAP_ACTIVITY_ROLE_UNKNOWN
Definition: ble_gapm.h:495
uint16_t ble_gap_adv_stop(uint8_t adv_idx)
Stop advertising.
@ GAP_ADV_TYPE_ADV_LOW_DIRECT_IND
Definition: ble_gapm.h:225
@ BLE_GAP_OWN_ADDR_STATIC
Definition: ble_gapm.h:172
uint16_t ble_gap_lepsm_unregister(uint16_t le_psm)
Unregister a LE Protocol/Service Multiplexer.
void ble_gap_appearance_set(uint16_t appearance)
Set GAP appearance value.
gap_ext_scan_dup_filt_policy_t
Filtering policy for duplicated packets.
Definition: ble_gapm.h:366
uint16_t ble_gap_ext_adv_param_set(uint8_t adv_idx, gap_own_addr_t own_addr_type, gap_ext_adv_param_t *p_adv_param)
Set extended parameters for advertising. Note that this function must be called prior to advertising.
@ GAP_ADV_PROP_CONNECTABLE_POS
Definition: ble_gapm.h:274
gap_adv_flags_t
AD Type Flag - Bit mask.
Definition: ble_gapm.h:469
uint16_t scan_wd
Definition: ble_gapm.h:620
@ BLE_GAP_ADV_DATA_TYPE_PER_DATA
Definition: ble_gapm.h:196
gap_rslv_addr_read_op_id_t
Operation code used to read resolvable address.
Definition: ble_gapc.h:157
bool use_whitelist
Definition: ble_gapm.h:608
@ GAP_ADV_PROP_SCANNABLE_POS
Definition: ble_gapm.h:276
uint16_t ble_gap_update_conn_param_method_set(uint8_t conn_idx, bool use_l2cap_flag)
Set the method for updating connection parameter.
uint16_t interval_max
Definition: ble_gapm.h:671
@ GAP_ADV_TYPE_LEGACY
Definition: ble_gapm.h:264
gap_ext_conn_param_t conn_param_coded
Definition: ble_gapm.h:709
uint16_t ble_gap_rpa_list_get(ral_dev_list_t *p_rpa_list)
Get the RPA list info.
@ GAP_ADV_TYPE_PERIODIC
Definition: ble_gapm.h:266
uint16_t le_psm
Definition: ble_gapm.h:718
uint16_t ble_gap_adv_start(uint8_t adv_idx, gap_adv_time_param_t *p_timeout)
Start advertising.
@ BLE_GAP_WRITE_PERM_UNAUTH
Definition: ble_gapm.h:184
uint16_t ble_gap_update_adv_data(uint8_t adv_idx, gap_adv_data_type_t type, const uint8_t *p_data, uint16_t length)
Update Advertising Data, Scan Response Data and Periodic Advertising Data. See ENUM gap_ad_type_t for...
uint16_t timeout
Definition: ble_gapm.h:611
@ BLE_GAP_AD_TYPE_RQRD_128_BIT_SVC_UUID
Definition: ble_gapm.h:448
gap_ext_scan_type_t
Extended scanning types.
Definition: ble_gapm.h:340
uint8_t chnl_map
Definition: ble_gapm.h:525
bool mks_flag
Definition: ble_gapm.h:720
uint8_t priv_mode
Definition: ble_gapm.h:756
gap_bdaddr_t bd_addr
Definition: ble_gapm.h:645
@ GAP_EXT_SCAN_PROP_ACCEPT_RPA_BIT
Definition: ble_gapm.h:358
Bonded device list.
Definition: ble_gapm.h:727
@ GAP_ADV_TYPE_ADV_HIGH_DIRECT_IND
Definition: ble_gapm.h:224
Periodic advertising synchronization parameters.
Definition: ble_gapm.h:653
uint16_t ble_gap_ext_connect(gap_own_addr_t own_addr_type, gap_ext_init_param_t *p_init_param)
Start an extended connection to a device.
uint16_t ble_gap_bond_dev_addr_get(uint8_t conn_idx, gap_bdaddr_t *p_peer_addr)
Get BD address of the bonded device.
uint16_t ble_gap_appearance_get(uint16_t *p_appearance)
Get GAP appearance value.
gap_adv_prim_cfg_t prim_cfg
Definition: ble_gapm.h:574
gap_adv_period_cfg_t period_cfg
Definition: ble_gapm.h:576
RPA list item info.
Definition: ble_gapm.h:754
The parameter of connection.
Definition: ble_gapc.h:354
uint16_t ble_gap_ppcp_set(gap_conn_param_t const *p_conn_params)
Set GAP Peripheral Preferred Connection Parameters.
gap_scan_wd_op_param_t scan_param_1m
Definition: ble_gapm.h:632
gap_scan_mode_t
Scanning modes.
Definition: ble_gapm.h:321
@ BLE_GAP_AD_TYPE_MORE_16_BIT_UUID
Definition: ble_gapm.h:431
gap_scan_wd_op_param_t scan_param_1m
Definition: ble_gapm.h:705
uint16_t ble_gap_device_name_get(uint8_t *p_dev_name, uint16_t *p_length)
Get GAP device name.
@ BLE_GAP_AD_TYPE_3D_INFO
Definition: ble_gapm.h:460
uint8_t adv_mode
Definition: ble_gapm.h:519
gap_scan_type_t scan_type
Definition: ble_gapm.h:605
@ GAP_ADV_ALLOW_SCAN_WLST_CON_ANY
Definition: ble_gapm.h:243
uint16_t ble_gap_tx_power_set(gap_activity_role_t role, uint8_t index, int8_t txpwr_dbm)
Set the tx power.
int8_t max_tx_pwr
Definition: ble_gapm.h:571
uint16_t ble_gap_lepsm_register(gap_lepsm_register_t *p_lepsm)
Register a LE Protocol/Service Multiplexer.
Configuration for advertising on primary channel.
Definition: ble_gapm.h:535
uint8_t type
Definition: ble_gapm.h:700
@ GAP_EXT_SCAN_TYPE_LIM_DISC
Definition: ble_gapm.h:342
gap_scan_dup_filt_policy_t scan_dup_filt
Definition: ble_gapm.h:607
Advertising parameters for extended advertising and periodic advertising.
Definition: ble_gapm.h:567
@ GAP_DISC_MODE_BROADCASTER
Definition: ble_gapm.h:234
@ BLE_GAP_AD_TYPE_SP_HASH_C
Definition: ble_gapm.h:441
gap_bdaddr_t bd_addr
Definition: ble_gapm.h:755
@ GAP_ACTIVITY_ROLE_SCAN_INIT
Definition: ble_gapm.h:494
@ BLE_GAP_AD_TYPE_PUB_TGT_ADDR
Definition: ble_gapm.h:452
void(* rpa_addr_report_callback_t)(ble_actv_type_t type, uint8_t index, const uint8_t *rpa_addr)
The BLE rpa address report callback.
Definition: ble_gapm.h:778
@ GAP_ADV_ALLOW_SCAN_ANY_CON_WLST
Definition: ble_gapm.h:244
@ GAP_ADV_PROP_USE_LEGACY_PDUS_POS
Definition: ble_gapm.h:282
uint16_t ble_gap_privacy_params_set(uint16_t renew_dur, bool enable_flag)
Set privacy related parameters.
uint16_t ble_gap_bond_dev_del(const gap_bdaddr_t *p_peer_addr)
Delete a bond device with the specified BD address.
gap_per_sync_type
Periodic synchronization types.
Definition: ble_gapm.h:409
uint16_t adv_intv_min
Definition: ble_gapm.h:559
@ BLE_GAP_AD_TYPE_RQRD_32_BIT_SVC_UUID
Definition: ble_gapm.h:447
gap_dev_info_get_type_t
Get device parameters operation code.
Definition: ble_gapm.h:202
@ BLE_GAP_AD_TYPE_OOB_FLAGS
Definition: ble_gapm.h:444
Security key.
Definition: ble_gapm.h:596
@ GAP_PHY_1MBPS_VALUE
Definition: ble_gapm.h:254
@ GAP_ACTIVITY_ROLE_CON
Definition: ble_gapm.h:493
#define MAX_KEY_LEN
Definition: ble_gapm.h:79
gap_bdaddr_t peer_addr
Definition: ble_gapm.h:522
uint16_t ble_gap_whitelist_clear(void)
Clear all the entries in the current white list.
@ BLE_GAP_AD_TYPE_CLASS_OF_DEVICE
Definition: ble_gapm.h:440
@ GAP_EXT_DUP_FILT_EN_PERIOD
Definition: ble_gapm.h:369
uint16_t slave_latency
Definition: ble_gapm.h:673
uint16_t scan_intv
Definition: ble_gapm.h:619
gap_ext_conn_param_t conn_param_2m
Definition: ble_gapm.h:708
@ GAP_EXT_SCAN_TYPE_GEN_DISC
Definition: ble_gapm.h:341
uint16_t ble_gap_device_name_set(gap_dev_name_write_perm_t write_perm, uint8_t const *p_dev_name, uint16_t length)
Set GAP device name.
@ GAP_EXT_SCAN_PROP_FILT_TRUNC_BIT
Definition: ble_gapm.h:359
uint16_t ble_gap_per_adv_list_add(const period_adv_list_t *p_pal_list)
Add the devices into current periodic advertising list. If periodic advertising list is full or there...
uint16_t ble_gap_whitelist_del(const white_list_t *p_whitelist)
Delete the devices out of current white list. If the entries do not exist in the current white list,...
@ BLE_GAP_ROLE_BROADCASTER
Definition: ble_gapm.h:161
uint8_t type
Definition: ble_gapm.h:628
@ BLE_GAP_AD_TYPE_RQRD_16_BIT_SVC_UUID
Definition: ble_gapm.h:446
@ GAP_EXT_SCAN_TYPE_OBSERVER
Definition: ble_gapm.h:343
@ BLE_GAP_GET_DEV_TX_POWER
Definition: ble_gapm.h:214
RPA list info.
Definition: ble_gapm.h:765
uint8_t filter_pol
Definition: ble_gapm.h:521
LE Protocol/Service Multiplexer information.
Definition: ble_gapm.h:717
@ BLE_GAP_AD_TYPE_SPAIR_HASH
Definition: ble_gapm.h:458
Extended initiating parameters.
Definition: ble_gapm.h:699
uint16_t ble_gap_default_tx_power_set(int8_t txpwr_dbm)
Set the default tx power for all roles.
@ GAP_PER_SYNC_TYPE_SELECTIVE
Definition: ble_gapm.h:411
privacy_mode_t
Privacy mode.
Definition: ble_gapm.h:482
gap_scan_prop_t
Scanning properties bit field bit value.
Definition: ble_gapm.h:353