WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
BTS LE GAP API

结构体

struct  gap_conn_param_update_t
 ble连接参数更新数据结构。 更多...
 
struct  gap_le_set_phy_t
 BLE PHY参数数据结构。 更多...
 
struct  gap_le_set_data_length_t
 BLE发包参数数据结构。 更多...
 
struct  gap_ble_config_adv_data_t
 BLE广播数据。 更多...
 
struct  gap_ble_adv_data_filter_t
 
struct  gap_ble_adv_params_t
 BLE广播参数。 更多...
 
struct  gap_ble_scan_params_t
 BLE扫描参数。 更多...
 
struct  gap_scan_result_data_t
 扫描结果数据。 更多...
 
struct  gap_ble_extern_scan_params_t
 BLE扫描扩展参数。 更多...
 
struct  gap_ble_conn_param_update_t
 ACL链路更新事件参数 更多...
 
struct  gap_ble_sec_params_t
 BLE广播参数。 更多...
 
struct  ble_auth_info_evt_t
 BLE认证结果。 更多...
 
struct  gap_ble_callbacks_t
 GAP BLE回调函数接口定义。 更多...
 
struct  gap_paired_device_info_t
 配对设备信息数据。 更多...
 
struct  gap_call_backs_t
 AP回调函数接口定义。 更多...
 

宏定义

#define BLE_PAIRED_LTK_LEN   16
 蓝牙设备配对的LTK长度。
 
#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_ble_enable_callback) (errcode_t status)
 ble协议栈启动回调函数。
 
typedef void(* gap_ble_disable_callback) (errcode_t status)
 ble协议栈关闭回调函数。
 
typedef void(* gap_ble_start_adv_callback) (uint8_t adv_id, adv_status_t status)
 启动广播回调函数。
 
typedef void(* gap_ble_stop_adv_callback) (uint8_t adv_id, adv_status_t status)
 停止广播回调函数。
 
typedef void(* gap_ble_set_adv_data_callback) (uint8_t adv_id, errcode_t status)
 设置广播数据后的回调函数。
 
typedef void(* gap_ble_set_adv_param_callback) (uint8_t adv_id, errcode_t status)
 设置广播参数后的回调函数。
 
typedef void(* gap_ble_scan_result_callback) (gap_scan_result_data_t *scan_result_data)
 启动扫描后的回调函数。
 
typedef void(* gap_ble_set_scan_param_callback) (errcode_t status)
 扫描参数设置完成后的回调函数。
 
typedef 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)
 连接事件完成的回调函数。
 
typedef void(* gap_ble_paired_complete_callback) (uint16_t conn_id, const bd_addr_t *addr, errcode_t status)
 配对事件完成的回调函数。
 
typedef void(* gap_ble_terminate_adv_callback) (uint8_t adv_id, adv_status_t status)
 配对事件完成的回调函数。
 
typedef void(* gap_ble_read_rssi_callback) (uint16_t conn_id, int8_t rssi, errcode_t status)
 读取rssi的回调函数。
 
typedef 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)
 认证完成的回调函数。
 
typedef void(* gap_ble_connect_param_update_callback) (uint16_t conn_id, errcode_t status, const gap_ble_conn_param_update_t *param)
 连接参数更新的回调函数。
 
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  gap_ble_appearance_type_t {
  GAP_BLE_APPEARANCE_TYPE_UNKNOWN = 00 , GAP_BLE_APPEARANCE_TYPE_GENERIC_PHONE = 64 , GAP_BLE_APPEARANCE_TYPE_GENERIC_COMPUTER = 128 , GAP_BLE_APPEARANCE_TYPE_GENERIC_WATCH = 192 ,
  GAP_BLE_APPEARANCE_TYPE_GENERIC_DISPLAY = 320 , GAP_BLE_APPEARANCE_TYPE_GENERIC_HID = 960 , GAP_BLE_APPEARANCE_TYPE_KEYBOARD = 961 , GAP_BLE_APPEARANCE_TYPE_MOUSE = 962 ,
  GAP_BLE_APPEARANCE_TYPE_DIGITAL_PEN = 967
}
 BLE显示类型部分举例,具体参考Appearance Values文件 更多...
 
enum  gap_ble_adv_filter_allow_scan_t { GAP_BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY = 0x00 , GAP_BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY = 0x01 , GAP_BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST = 0x02 , GAP_BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST = 0x03 }
 广播过滤参数。 更多...
 
enum  gap_ble_adv_type_t {
  GAP_BLE_ADV_CONN_SCAN_UNDIR = 0 , GAP_BLE_ADV_CONN_NONSCAN_DIR , GAP_BLE_ADV_NONCONN_SCAN_UNDIR , GAP_BLE_ADV_NONCONN_NONSCAN_UNDIR ,
  GAP_BLE_ADV_CONN_NONSCAN_DIR_LOW_DUTY
}
 广播类型。 更多...
 
enum  gap_ble_scan_type_t { GAP_BLE_SCAN_TYPE_PASSIVE = 0x00 , GAP_BLE_SCAN_TYPE_ACTIVE }
 BLE扫描类型。 更多...
 
enum  gap_ble_scan_filter_policy_t { GAP_BLE_SCAN_FILTER_POLICY_ACCEPT_ALL = 0x00 , GAP_BLE_SCAN_FILTER_POLICY_ONLY_WHITE_LIST , GAP_BLE_SCAN_FILTER_POLICY_ACCEPT_ALL_AND_RPA , GAP_BLE_SCAN_FILTER_POLICY_ONLY_WHITE_LIST_AND_RPA }
 BLE扫描过滤策略。 更多...
 
