WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
bts_br_gap.h 文件参考
#include <stdint.h>
#include <stdbool.h>
#include "errcode.h"
#include "bts_def.h"
bts_br_gap.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  gap_paired_device_info_t
 配对设备信息数据。 更多...
 
struct  gap_call_backs_t
 AP回调函数接口定义。 更多...
 

宏定义

#define SERVICE_LIMITED_DISCOVERABILITY   0x002000
 蓝牙受限可发现设备类型。
 
#define SERVICE_POSITIONING   0x010000
 蓝牙定位设备。
 
#define SERVICE_NETWORKING   0x020000
 蓝牙网络设备。
 
#define SERVICE_RENDER   0x040000
 蓝牙渲染类型设备。
 
#define SERVICE_CAPTURE   0x080000
 蓝牙捕获类型设备。
 
#define SERVICE_OBJECT_TRANSFER   0x100000
 蓝牙对象传输类型设备。
 
#define SERVICE_AUDIO   0x200000
 蓝牙音频类型设备。
 
#define SERVICE_TELEPHONY   0x400000
 蓝牙电话类型设备。
 
#define SERVICE_INFORMATION   0x800000
 蓝牙信息类型设备。
 
#define BD_NAME_LEN   32
 蓝牙设备名称长度。
 

类型定义

typedef void(* gap_state_changed_callback) (const int transport, const int status)
 蓝牙开关回调函数。
 
typedef void(* gap_acl_state_changed_callback) (const bd_addr_t *bd_addr, gap_acl_state_t state, unsigned int reason)
 蓝牙ACL连接状态变化回调函数。
 
typedef void(* gap_discovery_state_changed_callback) (int status)
 蓝牙发现状态变化回调函数。
 
typedef void(* gap_discovery_result_callback) (const bd_addr_t *bd_addr)
 蓝牙发现结果回调函数。
 
typedef void(* gap_pair_requested_callback) (const bd_addr_t *bd_addr)
 蓝牙配对请求回调函数。
 
typedef void(* gap_pair_confirmed_callback) (const bd_addr_t *bd_addr, int req_type, int number)
 蓝牙配对确认回调函数。
 
typedef void(* gap_scan_mode_changed_callback) (int mode)
 蓝牙广播模式变化回调函数。
 
typedef void(* gap_local_device_name_changed_callback) (const unsigned char *device_name, unsigned char length)
 蓝牙本地设备名称变化回调函数。
 
typedef void(* gap_local_device_addr_changed_callback) (const bd_addr_t *bd_addr)
 蓝牙本地设备地址变化回调函数。
 
typedef void(* gap_pair_status_changed_callback) (const bd_addr_t *bd_addr, int status)
 蓝牙配对状态变化回调函数。
 
typedef void(* gap_remote_uuid_changed_callback) (const bd_addr_t *bd_addr, bt_uuid_t uuid)
 远端设备UUID变化回调函数。
 
typedef void(* gap_remote_name_changed_callback) (const bd_addr_t *bd_addr, const unsigned char *device_name, unsigned char length)
 远端设备名称变化回调函数。
 
typedef void(* gap_remote_alias_changed_callback) (const bd_addr_t *bd_addr, const unsigned char *alias, unsigned char length)
 远端设备昵称变化回调函数。
 
typedef void(* gap_remote_cod_changed_callback) (const bd_addr_t *bd_addr, int cod)
 远端设备类型变化回调函数。
 
typedef void(* gap_remote_battery_level_changed_callback) (const bd_addr_t *bd_addr, int battery_level)
 远端设备电量变化回调函数。
 
typedef void(* gap_read_remote_rssi_event_callback) (const bd_addr_t *bd_addr, int rssi, int status)
 远端设备信号强度变化回调函数。
 
typedef void(* gap_is_accept_conn_on_safe_mode_callback) (const bd_addr_t *bd_addr, bool *res)
 询问上层应用是否接受连接回调函数。
 

枚举

enum  bt_stack_state_t { BT_STACK_STATE_TURNING_ON = 0x0 , BT_STACK_STATE_TURN_ON , BT_STACK_STATE_TURNING_OFF , BT_STACK_STATE_TURN_OFF }
 蓝牙协议栈状态。 更多...
 
enum  bt_connect_strategy_type_t { BT_CONNECTION_UNKNOWN = 0x00 , BT_CONNECTION_ALLOWED , BT_CONNECTION_FORBIDDEN }
 定义蓝牙的连接类型。 更多...
 
enum  a2dp_playing_state_t { A2DP_NOT_PLAYING = 0x00 , A2DP_IS_PLAYING }
 定义蓝牙a2dp的播放状态。 更多...
 
enum  hfp_sco_connect_state_t { HFP_SCO_STATE_CONNECTING = 0x01 , HFP_SCO_STATE_CONNECTED = 0x02 , HFP_SCO_STATE_DISCONNECTING = 0x03 , HFP_SCO_STATE_DISCONNECTED = 0x04 }
 定义蓝牙hfp的连接状态。 更多...
 
enum  hfp_volume_type_t { HFP_VOLUME_MIC = 0x00 , HFP_VOLUME_SPEAKER }
 定义蓝牙hfp的音量调整类型。 更多...
 
enum  profile_connect_state_t { PROFILE_STATE_CONNECTING = 0x01 , PROFILE_STATE_CONNECTED = 0x02 , PROFILE_STATE_DISCONNECTING = 0x03 , PROFILE_STATE_DISCONNECTED = 0x04 }
 定义蓝牙协议的连接状态。 更多...
 
enum  bt_transport_type_t { BT_TRANSPORT_INVALID = 0x00 , BT_TRANSPORT_BR_EDR = 0x01 , BT_TRANSPORT_LE = 0x02 }
 定义蓝牙传输的类型。 更多...
 
enum  gap_acl_state_t { GAP_ACL_STATE_CONNECTED , GAP_ACL_STATE_DISCONNECTED , GAP_ACL_STATE_LE_CONNECTED , GAP_ACL_STATE_LE_DISCONNECTED }
 蓝牙ACL连接状态。 更多...
 
enum  gap_discovery_state_t { GAP_DISCOVERY_STARTED = 0x01 , GAP_DISCOVERYING = 0x02 , GAP_DISCOVERY_STOPED = 0x03 }
 蓝牙扫描状态。 更多...
 
enum  gap_bondable_mode_t { GAP_BONDABLE_MODE_OFF = 0x00 , GAP_BONDABLE_MODE_ON = 0x01 }
 蓝牙绑定状态。 更多...
 
enum  gap_access_permission_type_t { GAP_ACCESS_PERMISSION_UNKNOWN , GAP_ACCESS_PERMISSION_ALLOWED , GAP_ACCESS_PERMISSION_FORBIDDEN }
 蓝牙访问权限。 更多...
 
enum  gap_scan_mode_t {
  GAP_SCAN_MODE_NONE = 0x00 , GAP_SCAN_MODE_CONNECTABLE , GAP_SCAN_MODE_GENERAL_DISCOVERABLE , GAP_SCAN_MODE_LIMITED_DISCOVERABLE ,
  GAP_SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE , GAP_SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
}
 蓝牙扫描模式。 更多...
 
enum  bt_profile_type_t {
  BT_PROFILE_HEADSET = 0x0 , BT_PROFILE_A2DP , BT_PROFILE_OPP , BT_PROFILE_HID ,
  BT_PROFILE_PANU , BT_PROFILE_NAP , BT_PROFILE_HFP
}
 蓝牙Profile类型。 更多...
 
enum  gap_pair_state_t { GAP_PAIR_NONE = 0x01 , GAP_PAIR_PAIRING = 0x02 , GAP_PAIR_PAIRED = 0x03 }
 蓝牙配对状态。 更多...
 
enum  gap_pair_confirm_type_t {
  GAP_PAIR_CONFIRM_TYPE_PIN_CODE = 0x01 , GAP_PAIR_CONFIRM_TYPE_PASSKEY_DISPLAY = 0x02 , GAP_PAIR_CONFIRM_TYPE_PASSKEY_INPUT = 0x03 , GAP_PAIR_CONFIRM_TYPE_NUMERIC = 0x04 ,
  GAP_PAIR_CONFIRM_TYPE_CONSENT = 0x05
}
 蓝牙配对类型。 更多...
 

函数

errcode_t enable_bt_stack (void)
 使能BT协议栈。
 
errcode_t disable_bt_stack (void)
 去使能BT协议栈。
 
errcode_t bluetooth_set_local_addr (unsigned char *mac, unsigned int len)
 设置本地设备地址。
 
errcode_t bluetooth_get_local_addr (unsigned char *mac, unsigned int len)
 获取本地设备地址。
 
errcode_t bluetooth_get_local_name (unsigned char *local_name, unsigned char *length)
 获取本地设备名称。
 
errcode_t bluetooth_set_local_name (const unsigned char *local_name, unsigned char length)
 设置本地设备名称。
 
bool bluetooth_factory_reset (void)
 恢复蓝牙出厂设置。
 
int gap_br_get_scan_mode (void)
 获取蓝牙广播模式。
 
bool gap_br_set_bt_scan_mode (int mode, int duration)
 设置蓝牙广播模式。
 
bool gap_get_paired_devices_num (unsigned int *number)
 获取配对设备数量。
 
bool gap_get_paired_devices_list (gap_paired_device_info_t *dev_info, int *number)
 获取配对设备列表。
 
int gap_get_pair_state (const bd_addr_t *addr)
 获取设备的配对状态。
 
bool gap_remove_pair (const bd_addr_t *addr)
 删除配对设备。
 
bool gap_remove_all_pairs (void)
 删除所有配对设备。
 
bool bt_is_acl_connected (const bd_addr_t *addr)
 检查ACL链路是否连接。
 
errcode_t gap_disconnect_remote_device (const bd_addr_t *addr)
 断开设备连接。
 
errcode_t gap_connect_remote_device (const bd_addr_t *addr)
 与设备建立连接。
 
bool gap_br_start_discovery (void)
 启动扫描。
 
bool gap_br_cancel_discovery (void)
 停止扫描。
 
bool is_bt_discovering (int transport)
 检查是否正在扫描。
 
bool gap_read_remote_rssi_value (const bd_addr_t *addr)
 获取远端设备RSSI信号强度。
 
bool gap_get_device_name (const bd_addr_t *addr, unsigned char *remote_name, unsigned char *length)
 获取远端设备名称。
 
int gap_get_device_class (const bd_addr_t *addr)
 获取远端设备CoD。
 
int gap_register_callbacks (gap_call_backs_t *func)
 注册GAP回调函数。