570#define BLE_PAIRED_LTK_LEN 16
void(* gap_ble_stop_adv_callback)(uint8_t adv_id, adv_status_t status)
停止广播回调函数。
Definition bts_le_gap.h:680
errcode_t gap_ble_get_bonded_devices(bd_addr_t *addr, uint16_t *number)
获取本端设备的已绑定设备。
errcode_t gap_ble_disconnect_remote_device(const bd_addr_t *addr)
断开设备连接。
errcode_t gap_ble_connect_param_update(gap_conn_param_update_t *params)
ble连接参数更新
errcode_t gap_ble_clean_adv_data_filter(void)
清理对扫描结果中的广播数据进行过滤的条件。
errcode_t gap_ble_remove_all_pairs(void)
删除所有BLE配对设备。
void(* gap_ble_set_scan_param_callback)(errcode_t status)
扫描参数设置完成后的回调函数。
Definition bts_le_gap.h:777
errcode_t bth_ota_init(void)
初始化bth ota通道。
errcode_t gap_ble_remove_pair(const bd_addr_t *addr)
与指定设备取消配对。
void(* gap_ble_read_rssi_callback)(uint16_t conn_id, int8_t rssi, errcode_t status)
读取rssi的回调函数。
Definition bts_le_gap.h:885
errcode_t gap_ble_start_adv(uint8_t adv_id)
开始发送广播。
void(* gap_ble_set_adv_param_callback)(uint8_t adv_id, errcode_t status)
设置广播参数后的回调函数。
Definition bts_le_gap.h:730
errcode_t gap_ble_set_scan_parameters(const gap_ble_scan_params_t *param)
设置扫描参数。
errcode_t disable_ble(void)
去使能BLE协议栈。
void(* gap_ble_connect_state_changed_callback)(uint16_t conn_id, bd_addr_t *addr, gap_ble_conn_state_t conn_state, gap_ble_pair_state_t pair_state, gap_ble_disc_reason_t disc_reason)
连接事件完成的回调函数。
Definition bts_le_gap.h:806
gap_ble_sec_mode_t
设备输入输出能力
Definition bts_le_gap.h:348
errcode_t ble_customize_max_pwr(int8_t ble_pwr, int8_t sle_pwr)
配置定制化信息
errcode_t gap_ble_start_scan(void)
开始扫描。
errcode_t gap_ble_get_paired_devices_num(uint16_t *number)
获取配对设备数量。
gap_ble_appearance_type_t
BLE显示类型部分举例,具体参考Appearance Values文件
Definition bts_le_gap.h:30
errcode_t gap_ble_set_local_appearance(uint16_t appearance)
设置本地设备地址。
gap_ble_phy_type_t
BLE PHY类型。
Definition bts_le_gap.h:257
adv_status_t
广播状态
Definition bts_le_gap.h:275
errcode_t gap_ble_set_adv_data(uint8_t adv_id, const gap_ble_config_adv_data_t *data)
设置广播数据。
errcode_t gap_ble_pair_remote_device(const bd_addr_t *addr)
启动配对。
errcode_t gap_ble_set_phy(gap_le_set_phy_t *param)
设置BLE PHY参数。
errcode_t gap_ble_get_pair_state(const bd_addr_t *addr, gap_ble_pair_state_t *status)
获取设备的配对状态。
gap_ble_disc_reason_t
蓝牙断链原因。
Definition bts_le_gap.h:499
errcode_t enable_ble(void)
使能BLE协议栈。
errcode_t gap_ble_set_scan_extern_parameters(const gap_ble_extern_scan_params_t *param)
设置扫描扩展参数。
void(* gap_ble_enable_callback)(errcode_t status)
ble协议栈启动回调函数。
Definition bts_le_gap.h:607
errcode_t gap_ble_get_local_name(uint8_t *name, uint8_t *len)
获取本地设备名称。
void(* gap_ble_connect_param_update_callback)(uint16_t conn_id, errcode_t status, const gap_ble_conn_param_update_t *param)
连接参数更新的回调函数。
Definition bts_le_gap.h:942
void(* gap_ble_set_adv_data_callback)(uint8_t adv_id, errcode_t status)
设置广播数据后的回调函数。
Definition bts_le_gap.h:705
gap_ble_scan_type_t
BLE扫描类型。
Definition bts_le_gap.h:96
errcode_t gap_ble_connect_remote_device(const bd_addr_t *addr)
与设备建立连接。
errcode_t gap_ble_set_local_name(const uint8_t *name, const uint8_t len)
设置本地设备名称。
gap_ble_filter_duplicates_t
扫描过滤配置
Definition bts_le_gap.h:444
errcode_t gap_ble_set_sec_param(gap_ble_sec_params_t *params)
设置安全参数。
void(* gap_ble_disable_callback)(errcode_t status)
ble协议栈关闭回调函数。
Definition bts_le_gap.h:630
errcode_t gap_ble_get_local_addr(bd_addr_t *addr)
获取本地设备地址。
errcode_t gap_ble_stop_scan(void)
停止扫描。
errcode_t gap_ble_set_adv_data_filter(uint8_t filter_count, gap_ble_adv_data_filter_t *filter_key)
设置对扫描结果中的广播数据进行过滤的条件。
void(* gap_ble_auth_complete_callback)(uint16_t conn_id, const bd_addr_t *addr, errcode_t status, const ble_auth_info_evt_t *evt)
认证完成的回调函数。
Definition bts_le_gap.h:914
errcode_t gap_ble_set_local_addr(const bd_addr_t *addr)
设置本地设备地址。
gap_ble_io_ability_t
设备输入输出能力
Definition bts_le_gap.h:370
void(* gap_ble_start_adv_callback)(uint8_t adv_id, adv_status_t status)
启动广播回调函数。
Definition bts_le_gap.h:655
gap_ble_adv_filter_allow_scan_t
广播过滤参数。
Definition bts_le_gap.h:58
gap_ble_scan_filter_policy_t
BLE扫描过滤策略。
Definition bts_le_gap.h:110
void(* gap_ble_scan_result_callback)(gap_scan_result_data_t *scan_result_data)
启动扫描后的回调函数。
Definition bts_le_gap.h:754
void(* gap_ble_paired_complete_callback)(uint16_t conn_id, const bd_addr_t *addr, errcode_t status)
配对事件完成的回调函数。
Definition bts_le_gap.h:833
gap_ble_conn_state_t
定义acl链路状态。
Definition bts_le_gap.h:517
errcode_t gap_ble_register_callbacks(gap_ble_callbacks_t *func)
注册ble gap回调函数。
errcode_t gap_ble_stop_adv(uint8_t adv_id)
停止发送广播。
#define BLE_PAIRED_LTK_LEN
蓝牙设备配对的LTK长度。
Definition bts_le_gap.h:570
errcode_t gap_ble_get_paired_devices(bd_addr_t *addr, uint16_t *number)
获取配对设备数量。
gap_ble_scan_result_evt_type_t
BLE扫描结果广播类型。
Definition bts_le_gap.h:148
errcode_t gap_ble_read_remote_device_rssi(uint16_t conn_id)
读对端rssi值
errcode_t gap_ble_set_adv_param(uint8_t adv_id, const gap_ble_adv_params_t *param)
设置广播参数。
gap_ble_pair_state_t
蓝牙配对状态。
Definition bts_le_gap.h:483
errcode_t gap_ble_set_data_length(gap_le_set_data_length_t *param)
设置BLE发包参数。
void(* gap_ble_terminate_adv_callback)(uint8_t adv_id, adv_status_t status)
配对事件完成的回调函数。
Definition bts_le_gap.h:858
gap_ble_adv_type_t
广播类型。
Definition bts_le_gap.h:76
gap_ble_scan_result_data_status_t
BLE扫描结果数据完整性。
Definition bts_le_gap.h:241
@ GAP_BLE_GAP_SECURITY_MODE2_LEVEL2
Definition bts_le_gap.h:359
@ GAP_BLE_GAP_SECURITY_MODE1_LEVEL4
Definition bts_le_gap.h:355
@ GAP_BLE_GAP_SECURITY_MODE1_LEVEL1
Definition bts_le_gap.h:349
@ GAP_BLE_GAP_SECURITY_MODE2_LEVEL1
Definition bts_le_gap.h:357
@ GAP_BLE_GAP_SECURITY_MODE1_LEVEL2
Definition bts_le_gap.h:351
@ GAP_BLE_GAP_SECURITY_MODE1_LEVEL3
Definition bts_le_gap.h:353
@ GAP_BLE_APPEARANCE_TYPE_MOUSE
Definition bts_le_gap.h:45
@ GAP_BLE_APPEARANCE_TYPE_GENERIC_COMPUTER
Definition bts_le_gap.h:35
@ GAP_BLE_APPEARANCE_TYPE_KEYBOARD
Definition bts_le_gap.h:43
@ GAP_BLE_APPEARANCE_TYPE_DIGITAL_PEN
Definition bts_le_gap.h:47
@ GAP_BLE_APPEARANCE_TYPE_UNKNOWN
Definition bts_le_gap.h:31
@ GAP_BLE_APPEARANCE_TYPE_GENERIC_DISPLAY
Definition bts_le_gap.h:39
@ GAP_BLE_APPEARANCE_TYPE_GENERIC_PHONE
Definition bts_le_gap.h:33
@ GAP_BLE_APPEARANCE_TYPE_GENERIC_WATCH
Definition bts_le_gap.h:37
@ GAP_BLE_APPEARANCE_TYPE_GENERIC_HID
Definition bts_le_gap.h:41
@ GAP_BLE_PHY_2M
Definition bts_le_gap.h:262
@ GAP_BLE_PHY_CODED
Definition bts_le_gap.h:264
@ GAP_BLE_PHY_NO_PACKET
Definition bts_le_gap.h:258
@ GAP_BLE_PHY_1M
Definition bts_le_gap.h:260
@ ADV_STATUS_STOPPED
Definition bts_le_gap.h:276
@ ADV_STATUS_ADVERTISING
Definition bts_le_gap.h:278
@ GAP_BLE_DICSCONNECT_BY_REMOTE_USER
Definition bts_le_gap.h:504
@ GAP_BLE_CONN_TERMINATE_BY_LOCAL_HOST
Definition bts_le_gap.h:506
@ GAP_BLE_ERR_CONN_TIMEOUT
Definition bts_le_gap.h:502
@ GAP_BLE_DISCONN_UNKNOWN
Definition bts_le_gap.h:500
@ GAP_BLE_SCAN_TYPE_ACTIVE
Definition bts_le_gap.h:99
@ GAP_BLE_SCAN_TYPE_PASSIVE
Definition bts_le_gap.h:97
@ GAP_BLE_FILTER_DUPLICATES_DISABLE
Definition bts_le_gap.h:445
@ GAP_BLE_FILTER_DUPLICATES_ENABLE_FOR_PERIOD
Definition bts_le_gap.h:449
@ GAP_BLE_FILTER_DUPLICATES_ENABLE
Definition bts_le_gap.h:447
@ GAP_BLE_IO_CAPABILITY_NOINPUTNOOUTPUT
Definition bts_le_gap.h:377
@ GAP_BLE_IO_CAPABILITY_KEYBOARDONLY
Definition bts_le_gap.h:375
@ GAP_BLE_IO_CAPABILITY_DISPLAYYESNO
Definition bts_le_gap.h:373
@ GAP_BLE_IO_CAPABILITY_DISPLAYONLY
Definition bts_le_gap.h:371
@ GAP_BLE_IO_CAPABILITY_KEYBOARDDISPLAY
Definition bts_le_gap.h:379
@ GAP_BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST
Definition bts_le_gap.h:65
@ GAP_BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY
Definition bts_le_gap.h:59
@ GAP_BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST
Definition bts_le_gap.h:63
@ GAP_BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY
Definition bts_le_gap.h:61
@ GAP_BLE_SCAN_FILTER_POLICY_ACCEPT_ALL_AND_RPA
Definition bts_le_gap.h:122
@ GAP_BLE_SCAN_FILTER_POLICY_ACCEPT_ALL
Definition bts_le_gap.h:111
@ GAP_BLE_SCAN_FILTER_POLICY_ONLY_WHITE_LIST
Definition bts_le_gap.h:117
@ GAP_BLE_SCAN_FILTER_POLICY_ONLY_WHITE_LIST_AND_RPA
Definition bts_le_gap.h:130
@ GAP_BLE_STATE_DISCONNECTED
Definition bts_le_gap.h:518
@ GAP_BLE_STATE_CONNECTED
Definition bts_le_gap.h:520
@ GAP_BLE_EVT_LEGACY_SCANNABLE
Definition bts_le_gap.h:163
@ GAP_BLE_EVT_SCANNABLE
Definition bts_le_gap.h:157
@ GAP_BLE_EVT_LEGACY_NON_CONNECTABLE
Definition bts_le_gap.h:161
@ GAP_BLE_EVT_LEGACY_CONNECTABLE_DIRECTED
Definition bts_le_gap.h:168
@ GAP_BLE_EVT_LEGACY_CONNECTABLE
Definition bts_le_gap.h:165
@ GAP_BLE_EVT_NON_CONNECTABLE_NON_SCANNABLE_DIRECTED
Definition bts_le_gap.h:151
@ GAP_BLE_EVT_LEGACY_SCAN_RSP_TO_ADV
Definition bts_le_gap.h:173
@ GAP_BLE_EVT_CONNECTABLE_DIRECTED
Definition bts_le_gap.h:155
@ GAP_BLE_EVT_CONNECTABLE
Definition bts_le_gap.h:153
@ GAP_BLE_EVT_SCANNABLE_DIRECTED
Definition bts_le_gap.h:159
@ GAP_BLE_EVT_LEGACY_SCAN_RSP_TO_ADV_SCAN
Definition bts_le_gap.h:170
@ GAP_BLE_EVT_NON_CONNECTABLE_NON_SCANNABLE
Definition bts_le_gap.h:149
@ GAP_BLE_PAIR_NONE
Definition bts_le_gap.h:484
@ GAP_BLE_PAIR_PAIRING
Definition bts_le_gap.h:486
@ GAP_BLE_PAIR_PAIRED
Definition bts_le_gap.h:488
@ GAP_BLE_ADV_NONCONN_SCAN_UNDIR
Definition bts_le_gap.h:81
@ GAP_BLE_ADV_CONN_NONSCAN_DIR
Definition bts_le_gap.h:79
@ GAP_BLE_ADV_CONN_SCAN_UNDIR
Definition bts_le_gap.h:77
@ GAP_BLE_ADV_CONN_NONSCAN_DIR_LOW_DUTY
Definition bts_le_gap.h:85
@ GAP_BLE_ADV_NONCONN_NONSCAN_UNDIR
Definition bts_le_gap.h:83
@ GAP_BLE_DATA_INCOMPLETE_MORE_TO_COME
Definition bts_le_gap.h:244
@ GAP_BLE_DATA_COMPLETE
Definition bts_le_gap.h:242
@ GAP_BLE_DATA_INCOMPLETE_TRUNCATED
Definition bts_le_gap.h:246
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
定义设备的蓝牙地址。
Definition bts_def.h:140
BLE认证结果。
Definition bts_le_gap.h:579
uint8_t ltk_len
Definition bts_le_gap.h:580
Definition bts_le_gap.h:300
uint8_t filter_key_len
Definition bts_le_gap.h:303
uint8_t filter_key_offset
Definition bts_le_gap.h:305
uint8_t * filter_key
Definition bts_le_gap.h:301
BLE广播参数。
Definition bts_le_gap.h:316
uint8_t adv_type
Definition bts_le_gap.h:321
uint32_t duration
Definition bts_le_gap.h:337
uint8_t adv_filter_policy
Definition bts_le_gap.h:331
bd_addr_t peer_addr
Definition bts_le_gap.h:325
uint8_t channel_map
Definition bts_le_gap.h:327
uint32_t max_interval
Definition bts_le_gap.h:319
uint32_t min_interval
Definition bts_le_gap.h:317
bd_addr_t own_addr
Definition bts_le_gap.h:323
int8_t tx_power
Definition bts_le_gap.h:335
GAP BLE回调函数接口定义。
Definition bts_le_gap.h:952
gap_ble_auth_complete_callback auth_complete_cb
Definition bts_le_gap.h:977
gap_ble_paired_complete_callback pair_result_cb
Definition bts_le_gap.h:971
gap_ble_connect_state_changed_callback conn_state_change_cb
Definition bts_le_gap.h:969
gap_ble_start_adv_callback start_adv_cb
Definition bts_le_gap.h:963
gap_ble_set_adv_param_callback set_adv_param_cb
Definition bts_le_gap.h:959
gap_ble_terminate_adv_callback terminate_adv_cb
Definition bts_le_gap.h:975
gap_ble_stop_adv_callback stop_adv_cb
Definition bts_le_gap.h:965
gap_ble_connect_param_update_callback conn_param_update_cb
Definition bts_le_gap.h:979
gap_ble_disable_callback ble_disable_cb
Definition bts_le_gap.h:955
gap_ble_enable_callback ble_enable_cb
Definition bts_le_gap.h:953
gap_ble_set_scan_param_callback set_scan_param_cb
Definition bts_le_gap.h:961
gap_ble_scan_result_callback scan_result_cb
Definition bts_le_gap.h:967
gap_ble_read_rssi_callback read_rssi_cb
Definition bts_le_gap.h:973
gap_ble_set_adv_data_callback set_adv_data_cb
Definition bts_le_gap.h:957
BLE广播数据。
Definition bts_le_gap.h:289
uint8_t * adv_data
Definition bts_le_gap.h:292
uint16_t scan_rsp_length
Definition bts_le_gap.h:294
uint16_t adv_length
Definition bts_le_gap.h:290
uint8_t * scan_rsp_data
Definition bts_le_gap.h:296
ACL链路更新事件参数
Definition bts_le_gap.h:532
uint16_t latency
Definition bts_le_gap.h:535
uint16_t interval
Definition bts_le_gap.h:533
uint16_t timeout
Definition bts_le_gap.h:537
BLE扫描扩展参数。
Definition bts_le_gap.h:461
uint8_t limited
Definition bts_le_gap.h:464
uint16_t period
Definition bts_le_gap.h:469
uint16_t duration
Definition bts_le_gap.h:466
uint8_t filter_duplicate
Definition bts_le_gap.h:462
BLE扫描参数。
Definition bts_le_gap.h:390
uint16_t scan_window
Definition bts_le_gap.h:393
uint8_t scan_phy
Definition bts_le_gap.h:397
uint8_t scan_filter_policy
Definition bts_le_gap.h:399
uint16_t scan_interval
Definition bts_le_gap.h:391
uint8_t scan_type
Definition bts_le_gap.h:395
BLE广播参数。
Definition bts_le_gap.h:548
uint8_t io_capability
Definition bts_le_gap.h:553
uint8_t sc_mode
Definition bts_le_gap.h:559
uint8_t bondable
Definition bts_le_gap.h:549
uint8_t sc_enable
Definition bts_le_gap.h:555
ble连接参数更新数据结构。
Definition bts_le_gap.h:185
uint16_t timeout_multiplier
Definition bts_le_gap.h:194
uint16_t conn_handle
Definition bts_le_gap.h:186
uint16_t slave_latency
Definition bts_le_gap.h:192
uint16_t interval_min
Definition bts_le_gap.h:188
uint16_t interval_max
Definition bts_le_gap.h:190
BLE发包参数数据结构。
Definition bts_le_gap.h:225
uint16_t conn_handle
Definition bts_le_gap.h:226
uint16_t maxtxtime
Definition bts_le_gap.h:230
uint16_t maxtxoctets
Definition bts_le_gap.h:228
BLE PHY参数数据结构。
Definition bts_le_gap.h:205
uint8_t rx_phys
Definition bts_le_gap.h:212
uint8_t all_phys
Definition bts_le_gap.h:208
uint16_t phy_options
Definition bts_le_gap.h:214
uint16_t conn_handle
Definition bts_le_gap.h:206
uint8_t tx_phys
Definition bts_le_gap.h:210
扫描结果数据。
Definition bts_le_gap.h:410
uint8_t primary_phy
Definition bts_le_gap.h:417
uint8_t * adv_data
Definition bts_le_gap.h:433
uint8_t adv_len
Definition bts_le_gap.h:431
uint16_t periodic_adv_interval
Definition bts_le_gap.h:427
bd_addr_t direct_addr
Definition bts_le_gap.h:429
uint8_t event_type
Definition bts_le_gap.h:411
uint8_t secondary_phy
Definition bts_le_gap.h:419
uint8_t data_status
Definition bts_le_gap.h:413
int8_t tx_power
Definition bts_le_gap.h:423
int8_t rssi
Definition bts_le_gap.h:425
uint8_t adv_sid
Definition bts_le_gap.h:421
bd_addr_t addr
Definition bts_le_gap.h:415
Definition hal_uart_v151_regs_def.h:38