enum  gap_ble_scan_result_evt_type_t {
  GAP_BLE_EVT_NON_CONNECTABLE_NON_SCANNABLE = 0x00 , GAP_BLE_EVT_NON_CONNECTABLE_NON_SCANNABLE_DIRECTED = 0x04 , GAP_BLE_EVT_CONNECTABLE = 0x01 , GAP_BLE_EVT_CONNECTABLE_DIRECTED = 0x05 ,
  GAP_BLE_EVT_SCANNABLE = 0x02 , GAP_BLE_EVT_SCANNABLE_DIRECTED = 0x06 , GAP_BLE_EVT_LEGACY_NON_CONNECTABLE = 0x10 , GAP_BLE_EVT_LEGACY_SCANNABLE = 0x12 ,
  GAP_BLE_EVT_LEGACY_CONNECTABLE = 0x13 , GAP_BLE_EVT_LEGACY_CONNECTABLE_DIRECTED = 0x15 , GAP_BLE_EVT_LEGACY_SCAN_RSP_TO_ADV_SCAN = 0x1A , GAP_BLE_EVT_LEGACY_SCAN_RSP_TO_ADV = 0x1B
}
 BLE扫描结果广播类型。 更多...
 
enum  gap_ble_scan_result_data_status_t { GAP_BLE_DATA_COMPLETE = 0x00 , GAP_BLE_DATA_INCOMPLETE_MORE_TO_COME = 0x01 , GAP_BLE_DATA_INCOMPLETE_TRUNCATED = 0x02 }
 BLE扫描结果数据完整性。 更多...
 
enum  gap_ble_phy_type_t { GAP_BLE_PHY_NO_PACKET = 0x00 , GAP_BLE_PHY_1M = 0x01 , GAP_BLE_PHY_2M = 0x02 , GAP_BLE_PHY_CODED = 0x03 }
 BLE PHY类型。 更多...
 
enum  adv_status_t { ADV_STATUS_STOPPED = 0x00 , ADV_STATUS_ADVERTISING }
 广播状态 更多...
 
enum  gap_ble_sec_mode_t {
  GAP_BLE_GAP_SECURITY_MODE1_LEVEL1 = 0 , GAP_BLE_GAP_SECURITY_MODE1_LEVEL2 , GAP_BLE_GAP_SECURITY_MODE1_LEVEL3 , GAP_BLE_GAP_SECURITY_MODE1_LEVEL4 ,
  GAP_BLE_GAP_SECURITY_MODE2_LEVEL1 , GAP_BLE_GAP_SECURITY_MODE2_LEVEL2
}
 设备输入输出能力 更多...
 
enum  gap_ble_io_ability_t {
  GAP_BLE_IO_CAPABILITY_DISPLAYONLY = 0 , GAP_BLE_IO_CAPABILITY_DISPLAYYESNO , GAP_BLE_IO_CAPABILITY_KEYBOARDONLY , GAP_BLE_IO_CAPABILITY_NOINPUTNOOUTPUT ,
  GAP_BLE_IO_CAPABILITY_KEYBOARDDISPLAY
}
 设备输入输出能力 更多...
 
enum  gap_ble_filter_duplicates_t { GAP_BLE_FILTER_DUPLICATES_DISABLE = 0 , GAP_BLE_FILTER_DUPLICATES_ENABLE , GAP_BLE_FILTER_DUPLICATES_ENABLE_FOR_PERIOD }
 扫描过滤配置 更多...
 
enum  gap_ble_pair_state_t { GAP_BLE_PAIR_NONE = 0x01 , GAP_BLE_PAIR_PAIRING = 0x02 , GAP_BLE_PAIR_PAIRED = 0x03 }
 蓝牙配对状态。 更多...
 
enum  gap_ble_disc_reason_t { GAP_BLE_DISCONN_UNKNOWN = 0x00 , GAP_BLE_ERR_CONN_TIMEOUT = 0x8 , GAP_BLE_DICSCONNECT_BY_REMOTE_USER = 0x13 , GAP_BLE_CONN_TERMINATE_BY_LOCAL_HOST = 0x16 }
 蓝牙断链原因。 更多...
 
enum  gap_ble_conn_state_t { GAP_BLE_STATE_DISCONNECTED , GAP_BLE_STATE_CONNECTED }
 定义acl链路状态。 更多...
 
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_ble (void)
 使能BLE协议栈。
 
errcode_t disable_ble (void)
 去使能BLE协议栈。
 
errcode_t gap_ble_set_local_addr (const bd_addr_t *addr)
 设置本地设备地址。
 
errcode_t gap_ble_get_local_addr (bd_addr_t *addr)
 获取本地设备地址。
 
errcode_t gap_ble_set_local_appearance (uint16_t appearance)
 设置本地设备地址。
 
errcode_t gap_ble_set_local_name (const uint8_t *name, const uint8_t len)
 设置本地设备名称。
 
errcode_t gap_ble_get_local_name (uint8_t *name, uint8_t *len)
 获取本地设备名称。
 
errcode_t gap_ble_set_adv_data (uint8_t adv_id, const gap_ble_config_adv_data_t *data)
 设置广播数据。
 
