btgatt_client_interface_t 结构参考

btgatt_client_interface_t 结构参考

#include < bt_gatt_client.h >

数据字段

bt_状态_t (*注册客户端)( bt_uuid_t *uuid)
bt_状态_t (* unregister_client )(int client_if)
bt_状态_t (*扫描)(布尔开始)
bt_状态_t (*连接)(int client_if, const bt_bdaddr_t *bd_addr, bool is_direct, int 传输)
bt_状态_t (*断开连接)(int client_if,const bt_bdaddr_t *bd_addr,int conn_id)
bt_状态_t (*)(int client_if,布尔开始)
bt_状态_t (*刷新)(int client_if, const bt_bdaddr_t *bd_addr)
bt_状态_t (* search_service )(int conn_id, bt_uuid_t *filter_uuid)
bt_状态_t (* read_characteristic )(int conn_id,uint16_t 句柄,int auth_req)
bt_状态_t (* write_characteristic )(int conn_id、uint16_t 句柄、int write_type、int auth_req、向量 < uint8_t > 值)
bt_状态_t (* read_descriptor )(int conn_id、uint16_t 句柄、int auth_req)
bt_状态_t (* write_descriptor )(int conn_id、uint16_t 句柄、int write_type、int auth_req、向量 < uint8_t > 值)
bt_状态_t (* execute_write )(int conn_id, int 执行)
bt_状态_t (* register_for_notification )(int client_if, const bt_bdaddr_t *bd_addr, uint16_t 句柄)
bt_状态_t (* deregister_for_notification )(int client_if,const bt_bdaddr_t *bd_addr,uint16_t 句柄)
bt_状态_t (* read_remote_rssi )(int client_if, const bt_bdaddr_t *bd_addr)
bt_状态_t (* scan_filter_param_setup )( btgatt_filt_param_setup_t filt_param)
bt_状态_t (* scan_filter_add_remove )(int client_if、int action、int filt_type、int filt_index、int company_id、int company_id_mask、const bt_uuid_t *p_uuid、const bt_uuid_t *p_uuid_mask、const bt_bdaddr_t *bd_addr、char addr_type、向量< uint8_t > 数据、向量< u int8_t > p_mask )
bt_状态_t (* scan_filter_clear )(int client_if, int filt_index)
bt_状态_t (* scan_filter_enable )(int client_if,布尔启用)
整数(* get_device_type )(const bt_bdaddr_t *bd_addr)
bt_状态_t (* set_adv_data )(int client_if、bool set_scan_rsp、bool include_name、bool include_txpower、int min_interval、int max_interval、int Appearance、向量 < uint8_t > 制造商_数据、向量 < uint8_t > service_data、向量 < uint8_t > service_uuid)
bt_状态_t (*配置_mtu )(int conn_id,int mtu)
bt_状态_t (* conn_parameter_update )(const bt_bdaddr_t *bd_addr, int min_interval, int max_interval, int 延迟, int 超时)
bt_状态_t (* set_scan_parameters )(int client_if, int scan_interval, int scan_window)
bt_状态_t (* multi_adv_enable )(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)
bt_状态_t (* multi_adv_update )(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)
bt_状态_t (* multi_adv_set_inst_data )(int client_if、bool set_scan_rsp、bool include_name、bool incl_txpower、int 外观、向量 < uint8_t > 制造商_数据、向量 < uint8_t > service_data、向量 < uint8_t > service_uuid)
bt_状态_t (* multi_adv_disable )(int client_if)
bt_状态_t (* batchscan_cfg_storage )(int client_if、int batch_scan_full_max、int batch_scan_trunc_max、int batch_scan_notify_threshold)
bt_状态_t (* batchscan_enb_batch_scan )(int client_if、int scan_mode、int scan_interval、int scan_window、int addr_type、int Discard_rule)
bt_状态_t (* batchscan_dis_batch_scan )(int client_if)
bt_状态_t (* batchscan_read_reports )(int client_if,int scan_mode)
bt_状态_t (* test_command )(int 命令, btgatt_test_params_t *params)
bt_状态_t (* get_gatt_db )(int conn_id)

详细说明

代表标准 BT-GATT 客户端接口。

定义位于文件bt_gatt_client.h的第274行。

现场文档

bt_status_t (*batchscan_cfg_storage)(int client_if,int batch_scan_full_max,int batch_scan_trunc_max,int batch_scan_notify_threshold)

定义位于文件bt_gatt_client.h的第393行。

bt_status_t (*batchscan_dis_batch_scan)(int client_if)

定义位于文件bt_gatt_client.h的第401行。

bt_status_t (*batchscan_enb_batch_scan)(int client_if, int scan_mode, int scan_interval, int scan_window, int addr_type, int丢弃_rule)

定义位于文件bt_gatt_client.h的第397行。

bt_status_t (*batchscan_read_reports)(int client_if, int scan_mode)

文件bt_gatt_client.h404行的定义。

bt_status_t (*configure_mtu)(int conn_id, int mtu)

为给定连接配置 MTU

定义位于文件bt_gatt_client.h的第367行。

bt_status_t (* conn_parameter_update)(const bt_bdaddr_t *bd_addr, int min_interval, int max_interval, int 延迟, int 超时)

请求更新连接参数

文件bt_gatt_client.h370行的定义。

bt_status_t (* connect)(int client_if, const bt_bdaddr_t *bd_addr, bool is_direct, int Transport)

创建与远程 LE 或双模设备的连接

定义位于文件bt_gatt_client.h的第285行。

