32#define SERVICE_LIMITED_DISCOVERABILITY 0x002000
41#define SERVICE_POSITIONING 0x010000
50#define SERVICE_NETWORKING 0x020000
59#define SERVICE_RENDER 0x040000
68#define SERVICE_CAPTURE 0x080000
77#define SERVICE_OBJECT_TRANSFER 0x100000
86#define SERVICE_AUDIO 0x200000
95#define SERVICE_TELEPHONY 0x400000
104#define SERVICE_INFORMATION 0x800000
336#define BD_NAME_LEN 32
1210 const bd_addr_t *bd_addr,
const unsigned char *device_name,
unsigned char length);
1238 unsigned char length);
bool gap_br_cancel_discovery(void)
停止扫描。
int gap_get_pair_state(const bd_addr_t *addr)
获取设备的配对状态。
errcode_t bluetooth_set_local_name(const unsigned char *local_name, unsigned char length)
设置本地设备名称。
void(* gap_remote_battery_level_changed_callback)(const bd_addr_t *bd_addr, int battery_level)
远端设备电量变化回调函数。
Definition bts_br_gap.h:1288
bt_profile_type_t
蓝牙Profile类型。
Definition bts_br_gap.h:296
errcode_t enable_bt_stack(void)
使能BT协议栈。
bool gap_br_start_discovery(void)
启动扫描。
void(* gap_remote_alias_changed_callback)(const bd_addr_t *bd_addr, const unsigned char *alias, unsigned char length)
远端设备昵称变化回调函数。
Definition bts_br_gap.h:1237
void(* gap_remote_uuid_changed_callback)(const bd_addr_t *bd_addr, bt_uuid_t uuid)
远端设备UUID变化回调函数。
Definition bts_br_gap.h:1182
void(* gap_pair_confirmed_callback)(const bd_addr_t *bd_addr, int req_type, int number)
蓝牙配对确认回调函数。
Definition bts_br_gap.h:1061
void(* gap_scan_mode_changed_callback)(int mode)
蓝牙广播模式变化回调函数。
Definition bts_br_gap.h:1084
void(* gap_local_device_name_changed_callback)(const unsigned char *device_name, unsigned char length)
蓝牙本地设备名称变化回调函数。
Definition bts_br_gap.h:1109
bool gap_remove_pair(const bd_addr_t *addr)
删除配对设备。
bool gap_get_device_name(const bd_addr_t *addr, unsigned char *remote_name, unsigned char *length)
获取远端设备名称。
void(* gap_discovery_state_changed_callback)(int status)
蓝牙发现状态变化回调函数。
Definition bts_br_gap.h:988
bool bluetooth_factory_reset(void)
恢复蓝牙出厂设置。
errcode_t bluetooth_get_local_name(unsigned char *local_name, unsigned char *length)
获取本地设备名称。
profile_connect_state_t
定义蓝牙协议的连接状态。
Definition bts_br_gap.h:182
errcode_t disable_bt_stack(void)
去使能BT协议栈。
gap_scan_mode_t
蓝牙扫描模式。
Definition bts_br_gap.h:274
gap_bondable_mode_t
蓝牙绑定状态。
Definition bts_br_gap.h:244
void(* gap_pair_requested_callback)(const bd_addr_t *bd_addr)
蓝牙配对请求回调函数。
Definition bts_br_gap.h:1034
void(* gap_is_accept_conn_on_safe_mode_callback)(const bd_addr_t *bd_addr, bool *res)
询问上层应用是否接受连接回调函数。
Definition bts_br_gap.h:1340
#define BD_NAME_LEN
蓝牙设备名称长度。
Definition bts_br_gap.h:336
errcode_t gap_connect_remote_device(const bd_addr_t *addr)
与设备建立连接。
bt_connect_strategy_type_t
定义蓝牙的连接类型。
Definition bts_br_gap.h:131
void(* gap_discovery_result_callback)(const bd_addr_t *bd_addr)
蓝牙发现结果回调函数。
Definition bts_br_gap.h:1011
gap_discovery_state_t
蓝牙扫描状态。
Definition bts_br_gap.h:228
bool bt_is_acl_connected(const bd_addr_t *addr)
检查ACL链路是否连接。
bt_transport_type_t
定义蓝牙传输的类型。
Definition bts_br_gap.h:196
errcode_t bluetooth_get_local_addr(unsigned char *mac, unsigned int len)
获取本地设备地址。
gap_pair_state_t
蓝牙配对状态。
Definition bts_br_gap.h:320
int gap_register_callbacks(gap_call_backs_t *func)
注册GAP回调函数。
a2dp_playing_state_t
定义蓝牙a2dp的播放状态。
Definition bts_br_gap.h:144
bool is_bt_discovering(int transport)
检查是否正在扫描。
void(* gap_read_remote_rssi_event_callback)(const bd_addr_t *bd_addr, int rssi, int status)
远端设备信号强度变化回调函数。
Definition bts_br_gap.h:1315
hfp_volume_type_t
定义蓝牙hfp的音量调整类型。
Definition bts_br_gap.h:170
errcode_t gap_disconnect_remote_device(const bd_addr_t *addr)
断开设备连接。
void(* gap_pair_status_changed_callback)(const bd_addr_t *bd_addr, int status)
蓝牙配对状态变化回调函数。
Definition bts_br_gap.h:1157
gap_pair_confirm_type_t
蓝牙配对类型。
Definition bts_br_gap.h:359
gap_acl_state_t
蓝牙ACL连接状态。
Definition bts_br_gap.h:210
errcode_t bluetooth_set_local_addr(unsigned char *mac, unsigned int len)
设置本地设备地址。
bool gap_read_remote_rssi_value(const bd_addr_t *addr)
获取远端设备RSSI信号强度。
hfp_sco_connect_state_t
定义蓝牙hfp的连接状态。
Definition bts_br_gap.h:156
void(* gap_local_device_addr_changed_callback)(const bd_addr_t *bd_addr)
蓝牙本地设备地址变化回调函数。
Definition bts_br_gap.h:1132
bool gap_get_paired_devices_list(gap_paired_device_info_t *dev_info, int *number)
获取配对设备列表。
bool gap_get_paired_devices_num(unsigned int *number)
获取配对设备数量。
int gap_br_get_scan_mode(void)
获取蓝牙广播模式。
void(* gap_remote_cod_changed_callback)(const bd_addr_t *bd_addr, int cod)
远端设备类型变化回调函数。
Definition bts_br_gap.h:1263
gap_access_permission_type_t
蓝牙访问权限。
Definition bts_br_gap.h:258
int gap_get_device_class(const bd_addr_t *addr)
获取远端设备CoD。
bool gap_br_set_bt_scan_mode(int mode, int duration)
设置蓝牙广播模式。
void(* gap_acl_state_changed_callback)(const bd_addr_t *bd_addr, gap_acl_state_t state, unsigned int reason)
蓝牙ACL连接状态变化回调函数。
Definition bts_br_gap.h:965
bt_stack_state_t
蓝牙协议栈状态。
Definition bts_br_gap.h:113
void(* gap_remote_name_changed_callback)(const bd_addr_t *bd_addr, const unsigned char *device_name, unsigned char length)
远端设备名称变化回调函数。
Definition bts_br_gap.h:1209
bool gap_remove_all_pairs(void)
删除所有配对设备。
void(* gap_state_changed_callback)(const int transport, const int status)
蓝牙开关回调函数。
Definition bts_br_gap.h:938
@ BT_PROFILE_HEADSET
Definition bts_br_gap.h:297
@ BT_PROFILE_HFP
Definition bts_br_gap.h:309
@ BT_PROFILE_NAP
Definition bts_br_gap.h:307
@ BT_PROFILE_OPP
Definition bts_br_gap.h:301
@ BT_PROFILE_PANU
Definition bts_br_gap.h:305
@ BT_PROFILE_A2DP
Definition bts_br_gap.h:299
@ BT_PROFILE_HID
Definition bts_br_gap.h:303
@ PROFILE_STATE_CONNECTED
Definition bts_br_gap.h:184
@ PROFILE_STATE_CONNECTING
Definition bts_br_gap.h:183
@ PROFILE_STATE_DISCONNECTED
Definition bts_br_gap.h:186
@ PROFILE_STATE_DISCONNECTING
Definition bts_br_gap.h:185
@ GAP_SCAN_MODE_LIMITED_DISCOVERABLE
Definition bts_br_gap.h:281
@ GAP_SCAN_MODE_GENERAL_DISCOVERABLE
Definition bts_br_gap.h:279
@ GAP_SCAN_MODE_CONNECTABLE
Definition bts_br_gap.h:277
@ GAP_SCAN_MODE_NONE
Definition bts_br_gap.h:275
@ GAP_SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
Definition bts_br_gap.h:285
@ GAP_SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
Definition bts_br_gap.h:283
@ GAP_BONDABLE_MODE_OFF
Definition bts_br_gap.h:245
@ GAP_BONDABLE_MODE_ON
Definition bts_br_gap.h:247
@ BT_CONNECTION_UNKNOWN
Definition bts_br_gap.h:132
@ BT_CONNECTION_ALLOWED
Definition bts_br_gap.h:133
@ BT_CONNECTION_FORBIDDEN
Definition bts_br_gap.h:134
@ GAP_DISCOVERYING
Definition bts_br_gap.h:231
@ GAP_DISCOVERY_STOPED
Definition bts_br_gap.h:233
@ GAP_DISCOVERY_STARTED
Definition bts_br_gap.h:229
@ BT_TRANSPORT_INVALID
Definition bts_br_gap.h:197
@ BT_TRANSPORT_LE
Definition bts_br_gap.h:199
@ BT_TRANSPORT_BR_EDR
Definition bts_br_gap.h:198
@ GAP_PAIR_PAIRED
Definition bts_br_gap.h:325
@ GAP_PAIR_NONE
Definition bts_br_gap.h:321
@ GAP_PAIR_PAIRING
Definition bts_br_gap.h:323
@ A2DP_IS_PLAYING
Definition bts_br_gap.h:146
@ A2DP_NOT_PLAYING
Definition bts_br_gap.h:145
@ HFP_VOLUME_SPEAKER
Definition bts_br_gap.h:172
@ HFP_VOLUME_MIC
Definition bts_br_gap.h:171
@ GAP_PAIR_CONFIRM_TYPE_PIN_CODE
Definition bts_br_gap.h:360
@ GAP_PAIR_CONFIRM_TYPE_PASSKEY_INPUT
Definition bts_br_gap.h:364
@ GAP_PAIR_CONFIRM_TYPE_NUMERIC
Definition bts_br_gap.h:366
@ GAP_PAIR_CONFIRM_TYPE_PASSKEY_DISPLAY
Definition bts_br_gap.h:362
@ GAP_PAIR_CONFIRM_TYPE_CONSENT
Definition bts_br_gap.h:368
@ GAP_ACL_STATE_LE_CONNECTED
Definition bts_br_gap.h:215
@ GAP_ACL_STATE_LE_DISCONNECTED
Definition bts_br_gap.h:217
@ GAP_ACL_STATE_CONNECTED
Definition bts_br_gap.h:211
@ GAP_ACL_STATE_DISCONNECTED
Definition bts_br_gap.h:213
@ HFP_SCO_STATE_CONNECTING
Definition bts_br_gap.h:157
@ HFP_SCO_STATE_CONNECTED
Definition bts_br_gap.h:158
@ HFP_SCO_STATE_DISCONNECTED
Definition bts_br_gap.h:160
@ HFP_SCO_STATE_DISCONNECTING
Definition bts_br_gap.h:159
@ GAP_ACCESS_PERMISSION_FORBIDDEN
Definition bts_br_gap.h:263
@ GAP_ACCESS_PERMISSION_UNKNOWN
Definition bts_br_gap.h:259
@ GAP_ACCESS_PERMISSION_ALLOWED
Definition bts_br_gap.h:261
@ BT_STACK_STATE_TURNING_OFF
Definition bts_br_gap.h:118
@ BT_STACK_STATE_TURN_OFF
Definition bts_br_gap.h:120
@ BT_STACK_STATE_TURNING_ON
Definition bts_br_gap.h:114
@ BT_STACK_STATE_TURN_ON
Definition bts_br_gap.h:116
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
定义设备的蓝牙地址。
Definition bts_def.h:140
定义UUID结构。
Definition bts_def.h:154
AP回调函数接口定义。
Definition bts_br_gap.h:1349
gap_remote_cod_changed_callback remote_cod_changed_callback
Definition bts_br_gap.h:1363
gap_discovery_result_callback discovery_result_callback
Definition bts_br_gap.h:1359
gap_local_device_name_changed_callback device_name_changed_callback
Definition bts_br_gap.h:1354
gap_pair_confirmed_callback pair_confiremed_callback
Definition bts_br_gap.h:1357
gap_scan_mode_changed_callback scan_mode_changed_callback
Definition bts_br_gap.h:1352
gap_discovery_state_changed_callback discovery_state_changed_callback
Definition bts_br_gap.h:1358
gap_remote_name_changed_callback remote_name_changed_callback
Definition bts_br_gap.h:1361
gap_acl_state_changed_callback acl_state_changed_callbak
Definition bts_br_gap.h:1351
gap_pair_status_changed_callback pair_status_changed_callback
Definition bts_br_gap.h:1353
gap_read_remote_rssi_event_callback read_remote_rssi_event_callback
Definition bts_br_gap.h:1365
gap_state_changed_callback state_change_callback
Definition bts_br_gap.h:1350
gap_remote_battery_level_changed_callback remote_battery_level_changed_callback
Definition bts_br_gap.h:1364
gap_remote_uuid_changed_callback remote_uuid_changed_callback
Definition bts_br_gap.h:1360
gap_pair_requested_callback pair_requested_callback
Definition bts_br_gap.h:1356
gap_remote_alias_changed_callback remote_alias_changed_callback
Definition bts_br_gap.h:1362
gap_is_accept_conn_on_safe_mode_callback is_accept_conn_on_safe_mode_callback
Definition bts_br_gap.h:1366
gap_local_device_addr_changed_callback device_addr_changed_callback
Definition bts_br_gap.h:1355
配对设备信息数据。
Definition bts_br_gap.h:345
bd_addr_t addr
Definition bts_br_gap.h:346