errcode_t gap_ble_set_adv_param (uint8_t adv_id, const gap_ble_adv_params_t *param)
 设置广播参数。
 
errcode_t gap_ble_start_adv (uint8_t adv_id)
 开始发送广播。
 
errcode_t gap_ble_stop_adv (uint8_t adv_id)
 停止发送广播。
 
errcode_t gap_ble_set_scan_parameters (const gap_ble_scan_params_t *param)
 设置扫描参数。
 
errcode_t gap_ble_set_scan_extern_parameters (const gap_ble_extern_scan_params_t *param)
 设置扫描扩展参数。
 
errcode_t gap_ble_set_adv_data_filter (uint8_t filter_count, gap_ble_adv_data_filter_t *filter_key)
 设置对扫描结果中的广播数据进行过滤的条件。
 
errcode_t gap_ble_clean_adv_data_filter (void)
 清理对扫描结果中的广播数据进行过滤的条件。
 
errcode_t gap_ble_start_scan (void)
 开始扫描。
 
errcode_t gap_ble_stop_scan (void)
 停止扫描。
 
errcode_t gap_ble_set_phy (gap_le_set_phy_t *param)
 设置BLE PHY参数。
 
errcode_t gap_ble_set_data_length (gap_le_set_data_length_t *param)
 设置BLE发包参数。
 
errcode_t gap_ble_pair_remote_device (const bd_addr_t *addr)
 启动配对。
 
errcode_t gap_ble_get_paired_devices_num (uint16_t *number)
 获取配对设备数量。
 
errcode_t gap_ble_get_paired_devices (bd_addr_t *addr, uint16_t *number)
 获取配对设备数量。
 
errcode_t gap_ble_get_pair_state (const bd_addr_t *addr, gap_ble_pair_state_t *status)
 获取设备的配对状态。
 
errcode_t gap_ble_remove_pair (const bd_addr_t *addr)
 与指定设备取消配对。
 
errcode_t gap_ble_remove_all_pairs (void)
 删除所有BLE配对设备。
 
errcode_t gap_ble_get_bonded_devices (bd_addr_t *addr, uint16_t *number)
 获取本端设备的已绑定设备。
 
errcode_t gap_ble_connect_param_update (gap_conn_param_update_t *params)
 ble连接参数更新
 
errcode_t gap_ble_connect_remote_device (const bd_addr_t *addr)
 与设备建立连接。
 
errcode_t gap_ble_disconnect_remote_device (const bd_addr_t *addr)
 断开设备连接。
 
errcode_t gap_ble_set_sec_param (gap_ble_sec_params_t *params)
 设置安全参数。
 
errcode_t gap_ble_read_remote_device_rssi (uint16_t conn_id)
 读对端rssi值
 
errcode_t gap_ble_register_callbacks (gap_ble_callbacks_t *func)
 注册ble gap回调函数。
 
errcode_t bth_ota_init (void)
 初始化bth ota通道。
 
errcode_t ble_customize_max_pwr (int8_t ble_pwr, int8_t sle_pwr)
 配置定制化信息
 
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回调函数。
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022. All rights reserved.

Description: BTS GAP module.

宏定义说明

◆ BD_NAME_LEN

#define BD_NAME_LEN   32

蓝牙设备名称长度。

◆ BLE_PAIRED_LTK_LEN

#define BLE_PAIRED_LTK_LEN   16

蓝牙设备配对的LTK长度。

◆ SERVICE_AUDIO

#define SERVICE_AUDIO   0x200000

蓝牙音频类型设备。

◆ SERVICE_CAPTURE

#define SERVICE_CAPTURE   0x080000

蓝牙捕获类型设备。

◆ SERVICE_INFORMATION

#define SERVICE_INFORMATION   0x800000

蓝牙信息类型设备。

◆ SERVICE_LIMITED_DISCOVERABILITY

#define SERVICE_LIMITED_DISCOVERABILITY   0x002000

蓝牙受限可发现设备类型。

◆ SERVICE_NETWORKING

#define SERVICE_NETWORKING   0x020000

蓝牙网络设备。

◆ SERVICE_OBJECT_TRANSFER

#define SERVICE_OBJECT_TRANSFER   0x100000

蓝牙对象传输类型设备。

◆ SERVICE_POSITIONING

#define SERVICE_POSITIONING   0x010000

蓝牙定位设备。

◆ SERVICE_RENDER

#define SERVICE_RENDER   0x040000

蓝牙渲染类型设备。

◆ SERVICE_TELEPHONY

#define SERVICE_TELEPHONY   0x400000

蓝牙电话类型设备。

类型定义说明

◆ gap_acl_state_changed_callback

typedef void(* gap_acl_state_changed_callback) (const bd_addr_t *bd_addr, gap_acl_state_t state, unsigned int reason)

蓝牙ACL连接状态变化回调函数。

◆ gap_ble_auth_complete_callback

typedef 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)

认证完成的回调函数。

◆ gap_ble_connect_param_update_callback

typedef void(* gap_ble_connect_param_update_callback) (uint16_t conn_id, errcode_t status, const gap_ble_conn_param_update_t *param)

连接参数更新的回调函数。

◆ gap_ble_connect_state_changed_callback

typedef 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)

连接事件完成的回调函数。

◆ gap_ble_disable_callback

typedef void(* gap_ble_disable_callback) (errcode_t status)