bt_status_t (* deregister_for_notification)(int client_if, const bt_bdaddr_t *bd_addr, uint16_t 句柄)

注销先前的通知/指示请求

文件bt_gatt_client.h332行的定义。

bt_status_t (* 断开连接)(int client_if, const bt_bdaddr_t *bd_addr, int conn_id)

断开远程设备或取消挂起的连接

定义位于文件bt_gatt_client.h的第289行。

bt_status_t (*execute_write)(int conn_id,int执行)

执行准备好的写操作

文件bt_gatt_client.h322行的定义。

int(* get_device_type)(const bt_bdaddr_t *bd_addr)

确定远程设备的类型(LE、BR/EDR、双模)

定义位于文件bt_gatt_client.h的第357行。

bt_status_t (* get_gatt_db)(int conn_id)

获取 gatt 数据库内容

文件bt_gatt_client.h410行的定义。

bt_status_t (* 监听)(int client_if, bool start)

启动或停止广告以侦听传入连接

定义位于文件bt_gatt_client.h的第293行。

bt_status_t (* multi_adv_disable)(int client_if)

定义位于文件bt_gatt_client.h的第390行。

bt_status_t (* multi_adv_enable)(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)

定义位于文件bt_gatt_client.h的第377行。

bt_status_t (* multi_adv_set_inst_data)(int client_if、bool set_scan_rsp、bool include_name、bool incl_txpower、int 外观、向量 < uint8_t > 制造商_数据、向量 < uint8_t > service_data、向量 < uint8_t > service_uuid)

定义位于文件bt_gatt_client.h的第385行。

bt_status_t (* multi_adv_update)(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)

定义位于文件bt_gatt_client.h的第381行。

bt_status_t (* read_characteristic)(int conn_id, uint16_t 句柄, int auth_req)

读取远程设备上的特征

定义位于文件bt_gatt_client.h的第305行。

bt_status_t (* read_descriptor)(int conn_id, uint16_t 句柄, int auth_req)

读取给定特征的描述符

文件bt_gatt_client.h314行的定义。

bt_status_t (* read_remote_rssi)(int client_if, const bt_bdaddr_t *bd_addr)

请求给定远程设备的 RSSI

文件bt_gatt_client.h336行的定义。

bt_status_t (*刷新)(int client_if, const bt_bdaddr_t *bd_addr)

清除给定设备的属性缓存

定义位于文件bt_gatt_client.h的第296行。

bt_status_t (* register_client)( bt_uuid_t *uuid)

向堆栈注册 GATT 客户端应用程序

定义位于文件bt_gatt_client.h的第276行。

bt_status_t (* register_for_notification)(int client_if, const bt_bdaddr_t *bd_addr, uint16_t 句柄)

注册以接收给定特征的通知或指示

文件bt_gatt_client.h328行的定义。

bt_status_t (* 扫描)(bool start)

启动或停止 LE 设备扫描

定义位于文件bt_gatt_client.h的第282行。

bt_status_t (* scan_filter_add_remove)(int client_if、int action、int filt_type、int filt_index、int company_id、int company_id_mask、const bt_uuid_t *p_uuid、const bt_uuid_t *p_uuid_mask、const bt_bdaddr_t *bd_addr、char addr_type、向量< uint8 _t > 数据,向量< uint8_t > p_mask)

配置扫描过滤条件

文件bt_gatt_client.h343行的定义。

bt_status_t (* scan_filter_clear)(int client_if, int filt_index)

清除特定过滤索引的所有扫描过滤条件

定义位于文件bt_gatt_client.h的第351行。

bt_status_t (* scan_filter_enable)(int client_if, bool 启用)

启用/禁用扫描过滤器功能

文件bt_gatt_client.h354行的定义。

bt_status_t (* scan_filter_param_setup)( btgatt_filt_param_setup_t filt_param)

设置扫描过滤器参数

定义位于文件bt_gatt_client.h的第339行。

bt_status_t (* search_service)(int conn_id, bt_uuid_t *filter_uuid)

枚举连接设备上的所有 GATT 服务。 (可选)可以针对给定的 UUID 过滤结果。

文件bt_gatt_client.h302行的定义。

bt_status_t (* set_adv_data)(int client_if、bool set_scan_rsp、bool include_name、bool include_txpower、int min_interval、int max_interval、int Appearance、向量 < uint8_t > 制造商_数据、向量 < uint8_t > service_data、向量 < uint8_t > service_uuid)

设置广告数据或扫描响应数据

文件bt_gatt_client.h360行的定义。

bt_status_t (* set_scan_parameters)(int client_if, int scan_interval, int scan_window)

以 N*0.625 毫秒为单位设置 LE 扫描间隔和窗口

文件bt_gatt_client.h374行的定义。

bt_status_t (* test_command)(int 命令, btgatt_test_params_t *params)

测试模式界面

文件bt_gatt_client.h407行的定义。

bt_status_t (* unregister_client)(int client_if)

从堆栈中取消注册客户端应用程序

定义位于文件bt_gatt_client.h的第279行。

bt_status_t (* write_characteristic)(int conn_id,uint16_t句柄,int write_type,int auth_req,向量<uint8_t>值)

写入远程特征

定义位于文件bt_gatt_client.h的第309行。

bt_status_t (* write_descriptor)(int conn_id,uint16_t句柄,int write_type,int auth_req,向量<uint8_t>值)

为给定特征编写远程描述符

定义位于文件bt_gatt_client.h的第317行。


该结构的文档是从以下文件生成的: