Go to the documentation of this file.
50 #ifndef __BLE_GAPM_H__
51 #define __BLE_GAPM_H__
72 #define CO_BIT(pos)(1UL<<(pos))
73 #define BLE_GAP_MAX_ADV_NUM 5
74 #define BLE_GAP_MAX_PER_SYNC_NUM 5
75 #define BLE_GAP_MAX_BOND_NUM 10
76 #define BLE_GAP_MAX_WL_NUM 10
78 #define BLE_GAP_MAX_PRD_ADV_NUM 4
79 #define BLE_GAP_MAX_KEY_LEN 16
80 #define BLE_GAP_NVALID_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 BLE_GAP_ADV_CHANNEL_37 0x01
146 #define BLE_GAP_ADV_CHANNEL_38 0x02
147 #define BLE_GAP_ADV_CHANNEL_39 0x04
148 #define BLE_GAP_ADV_CHANNEL_37_38_39 0x07
ble_gap_per_sync_type_t
Periodic synchronization types.
uint16_t ble_gap_rslv_addr_read(ble_gap_rslv_addr_read_op_id_t op_code, ble_gap_bdaddr_t peer_iden_addr)
Read peer or local resolvable address.
@ BLE_GAP_AD_TYPE_RQRD_32_BIT_SVC_UUID
@ BLE_GAP_ROLE_PERIPHERAL
@ BLE_GAP_ADV_PROP_SCANNABLE_POS
@ BLE_GAP_PRIVACY_MODE_NETWORK
@ BLE_GAP_SEC_LVL_LE_ENC_AUTH
ble_gap_scan_wd_op_param_t scan_param_1m
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.
uint16_t ble_gap_per_adv_list_del(const ble_gap_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,...
@ BLE_GAP_PHY_CODED_VALUE
@ BLE_GAP_AD_TYPE_TRANSMIT_POWER
@ BLE_GAP_SCAN_GEN_DISC_MODE
uint16_t ble_gap_whitelist_add(const ble_gap_white_list_t *p_whitelist)
Add the devices into current white list. If white list is full or there are duplicated entries,...
Configuration for advertising on primary channel.
uint16_t ble_gap_irk_set(ble_gap_sec_key_t *p_irk)
Set IRK used for resolvable random BD address generation (LSB first).
uint16_t ble_gap_ppcp_get(ble_gap_conn_param_t *p_conn_params)
Get GAP Peripheral Preferred Connection Parameters.
ble_gap_privacy_mode_t priv_mode
Scan Window operation parameters.
ble_gap_bdaddr_t peer_addr
ble_gap_bdaddr_t peer_addr
@ BLE_GAP_ACTIVITY_ROLE_ADV
@ BLE_GAP_REPORT_TYPE_PER_ADV
@ BLE_GAP_GET_MAX_LE_ADV_DATA_LEN
@ BLE_GAP_ADV_ALLOW_SCAN_WLST_CON_ANY
ble_gap_adv_prim_cfg_t prim_cfg
@ BLE_GAP_ROLE_BROADCASTER
uint16_t ble_gap_scan_start(void)
Start scanning.
Parameters for legacy scanning.
@ BLE_GAP_ADV_PROP_PER_TX_PWR_POS
@ BLE_GAP_AD_TYPE_MORE_32_BIT_UUID
@ BLE_GAP_REPORT_INFO_CONN_ADV_BIT
ble_gap_privacy_mode_t
Privacy mode.
@ BLE_GAP_EXT_SCAN_TYPE_LIM_DISC
@ BLE_GAP_ADV_PROP_HDC_BIT
@ BLE_GAP_WRITE_PERM_UNAUTH
@ BLE_GAP_ADV_PROP_TX_PWR_BIT
@ BLE_GAP_ADV_TYPE_LEGACY
@ BLE_GAP_ADV_PROP_SCAN_REQ_NTF_EN_POS
ble_gap_scan_dup_filt_policy_t
Duplicate filter policy.
ble_gap_adv_data_type_t
Advertising data type.
uint16_t ble_gap_reslv_rpa_addr(uint8_t *reslv_addr, uint8_t src_info, ble_gap_reslv_rpa_addr_callback_t cb)
Resolve the rpa address.
uint16_t ble_gap_dev_info_get(ble_gap_dev_info_get_type_t type)
Get the device information according to param type.
@ BLE_GAP_GET_DEV_VERSION
ble_gap_bdaddr_t peer_addr
@ BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED
uint16_t ble_gap_connect_cancel(void)
Cancel an initiated connection.
@ BLE_GAP_AD_TYPE_COMPLETE_NAME
uint16_t ble_gap_rpa_list_get(ble_gap_ral_dev_list_t *p_rpa_list)
Get the RPA list info.
ble_gap_disc_mode_t disc_mode
void ble_gap_pair_enable(bool enable)
Decide whether to support the pair feature.
The struct of broadcast address with broadcast type.
@ BLE_GAP_OWN_ADDR_STATIC
@ BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE
@ BLE_GAP_REPORT_INFO_DIR_ADV_BIT
@ BLE_GAP_ACTIVITY_ROLE_CON
@ BLE_GAP_AD_TYPE_MORE_16_BIT_UUID
@ BLE_GAP_ADV_ALLOW_SCAN_WLST_CON_WLST
@ BLE_GAP_OWN_ADDR_GEN_RSLV
Advertising report event for BLE_GAPM_EVT_ADV_REPORT.
@ BLE_GAP_SCAN_LIM_DISC_MODE
uint16_t ble_gap_bond_devs_clear(void)
Clear all bonded devices.
@ BLE_GAP_ADV_PROP_TX_PWR_POS
Advertising timing parameter.
@ BLE_GAP_AD_TYPE_SERVICE_16_BIT_DATA
@ BLE_GAP_AD_TYPE_LE_BT_ADDR
uint16_t ble_gap_tx_power_get(ble_gap_actv_role_t role, uint8_t index, int8_t *txpwr_dbm)
Get the tx power.
uint16_t ble_gap_addr_set(ble_gap_bdaddr_t const *p_addr)
Set the device identity address (public or random static).
ble_gap_adv_prop_pos_t
Advertising properties bit field and bit positions.
@ BLE_GAP_STOPPED_REASON_CONN_EST
ble_gap_period_adv_addr_cfg_t adv_addr
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_STOPPED_REASON_TIMEOUT
ble_gap_role_t
GAP role options.
Periodic advertising information.
uint16_t ble_gap_device_name_set(ble_gap_dev_name_write_perm_t write_perm, uint8_t const *p_dev_name, uint16_t length)
Set GAP device name.
ble_gap_ext_scan_type_t
Extended scanning types.
ble_gap_scan_wd_op_param_t scan_param_coded
ble_gap_adv_mode_t
GAP advertising modes.
ble_gap_adv_report_info_t adv_info
@ BLE_GAP_ADV_PROP_ANONYMOUS_BIT
@ BLE_GAP_PHY_1MBPS_VALUE
ble_gap_actv_role_t
Possible roles of the activity.
Extended initiating parameters.
@ BLE_GAP_ADV_TYPE_ADV_LOW_DIRECT_IND
ble_gap_le_phy_value_t
Specify what PHY the Controller has changed for TX/RX. HCI:7.7.65.12.
@ BLE_GAP_ADV_PROP_DIRECTED_BIT
@ BLE_GAP_AD_TYPE_COMPLETE_LIST_128_BIT_UUID
@ BLE_GAP_ADV_PROP_SCAN_REQ_NTF_EN_BIT
@ BLE_GAP_WRITE_PERM_DISABLE
uint16_t ble_gap_bond_dev_del(const ble_gap_bdaddr_t *p_peer_addr)
Delete a bond device with the specified BD address.
uint16_t ble_gap_whitelist_get(ble_gap_white_list_t *p_whitelist)
Get the content of the whole white list.
@ BLE_GAP_EXT_SCAN_TYPE_CONN_DISC
void(* ble_gap_rpa_addr_report_callback_t)(ble_gap_actv_type_t type, uint8_t index, const uint8_t *rpa_addr)
The BLE rpa address report callback.
Periodic advertising synchronization parameters.
Read resolvable address event for BLE_GAPM_EVT_READ_RSLV_ADDR.
ble_gap_rslv_addr_read_op_id_t
Operation code used to read resolvable address.
@ BLE_GAP_AD_TYPE_PUB_TGT_ADDR
@ BLE_GAP_GET_DEV_TX_POWER
uint16_t ble_gap_chnl_map_timer_set(bool enable_flag)
Set ble channel map update timer enable or disable.
LE Protocol/Service Multiplexer information.
@ BLE_GAP_ADV_ALLOW_SCAN_ANY_CON_ANY
ble_gap_scan_type_t scan_type
@ BLE_GAP_ADV_PROP_PER_TX_PWR_BIT
@ BLE_GAP_ADV_DATA_TYPE_DATA
uint16_t ble_gap_per_sync_param_set(uint8_t per_sync_idx, ble_gap_per_sync_param_t *p_per_sync_param)
Set the parameters used for periodic sync.
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_clk_acc_t
Clock ACC error.
@ BLE_GAP_SCAN_PROP_FILT_TRUNC_BIT
Legacy initiating parameters.
@ BLE_GAP_SCAN_PROP_PHY_CODED_BIT
@ BLE_GAP_ADV_PROP_SCANNABLE_BIT
@ BLE_GAP_AD_TYPE_RQRD_128_BIT_SVC_UUID
@ BLE_GAP_SCAN_FILT_DUPLIC_EN
@ BLE_GAP_ADV_PROP_USE_LEGACY_PDUS_BIT
@ BLE_GAP_REPORT_TYPE_SCAN_RSP_LEG
@ BLE_GAP_SCAN_FILT_DUPLIC_DIS
@ BLE_GAP_ADV_PROP_USE_LEGACY_PDUS_POS
uint16_t ble_gap_update_adv_data(uint8_t adv_idx, ble_gap_adv_data_type_t type, const uint8_t *p_data, uint16_t length)
Update Advertising Data, Scan Response Data and Periodic Advertising Data.
ble_gap_ext_scan_dup_filt_policy_t
Filtering policy for duplicated packets.
@ BLE_GAP_ADV_TYPE_ADV_IND
ble_gap_stopped_reason_t reason
@ BLE_GAP_PHY_UNDEF_VALUE
@ BLE_GAP_AD_TYPE_COMPLETE_LIST_16_BIT_UUID
ble_gap_evt_dev_info_get_t dev_info
ble_gap_adv_period_cfg_t period_cfg
@ BLE_GAP_PRIVACY_MODE_DEVICE
@ BLE_GAP_SCAN_PROP_ACTIVE_CODED_BIT
BLE GAPM event structure.
@ BLE_GAP_ACTIVITY_ROLE_SCAN_INIT
@ BLE_GAP_DISC_MODE_BROADCASTER
ble_gap_actv_type_t
Activity type.
@ BLE_GAP_ADV_PROP_ANONYMOUS_POS
@ BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE
ble_gap_evt_scan_req_t scan_req
@ BLE_GAP_ADV_ALLOW_SCAN_ANY_CON_WLST
@ BLE_GAP_AD_TYPE_SPAIR_RAND
@ BLE_GAP_GET_DEV_RF_RF_PATH_COMP
@ BLE_GAP_GET_MAX_LE_DATA_LEN
void(* ble_gap_reslv_rpa_addr_callback_t)(uint8_t status, ble_gap_bdaddr_t *iden_addr, uint8_t src_info)
The BLE reslove rpa address callback.
ble_gap_ext_conn_param_t conn_param_2m
uint16_t ble_gap_per_sync_stop(uint8_t per_sync_idx)
Stop periodic synchronization.
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...
@ BLE_GAP_OPCODE_PEER_RSLV_ADDR_READ
@ BLE_GAP_AD_TYPE_LE_ROLE
@ BLE_GAP_ADV_TYPE_ADV_NONCONN_IND
The parameter of connection.
@ BLE_GAP_AD_TYPE_SLAVE_CONN_INT_RANGE
ble_gap_stopped_reason_t reason
ble_gap_ext_scan_dup_filt_policy_t dup_filt_pol
File that contains error codes.
@ BLE_GAP_ADV_PROP_HDC_POS
uint16_t ble_gap_connect(ble_gap_own_addr_t own_addr_type, ble_gap_init_param_t *p_init_param)
Start a legacy connection to a device.
ble_gap_ext_conn_param_t conn_param_coded
ble_gap_init_type_t
Initiating types.
@ BLE_GAP_REPORT_INFO_SCAN_ADV_BIT
@ BLE_GAP_ADV_PROP_CONNECTABLE_POS
@ BLE_GAP_EXT_DUP_FILT_DIS
ble_gap_evt_adv_report_t adv_report
@ BLE_GAP_INIT_TYPE_AUTO_CONN_EST
ble_gap_adv_mode_t adv_mode
@ BLE_GAP_REPORT_INFO_COMPLETE_BIT
@ BLE_GAP_REPORT_TYPE_ADV_LEG
ble_gap_adv_type_t
Advertising type.
ble_gap_scan_prop_t
Scanning properties bit field bit value.
@ BLE_GAP_ADV_TYPE_ADV_SCAN_IND
Sync established event for BLE_GAPM_EVT_SYNC_ESTABLISH.
ble_gap_scan_type_t
Scanning types.
@ BLE_GAP_ADV_FLAG_SIMUL_BR_EDR_LE_HOST
uint16_t ble_gap_adv_start(uint8_t adv_idx, ble_gap_adv_time_param_t *p_timeout)
Start advertising.
@ BLE_GAP_EXT_DUP_FILT_EN_PERIOD
@ BLE_GAP_ADV_FLAG_SIMUL_BR_EDR_LE_CONTROLLER
@ BLE_GAP_INIT_TYPE_NAME_DISC
@ BLE_GAP_ADV_DATA_TYPE_PER_DATA
ble_gap_disc_mode_t
GAP discoverability modes.
@ BLE_GAP_SCAN_PROP_ACTIVE_1M_BIT
ble_gap_dev_name_write_perm_t
Write permissions of the device name characteristic.
@ BLE_GAP_ADV_TYPE_PERIODIC
uint16_t ble_gap_scan_stop(void)
Stop scanning.
uint16_t ble_gap_per_adv_list_get(ble_gap_period_adv_list_t *p_pal_list)
Get the content of the whole periodic advertising list.
@ BLE_GAP_SEC_LVL_ENC_NO_AUTH
@ BLE_GAP_AD_TYPE_APPEARANCE
@ BLE_GAP_REPORT_TYPE_ADV_EXT
@ BLE_GAP_EXT_SCAN_TYPE_SEL_OBSERVER
void ble_gap_ppcp_present_set(bool present_flag)
Set GAP Peripheral Preferred Connection Parameters present flag.
@ BLE_GAP_DISC_MODE_LIM_DISCOVERABLE
uint16_t ble_gap_ext_connect(ble_gap_own_addr_t own_addr_type, ble_gap_ext_init_param_t *p_init_param)
Start an extended connection to a device.
ble_gap_per_sync_type_t type
uint16_t ble_gap_whitelist_del(const ble_gap_white_list_t *p_whitelist)
Delete the devices out of current white list. If the entries do not exist in the current white list,...
#define BLE_GAP_MAX_KEY_LEN
uint16_t ble_gap_chnl_map_set(ble_gap_chnl_map_t *p_chnl_map)
Set advertising channel map before advertising starts.
@ BLE_GAP_OPCODE_LOCAL_RSLV_ADDR_READ
@ BLE_GAP_AD_TYPE_SERVICE_128_BIT_DATA
ble_gap_adv_flags_t
AD Type Flag - Bit mask.
@ BLE_GAP_AD_TYPE_3D_INFO
@ BLE_GAP_AD_TYPE_SHORTENED_NAME
@ BLE_GAP_PER_SYNC_TYPE_GENERAL
@ BLE_GAP_AD_TYPE_SERVICE_32_BIT_DATA
@ BLE_GAP_INIT_PROP_CODED_BIT
uint16_t ble_gap_l2cap_params_set(uint16_t max_mtu, uint16_t max_mps, uint8_t max_nb_lecb)
Set L2CAP related parameters.
@ BLE_GAP_AD_TYPE_SP_HASH_C
@ BLE_GAP_EXT_SCAN_TYPE_SEL_CONN_DISC
Advertising parameters for legacy advertising.
@ BLE_GAP_EXT_SCAN_TYPE_OBSERVER
uint16_t ble_gap_privacy_mode_set(ble_gap_bdaddr_t peer_addr, ble_gap_privacy_mode_t mode)
Set privacy mode for peer device.
ble_gap_stopped_reason_t
Stop reason code.
ble_gap_adv_filter_policy_t filter_pol
ble_gap_evt_rslv_addr_read_t rslv_addr
@ BLE_GAP_STOPPED_REASON_ON_USER
ble_gap_scan_mode_t scan_mode
ble_gap_sec_lvl_type_t sec_lvl
uint16_t ble_gap_ppcp_set(ble_gap_conn_param_t const *p_conn_params)
Set GAP Peripheral Preferred Connection Parameters.
ble_gap_le_phy_value_t phy
@ BLE_GAP_SCAN_PROP_PHY_1M_BIT
ble_gap_sec_lvl_type_t
Security level types.
uint16_t ble_gap_per_adv_list_clear(void)
Clear all the entries in the current periodic advertising list.
uint16_t ble_gap_lepsm_register(ble_gap_lepsm_register_t *p_lepsm)
Register a LE Protocol/Service Multiplexer.
ble_gap_bdaddr_t broadcaster_addr
ble_gap_adv_second_cfg_t second_cfg
ble_gap_evt_sync_established_t sync_established
ble_gap_evt_scan_stop_t scan_stop
ble_gap_evt_adv_stop_t adv_stop
Parameters for extended scanning.
uint16_t ble_gap_adv_stop(uint8_t adv_idx)
Stop advertising.
@ BLE_GAP_GET_NB_ADV_SETS
uint16_t ble_gap_lepsm_unregister(uint16_t le_psm)
Unregister a LE Protocol/Service Multiplexer.
@ BLE_GAP_ADV_TYPE_ADV_HIGH_DIRECT_IND
void ble_gap_appearance_set(uint16_t appearance)
Set GAP appearance value.
@ BLE_GAP_DISC_MODE_NON_DISCOVERABLE
uint16_t ble_gap_update_conn_param_method_set(uint8_t conn_idx, bool use_l2cap_flag)
Set the method for updating connection parameter.
@ BLE_GAP_WRITE_PERM_NOAUTH
@ BLE_GAP_DISC_MODE_GEN_DISCOVERABLE
Configuration for periodic advertising.
#define BLE_GAP_MAX_WL_NUM
ble_gap_dev_info_get_type_t
Get device parameters operation code.
uint16_t ble_gap_addr_get(ble_gap_bdaddr_t *p_addr)
Get the device identity address (public or random static).
ble_gap_scan_wd_op_param_t scan_param_coded
@ BLE_GAP_GET_SUGGESTED_DFLT_LE_DATA_LEN
void ble_gap_rpa_addr_report_cb_register(ble_gap_rpa_addr_report_callback_t cb)
Set the cb for rpa address report.
@ BLE_GAP_PER_SYNC_TYPE_SELECTIVE
@ BLE_GAP_INIT_PROP_1M_BIT
Periodic advertising list.
#define BLE_GAP_MAX_PRD_ADV_NUM
@ BLE_GAP_SCAN_PROP_ACCEPT_RPA_BIT
@ BLE_GAP_ACTIVITY_ROLE_UNKNOWN
ble_gap_adv_report_type_t adv_type
ble_gap_scan_wd_op_param_t scan_param_1m
@ BLE_GAP_AD_TYPE_CLASS_OF_DEVICE
ble_gap_le_phy_value_t phy
uint16_t ble_gap_appearance_get(uint16_t *p_appearance)
Get GAP appearance value.
@ BLE_GAP_AD_TYPE_OOB_FLAGS
@ BLE_GAP_AD_TYPE_RAND_TGT_ADDR
uint16_t ble_gap_adv_data_set(uint8_t adv_idx, ble_gap_adv_data_type_t type, const uint8_t *p_data, uint16_t length)
Set Advertising Data, Scan Response Data and Periodic Advertising Data.
ble_gap_adv_report_type_t
Advertising report type.
uint16_t ble_gap_adv_param_set(uint8_t adv_idx, ble_gap_own_addr_t own_addr_type, ble_gap_adv_param_t *p_adv_param)
Set parameters for advertising. Note that this function must be called prior to advertising started.
@ BLE_GAP_AD_TYPE_COMPLETE_LIST_32_BIT_UUID
ble_gap_scan_mode_t
Scanning modes.
@ BLE_GAP_REPORT_TYPE_SCAN_RSP_EXT
#define BLE_GAP_MAX_BOND_NUM
ble_gap_bdaddr_t peer_addr
@ BLE_GAP_AD_TYPE_MANU_SPECIFIC_DATA
uint16_t ble_gap_device_name_get(uint8_t *p_dev_name, uint16_t *p_length)
Get GAP device name.
@ BLE_GAP_OWN_ADDR_GEN_NON_RSLV
ble_gap_adv_filter_policy_t filter_pol
@ BLE_GAP_AD_TYPE_MORE_128_BIT_UUID
uint16_t ble_gap_per_adv_list_add(const ble_gap_period_adv_list_t *p_pal_list)
Add the devices into current periodic advertising list. If periodic advertising list is full or there...
ble_gap_own_addr_t
Own BD address source of the device.
@ BLE_GAP_AD_TYPE_RQRD_16_BIT_SVC_UUID
uint16_t ble_gap_bond_dev_addr_get(uint8_t conn_idx, ble_gap_bdaddr_t *p_peer_addr)
Get BD address of the bonded device.
ble_gap_ext_scan_type_t type
@ BLE_GAP_INIT_PROP_2M_BIT
@ BLE_GAP_AD_TYPE_SP_RANDOMIZER_R
ble_gap_disc_mode_t disc_mode
ble_gap_ext_conn_param_t conn_param_1m
@ BLE_GAP_AD_TYPE_ADV_INTV
ble_gap_bdaddr_t direct_addr
Get device info event for BLE_GAPC_EVT_DEV_INFO_GOT.
@ BLE_GAP_ACTV_TYPE_PER_SYNC
Configuration for advertising on secondary channel.
uint16_t ble_gap_privacy_params_set(uint16_t renew_dur, bool enable_flag)
Set privacy related parameters.
uint16_t ble_gap_bond_devs_get(ble_gap_bond_dev_list_t *p_bond_list)
Get all bonded devices.
@ BLE_GAP_EXT_DUP_FILT_EN
@ BLE_GAP_ADV_TYPE_EXTENDED
ble_gap_scan_dup_filt_policy_t scan_dup_filt
@ BLE_GAP_WRITE_PERM_AUTH
Advertising parameters for extended advertising and periodic advertising.
@ BLE_GAP_ADV_PROP_DIRECTED_POS
uint16_t ble_gap_whitelist_clear(void)
Clear all the entries in the current white list.
@ BLE_GAP_EXT_SCAN_TYPE_GEN_DISC
ble_gap_adv_filter_policy_t
Advertising filter policy.
uint16_t ble_gap_scan_param_set(ble_gap_own_addr_t own_addr_type, ble_gap_scan_param_t *p_scan_param)
Set parameters for scanning. Note that this function must be called prior to scanning started.
@ BLE_GAP_SEC_LVL_SC_ENC_AUTH
ble_gap_ad_type_t
GAP advertising types.
uint16_t ble_gap_ext_adv_param_set(uint8_t adv_idx, ble_gap_own_addr_t own_addr_type, ble_gap_ext_adv_param_t *p_adv_param)
Set extended parameters for advertising. Note that this function must be called prior to advertising.
ble_gap_adv_prop_t
Advertising properties bit field bit value.
@ BLE_GAP_SEC_LVL_NO_SECURITY
@ BLE_GAP_AD_TYPE_SPAIR_HASH
ble_gap_bdaddr_t peer_addr
@ BLE_GAP_ADV_PROP_CONNECTABLE_BIT
@ BLE_GAP_PHY_2MBPS_VALUE
@ BLE_GAP_ADV_DATA_TYPE_SCAN_RSP
ble_gap_adv_report_info_t
Advertising report information.
uint16_t ble_gap_ext_scan_param_set(ble_gap_own_addr_t own_addr_type, ble_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_init_prop_t
Initiating properties.
@ BLE_GAP_SCAN_OBSERVER_MODE
@ BLE_GAP_AD_TYPE_TK_VALUE
uint16_t ble_gap_tx_power_set(ble_gap_actv_role_t role, uint8_t index, int8_t txpwr_dbm)
Set the tx power.
@ BLE_GAP_INIT_TYPE_DIRECT_CONN_EST
@ BLE_GAP_WRITE_PERM_SEC_CON