ble协议栈关闭回调函数。

◆ gap_ble_enable_callback

typedef void(* gap_ble_enable_callback) (errcode_t status)

ble协议栈启动回调函数。

◆ gap_ble_paired_complete_callback

typedef void(* gap_ble_paired_complete_callback) (uint16_t conn_id, const bd_addr_t *addr, errcode_t status)

配对事件完成的回调函数。

◆ gap_ble_read_rssi_callback

typedef void(* gap_ble_read_rssi_callback) (uint16_t conn_id, int8_t rssi, errcode_t status)

读取rssi的回调函数。

◆ gap_ble_scan_result_callback

typedef void(* gap_ble_scan_result_callback) (gap_scan_result_data_t *scan_result_data)

启动扫描后的回调函数。

◆ gap_ble_set_adv_data_callback

typedef void(* gap_ble_set_adv_data_callback) (uint8_t adv_id, errcode_t status)

设置广播数据后的回调函数。

◆ gap_ble_set_adv_param_callback

typedef void(* gap_ble_set_adv_param_callback) (uint8_t adv_id, errcode_t status)

设置广播参数后的回调函数。

◆ gap_ble_set_scan_param_callback

typedef void(* gap_ble_set_scan_param_callback) (errcode_t status)

扫描参数设置完成后的回调函数。

◆ gap_ble_start_adv_callback

typedef void(* gap_ble_start_adv_callback) (uint8_t adv_id, adv_status_t status)

启动广播回调函数。

◆ gap_ble_stop_adv_callback

typedef void(* gap_ble_stop_adv_callback) (uint8_t adv_id, adv_status_t status)

停止广播回调函数。

◆ gap_ble_terminate_adv_callback

typedef void(* gap_ble_terminate_adv_callback) (uint8_t adv_id, adv_status_t status)

配对事件完成的回调函数。

◆ gap_discovery_result_callback

typedef void(* gap_discovery_result_callback) (const bd_addr_t *bd_addr)

蓝牙发现结果回调函数。

◆ gap_discovery_state_changed_callback

typedef void(* gap_discovery_state_changed_callback) (int status)

蓝牙发现状态变化回调函数。

◆ gap_is_accept_conn_on_safe_mode_callback

typedef void(* gap_is_accept_conn_on_safe_mode_callback) (const bd_addr_t *bd_addr, bool *res)

询问上层应用是否接受连接回调函数。

◆ gap_local_device_addr_changed_callback

typedef void(* gap_local_device_addr_changed_callback) (const bd_addr_t *bd_addr)

蓝牙本地设备地址变化回调函数。

◆ gap_local_device_name_changed_callback

typedef void(* gap_local_device_name_changed_callback) (const unsigned char *device_name, unsigned char length)

蓝牙本地设备名称变化回调函数。

◆ gap_pair_confirmed_callback

typedef void(* gap_pair_confirmed_callback) (const bd_addr_t *bd_addr, int req_type, int number)

蓝牙配对确认回调函数。

◆ gap_pair_requested_callback

typedef void(* gap_pair_requested_callback) (const bd_addr_t *bd_addr)

蓝牙配对请求回调函数。

◆ gap_pair_status_changed_callback

typedef void(* gap_pair_status_changed_callback) (const bd_addr_t *bd_addr, int status)

蓝牙配对状态变化回调函数。

◆ gap_read_remote_rssi_event_callback

typedef void(* gap_read_remote_rssi_event_callback) (const bd_addr_t *bd_addr, int rssi, int status)

远端设备信号强度变化回调函数。

◆ gap_remote_alias_changed_callback

typedef void(* gap_remote_alias_changed_callback) (const bd_addr_t *bd_addr, const unsigned char *alias, unsigned char length)

远端设备昵称变化回调函数。

◆ gap_remote_battery_level_changed_callback

typedef void(* gap_remote_battery_level_changed_callback) (const bd_addr_t *bd_addr, int battery_level)

远端设备电量变化回调函数。

◆ gap_remote_cod_changed_callback

typedef void(* gap_remote_cod_changed_callback) (const bd_addr_t *bd_addr, int cod)

远端设备类型变化回调函数。

◆ gap_remote_name_changed_callback

typedef void(* gap_remote_name_changed_callback) (const bd_addr_t *bd_addr, const unsigned char *device_name, unsigned char length)

远端设备名称变化回调函数。

◆ gap_remote_uuid_changed_callback

typedef void(* gap_remote_uuid_changed_callback) (const bd_addr_t *bd_addr, bt_uuid_t uuid)

远端设备UUID变化回调函数。

◆ gap_scan_mode_changed_callback

typedef void(* gap_scan_mode_changed_callback) (int mode)

蓝牙广播模式变化回调函数。

◆ gap_state_changed_callback

typedef void(* gap_state_changed_callback) (const int transport, const int status)

蓝牙开关回调函数。

注册该回调函数之后,bluetooth调用该回调函数将蓝牙开关状态传递给上层应用。
注意
参数
[in]数据传输类型,bt_transport_type_t。
[in]GAP状态,bt_stack_state_t。
返回值
#void无返回值。
依赖:
  • bts_gap.h
参见
gap_call_backs_t

枚举类型说明

◆ a2dp_playing_state_t

定义蓝牙a2dp的播放状态。

枚举值
A2DP_NOT_PLAYING 

a2dp未播放。

A2DP_IS_PLAYING 

a2dp正在播放。

◆ adv_status_t

广播状态

枚举值
ADV_STATUS_STOPPED 

广播停止

ADV_STATUS_ADVERTISING 

正在广播

◆ bt_connect_strategy_type_t

定义蓝牙的连接类型。

枚举值
BT_CONNECTION_UNKNOWN 

未知连接。

BT_CONNECTION_ALLOWED 

允许连接。

BT_CONNECTION_FORBIDDEN 

禁止连接。

◆ bt_profile_type_t

蓝牙Profile类型。

枚举值
BT_PROFILE_HEADSET 

Headset服务类型。

BT_PROFILE_A2DP 

A2DP服务类型。

BT_PROFILE_OPP 

OPP服务类型。

BT_PROFILE_HID 

HID服务类型。

BT_PROFILE_PANU 

PANU服务类型。

BT_PROFILE_NAP 

NAP服务类型。

BT_PROFILE_HFP 

HFP服务类型。

◆ bt_stack_state_t

蓝牙协议栈状态。

枚举值
BT_STACK_STATE_TURNING_ON 

蓝牙协议栈正在初始化中。

BT_STACK_STATE_TURN_ON 

蓝牙协议栈正在运行中。

BT_STACK_STATE_TURNING_OFF 

蓝牙协议栈正在去初始化中。

BT_STACK_STATE_TURN_OFF 

蓝牙协议栈已关闭。

◆ bt_transport_type_t

定义蓝牙传输的类型。

枚举值
BT_TRANSPORT_INVALID 

未知传输类型。

BT_TRANSPORT_BR_EDR 

传输类型为BR/EDR。

BT_TRANSPORT_LE 

传输类型为BLE。

◆ gap_access_permission_type_t

蓝牙访问权限。

枚举值
GAP_ACCESS_PERMISSION_UNKNOWN 

未知。

GAP_ACCESS_PERMISSION_ALLOWED 

允许访问。

GAP_ACCESS_PERMISSION_FORBIDDEN 

禁止访问。

◆ gap_acl_state_t

蓝牙ACL连接状态。

枚举值
GAP_ACL_STATE_CONNECTED 

GAP ACL 已连接。

GAP_ACL_STATE_DISCONNECTED 

GAP ACL 已断接。

GAP_ACL_STATE_LE_CONNECTED 

BLE GAP ACL 已连接。

GAP_ACL_STATE_LE_DISCONNECTED 

BLE GAP ACL 已断接。

◆ gap_ble_adv_filter_allow_scan_t

广播过滤参数。

枚举值
GAP_BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY 

处理所有设备的扫描和连接请求

GAP_BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY 

处理所有连接请求,仅处理白名单的扫描请求

GAP_BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST 

处理所有扫描请求,仅处理白名单的连接请求

GAP_BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST 

仅处理白名单中扫描请求和连接请求

◆ gap_ble_adv_type_t

广播类型。

枚举值
GAP_BLE_ADV_CONN_SCAN_UNDIR 

可连接可扫描非定向广播(默认)。

GAP_BLE_ADV_CONN_NONSCAN_DIR 

可连接不可扫描高频定向广播。

GAP_BLE_ADV_NONCONN_SCAN_UNDIR 

不可连接可扫描非定向广播。

GAP_BLE_ADV_NONCONN_NONSCAN_UNDIR 

不可连接不可扫描非定向广播。

GAP_BLE_ADV_CONN_NONSCAN_DIR_LOW_DUTY 

可连接不可扫描低频定向广播。

◆ gap_ble_appearance_type_t

BLE显示类型部分举例,具体参考Appearance Values文件

枚举值
GAP_BLE_APPEARANCE_TYPE_UNKNOWN 

未知类型

GAP_BLE_APPEARANCE_TYPE_GENERIC_PHONE 

通用手机

GAP_BLE_APPEARANCE_TYPE_GENERIC_COMPUTER 

通用电脑

GAP_BLE_APPEARANCE_TYPE_GENERIC_WATCH 

通用手表

GAP_BLE_APPEARANCE_TYPE_GENERIC_DISPLAY 

通用显示器

GAP_BLE_APPEARANCE_TYPE_GENERIC_HID 

通用人机界面设备

GAP_BLE_APPEARANCE_TYPE_KEYBOARD 

键盘

GAP_BLE_APPEARANCE_TYPE_MOUSE 

鼠标

GAP_BLE_APPEARANCE_TYPE_DIGITAL_PEN 

电子笔

◆ gap_ble_conn_state_t

定义acl链路状态。

枚举值
GAP_BLE_STATE_DISCONNECTED 

BLE GAP ACL 已断连

GAP_BLE_STATE_CONNECTED 

BLE GAP ACL 已连接

◆ gap_ble_disc_reason_t

蓝牙断链原因。

枚举值
GAP_BLE_DISCONN_UNKNOWN 

未知原因断链

GAP_BLE_ERR_CONN_TIMEOUT 

连接超时断链

GAP_BLE_DICSCONNECT_BY_REMOTE_USER 

远端用户断链

GAP_BLE_CONN_TERMINATE_BY_LOCAL_HOST 

本端HOST断链

◆ gap_ble_filter_duplicates_t

扫描过滤配置

枚举值
GAP_BLE_FILTER_DUPLICATES_DISABLE 

上报每个收到的广播包

GAP_BLE_FILTER_DUPLICATES_ENABLE 

不上报重复的广播包

GAP_BLE_FILTER_DUPLICATES_ENABLE_FOR_PERIOD 

周期内不上报重复的广播包

◆ gap_ble_io_ability_t

设备输入输出能力

枚举值
GAP_BLE_IO_CAPABILITY_DISPLAYONLY 

只展示

GAP_BLE_IO_CAPABILITY_DISPLAYYESNO 

展示,并且可以选择Yes或者No

GAP_BLE_IO_CAPABILITY_KEYBOARDONLY 

只支持键盘

GAP_BLE_IO_CAPABILITY_NOINPUTNOOUTPUT 

没有输入输出

GAP_BLE_IO_CAPABILITY_KEYBOARDDISPLAY 

支持键盘和展示

◆ gap_ble_pair_state_t

蓝牙配对状态。

枚举值
GAP_BLE_PAIR_NONE 

未配对状态

GAP_BLE_PAIR_PAIRING 

正在配对

GAP_BLE_PAIR_PAIRED 

已完成配对

◆ gap_ble_phy_type_t

BLE PHY类型。

枚举值
GAP_BLE_PHY_NO_PACKET 

无广播包

GAP_BLE_PHY_1M 

1M PHY

GAP_BLE_PHY_2M 

2M PHY

GAP_BLE_PHY_CODED 

Coded PHY

◆ gap_ble_scan_filter_policy_t

BLE扫描过滤策略。

枚举值
GAP_BLE_SCAN_FILTER_POLICY_ACCEPT_ALL 

接收所有广播不接收目标地址不是本设备地址的定向广播 (默认)

GAP_BLE_SCAN_FILTER_POLICY_ONLY_WHITE_LIST 

只接收白名单里设备的广播, 不接收目标地址不是本设备地址的定向广播

GAP_BLE_SCAN_FILTER_POLICY_ACCEPT_ALL_AND_RPA 

接收所有的非定向广播、 地址是可解析私有地址的广播方发送的定向广播、 发给该设备的定向广播

GAP_BLE_SCAN_FILTER_POLICY_ONLY_WHITE_LIST_AND_RPA 

接收白名单中的所有非定向广播、 地址是可解析私有地址的广播方发送的定向广播、 发给该设备的定向广播

◆ gap_ble_scan_result_data_status_t

BLE扫描结果数据完整性。

枚举值
GAP_BLE_DATA_COMPLETE 

完整数据或最后一个片段

GAP_BLE_DATA_INCOMPLETE_MORE_TO_COME 

不完整的数据

GAP_BLE_DATA_INCOMPLETE_TRUNCATED 

被截断不完整的数据

◆ gap_ble_scan_result_evt_type_t

BLE扫描结果广播类型。

枚举值
GAP_BLE_EVT_NON_CONNECTABLE_NON_SCANNABLE 

扩展的不可连接不可扫描非定向

GAP_BLE_EVT_NON_CONNECTABLE_NON_SCANNABLE_DIRECTED 

扩展的不可连接不可扫描定向

GAP_BLE_EVT_CONNECTABLE 

扩展的可连接非定向

GAP_BLE_EVT_CONNECTABLE_DIRECTED 

扩展的可连接定向

GAP_BLE_EVT_SCANNABLE 

扩展的可扫描非定向

GAP_BLE_EVT_SCANNABLE_DIRECTED 

扩展的可扫描定向

GAP_BLE_EVT_LEGACY_NON_CONNECTABLE 

传统的不可连接非定向

GAP_BLE_EVT_LEGACY_SCANNABLE 

传统的可扫描非定向

GAP_BLE_EVT_LEGACY_CONNECTABLE 

传统的可连接可扫描非定向

GAP_BLE_EVT_LEGACY_CONNECTABLE_DIRECTED 

传统的可连接定向

GAP_BLE_EVT_LEGACY_SCAN_RSP_TO_ADV_SCAN 

传统的与ADV_SCAN_IND对应的扫描响应

GAP_BLE_EVT_LEGACY_SCAN_RSP_TO_ADV 

传统的与ADV_IND对应的扫描响应

◆ gap_ble_scan_type_t

BLE扫描类型。

枚举值
GAP_BLE_SCAN_TYPE_PASSIVE 

被动扫描

GAP_BLE_SCAN_TYPE_ACTIVE 

主动扫描

◆ gap_ble_sec_mode_t

设备输入输出能力

枚举值
GAP_BLE_GAP_SECURITY_MODE1_LEVEL1 

没有安全能力

GAP_BLE_GAP_SECURITY_MODE1_LEVEL2 

不需要认证基于链路进行配对和加密

GAP_BLE_GAP_SECURITY_MODE1_LEVEL3 

需要认证基于链路进行配对和加密

GAP_BLE_GAP_SECURITY_MODE1_LEVEL4 

需要认证基于链路采用ECDH算法进行加密和配对

GAP_BLE_GAP_SECURITY_MODE2_LEVEL1 

不需要认证基于数据进行配对和加密

GAP_BLE_GAP_SECURITY_MODE2_LEVEL2 

需要认证基于数据进行配对和加密

◆ gap_bondable_mode_t

蓝牙绑定状态。

枚举值
GAP_BONDABLE_MODE_OFF 

关闭蓝牙绑定模式。

GAP_BONDABLE_MODE_ON 

打开蓝牙绑定模式。

◆ gap_discovery_state_t

蓝牙扫描状态。

枚举值
GAP_DISCOVERY_STARTED 

已开始扫描。

GAP_DISCOVERYING 

正在扫描。

GAP_DISCOVERY_STOPED 

扫描已停止。

◆ gap_pair_confirm_type_t

蓝牙配对类型。

枚举值
GAP_PAIR_CONFIRM_TYPE_PIN_CODE 

通过pin code 配对。

GAP_PAIR_CONFIRM_TYPE_PASSKEY_DISPLAY 

展示PASSKEY。

GAP_PAIR_CONFIRM_TYPE_PASSKEY_INPUT 

输入PASSKEY。

GAP_PAIR_CONFIRM_TYPE_NUMERIC 

配对数值。

GAP_PAIR_CONFIRM_TYPE_CONSENT 

请求用户同意。

◆ gap_pair_state_t

蓝牙配对状态。

枚举值
GAP_PAIR_NONE 

未配对状态。

GAP_PAIR_PAIRING 

正在配对。

GAP_PAIR_PAIRED 

已完成配对。

◆ gap_scan_mode_t

蓝牙扫描模式。

枚举值
GAP_SCAN_MODE_NONE 

未知扫描类型。

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 

可连接的受限广播扫描类型。

◆ hfp_sco_connect_state_t

定义蓝牙hfp的连接状态。

枚举值
HFP_SCO_STATE_CONNECTING 

sco正在连接。

HFP_SCO_STATE_CONNECTED 

sco已连接。

HFP_SCO_STATE_DISCONNECTING 

sco已连接。

HFP_SCO_STATE_DISCONNECTED 

sco已连接。

◆ hfp_volume_type_t

定义蓝牙hfp的音量调整类型。

枚举值
HFP_VOLUME_MIC 

调整microphone增益。

HFP_VOLUME_SPEAKER 

调整speaker增益。

◆ profile_connect_state_t

定义蓝牙协议的连接状态。

枚举值
PROFILE_STATE_CONNECTING 

正在连接。

PROFILE_STATE_CONNECTED 

已连接。

PROFILE_STATE_DISCONNECTING 

正在断连。

PROFILE_STATE_DISCONNECTED 

已断连。

函数说明

◆ ble_customize_max_pwr()

errcode_t ble_customize_max_pwr ( int8_t  ble_pwr,
int8_t  sle_pwr 
)

配置定制化信息

◆ bluetooth_factory_reset()

bool bluetooth_factory_reset ( void  )

恢复蓝牙出厂设置。

◆ bluetooth_get_local_addr()

errcode_t bluetooth_get_local_addr ( unsigned char *  mac,
unsigned int  len 
)

获取本地设备地址。

◆ bluetooth_get_local_name()

errcode_t bluetooth_get_local_name ( unsigned char *  local_name,
unsigned char *  length 
)

获取本地设备名称。

◆ bluetooth_set_local_addr()

errcode_t bluetooth_set_local_addr ( unsigned char *  mac,
unsigned int  len 
)

设置本地设备地址。

◆ bluetooth_set_local_name()

errcode_t bluetooth_set_local_name ( const unsigned char *  local_name,
unsigned char  length 
)

设置本地设备名称。

◆ bt_is_acl_connected()

bool bt_is_acl_connected ( const bd_addr_t addr)

检查ACL链路是否连接。

◆ bth_ota_init()

errcode_t bth_ota_init ( void  )

初始化bth ota通道。

◆ disable_ble()

errcode_t disable_ble ( void  )

去使能BLE协议栈。

◆ disable_bt_stack()

errcode_t disable_bt_stack ( void  )

去使能BT协议栈。

◆ enable_ble()

errcode_t enable_ble ( void  )

使能BLE协议栈。

◆ enable_bt_stack()

errcode_t enable_bt_stack ( void  )

使能BT协议栈。

◆ gap_ble_clean_adv_data_filter()

errcode_t gap_ble_clean_adv_data_filter ( void  )

清理对扫描结果中的广播数据进行过滤的条件。

◆ gap_ble_connect_param_update()

errcode_t gap_ble_connect_param_update ( gap_conn_param_update_t params)

ble连接参数更新

◆ gap_ble_connect_remote_device()

errcode_t gap_ble_connect_remote_device ( const bd_addr_t addr)

与设备建立连接。

◆ gap_ble_disconnect_remote_device()

errcode_t gap_ble_disconnect_remote_device ( const bd_addr_t addr)

断开设备连接。

◆ gap_ble_get_bonded_devices()

errcode_t gap_ble_get_bonded_devices ( bd_addr_t addr,
uint16_t *  number 
)

获取本端设备的已绑定设备。

◆ gap_ble_get_local_addr()

errcode_t gap_ble_get_local_addr ( bd_addr_t addr)

获取本地设备地址。

◆ gap_ble_get_local_name()

errcode_t gap_ble_get_local_name ( uint8_t *  name,
uint8_t *  len 
)

获取本地设备名称。

◆ gap_ble_get_pair_state()

errcode_t gap_ble_get_pair_state ( const bd_addr_t addr,
gap_ble_pair_state_t status 
)

获取设备的配对状态。

◆ gap_ble_get_paired_devices()

errcode_t gap_ble_get_paired_devices ( bd_addr_t addr,
uint16_t *  number 
)

获取配对设备数量。

◆ gap_ble_get_paired_devices_num()

errcode_t gap_ble_get_paired_devices_num ( uint16_t *  number)

获取配对设备数量。

◆ gap_ble_pair_remote_device()

errcode_t gap_ble_pair_remote_device ( const bd_addr_t addr)

启动配对。

◆ gap_ble_read_remote_device_rssi()

errcode_t gap_ble_read_remote_device_rssi ( uint16_t  conn_id)

读对端rssi值

◆ gap_ble_register_callbacks()

errcode_t gap_ble_register_callbacks ( gap_ble_callbacks_t func)

注册ble gap回调函数。

◆ gap_ble_remove_all_pairs()

errcode_t gap_ble_remove_all_pairs ( void  )

删除所有BLE配对设备。

◆ gap_ble_remove_pair()

errcode_t gap_ble_remove_pair ( const bd_addr_t addr)

与指定设备取消配对。

◆ gap_ble_set_adv_data()

errcode_t gap_ble_set_adv_data ( uint8_t  adv_id,
const gap_ble_config_adv_data_t data 
)

设置广播数据。

◆ gap_ble_set_adv_data_filter()

errcode_t gap_ble_set_adv_data_filter ( uint8_t  filter_count,
gap_ble_adv_data_filter_t filter_key 
)

设置对扫描结果中的广播数据进行过滤的条件。

◆ gap_ble_set_adv_param()

errcode_t gap_ble_set_adv_param ( uint8_t  adv_id,
const gap_ble_adv_params_t param 
)

设置广播参数。

◆ gap_ble_set_data_length()

errcode_t gap_ble_set_data_length ( gap_le_set_data_length_t param)

设置BLE发包参数。

◆ gap_ble_set_local_addr()

errcode_t gap_ble_set_local_addr ( const bd_addr_t addr)

设置本地设备地址。

◆ gap_ble_set_local_appearance()

errcode_t gap_ble_set_local_appearance ( uint16_t  appearance)

设置本地设备地址。

◆ gap_ble_set_local_name()

errcode_t gap_ble_set_local_name ( const uint8_t *  name,
const uint8_t  len 
)

设置本地设备名称。

◆ gap_ble_set_phy()

errcode_t gap_ble_set_phy ( gap_le_set_phy_t param)

设置BLE PHY参数。

◆ gap_ble_set_scan_extern_parameters()

errcode_t gap_ble_set_scan_extern_parameters ( const gap_ble_extern_scan_params_t param)

设置扫描扩展参数。

◆ gap_ble_set_scan_parameters()

errcode_t gap_ble_set_scan_parameters ( const gap_ble_scan_params_t param)

设置扫描参数。

◆ gap_ble_set_sec_param()

errcode_t gap_ble_set_sec_param ( gap_ble_sec_params_t params)

设置安全参数。

◆ gap_ble_start_adv()

errcode_t gap_ble_start_adv ( uint8_t  adv_id)

开始发送广播。

◆ gap_ble_start_scan()

errcode_t gap_ble_start_scan ( void  )

开始扫描。

◆ gap_ble_stop_adv()

errcode_t gap_ble_stop_adv ( uint8_t  adv_id)

停止发送广播。

◆ gap_ble_stop_scan()

errcode_t gap_ble_stop_scan ( void  )

停止扫描。

◆ gap_br_cancel_discovery()

bool gap_br_cancel_discovery ( void  )

停止扫描。

◆ gap_br_get_scan_mode()

int gap_br_get_scan_mode ( void  )

获取蓝牙广播模式。

◆ gap_br_set_bt_scan_mode()

bool gap_br_set_bt_scan_mode ( int  mode,
int  duration 
)

设置蓝牙广播模式。

◆ gap_br_start_discovery()

bool gap_br_start_discovery ( void  )

启动扫描。

◆ gap_connect_remote_device()

errcode_t gap_connect_remote_device ( const bd_addr_t addr)

与设备建立连接。

◆ gap_disconnect_remote_device()

errcode_t gap_disconnect_remote_device ( const bd_addr_t addr)

断开设备连接。

◆ gap_get_device_class()

int gap_get_device_class ( const bd_addr_t addr)

获取远端设备CoD。

◆ gap_get_device_name()

bool gap_get_device_name ( const bd_addr_t addr,
unsigned char *  remote_name,
unsigned char *  length 
)

获取远端设备名称。

◆ gap_get_pair_state()

int gap_get_pair_state ( const bd_addr_t addr)

获取设备的配对状态。

◆ gap_get_paired_devices_list()

bool gap_get_paired_devices_list ( gap_paired_device_info_t dev_info,
int *  number 
)

获取配对设备列表。

◆ gap_get_paired_devices_num()

bool gap_get_paired_devices_num ( unsigned int *  number)

获取配对设备数量。

◆ gap_read_remote_rssi_value()

bool gap_read_remote_rssi_value ( const bd_addr_t addr)

获取远端设备RSSI信号强度。

◆ gap_register_callbacks()

int gap_register_callbacks ( gap_call_backs_t func)

注册GAP回调函数。

◆ gap_remove_all_pairs()

bool gap_remove_all_pairs ( void  )

删除所有配对设备。

◆ gap_remove_pair()

bool gap_remove_pair ( const bd_addr_t addr)

删除配对设备。

◆ is_bt_discovering()

bool is_bt_discovering ( int  transport)

检查是否正在扫描。