WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
bts_gatt_client.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022. All rights reserved.
3 *
4 * Description: BTS GATT CLIENT module.
5 */
6
7
8#ifndef BTS_GATT_CLIENT_H
9#define BTS_GATT_CLIENT_H
10
11#include <stdint.h>
12#include "errcode.h"
13#include "bts_def.h"
14#include "bts_gatt_stru.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
33typedef struct {
34 uint16_t handle;
36 uint16_t data_len;
38 uint8_t *data;
41
56
72
90
104
120
148typedef void (*gattc_discovery_service_callback)(uint8_t client_id, uint16_t conn_id,
150
178typedef void (*gattc_discovery_service_complete_callback)(uint8_t client_id, uint16_t conn_id,
179 bt_uuid_t *uuid, errcode_t status);
180
208typedef void (*gattc_discovery_character_callback)(uint8_t client_id, uint16_t conn_id,
210
238typedef void (*gattc_discovery_character_complete_callback)(uint8_t client_id, uint16_t conn_id,
240
268typedef void (*gattc_discovery_descriptor_callback)(uint8_t client_id, uint16_t conn_id,
270
298typedef void (*gattc_discovery_descriptor_complete_callback)(uint8_t client_id, uint16_t conn_id,
299 uint16_t character_handle, errcode_t status);
300
328typedef void (*gattc_read_cfm_callback)(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *read_result,
329 gatt_status_t status);
330
358typedef void (*gattc_read_by_uuid_complete_callback)(uint8_t client_id, uint16_t conn_id,
360
388typedef void (*gattc_write_cfm_callback)(uint8_t client_id, uint16_t conn_id, uint16_t handle, gatt_status_t status);
389
417typedef void (*gattc_mtu_changed_callback)(uint8_t client_id, uint16_t conn_id, uint16_t mtu_size, errcode_t status);
418
446typedef void (*gattc_notification_callback)(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *data,
447 errcode_t status);
448
476typedef void (*gattc_indication_callback)(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *data,
477 errcode_t status);
478
521
543errcode_t gattc_register_client(bt_uuid_t *app_uuid, uint8_t *client_id);
544
565
589errcode_t gattc_discovery_service(uint8_t client_id, uint16_t conn_id, bt_uuid_t *uuid);
590
614errcode_t gattc_discovery_character(uint8_t client_id, uint16_t conn_id, gattc_discovery_character_param_t *param);
615
640errcode_t gattc_discovery_descriptor(uint8_t client_id, uint16_t conn_id, uint16_t character_handle);
641
663errcode_t gattc_read_req_by_handle(uint8_t client_id, uint16_t conn_id, uint16_t handle);
664
688errcode_t gattc_read_req_by_uuid(uint8_t client_id, uint16_t conn_id, gattc_read_req_by_uuid_param_t *param);
689
711errcode_t gattc_write_req(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *param);
712
736errcode_t gattc_write_cmd(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *param);
737
759errcode_t gattc_exchange_mtu_req(uint8_t client_id, uint16_t conn_id, uint16_t mtu_size);
760
781
786#ifdef __cplusplus
787}
788#endif
789#endif
790
errcode_t gattc_write_cmd(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *param)
发起写命令。
void(* gattc_discovery_descriptor_callback)(uint8_t client_id, uint16_t conn_id, gattc_discovery_descriptor_result_t *descriptor, errcode_t status)
特征描述符发现的回调函数。
Definition bts_gatt_client.h:268
void(* gattc_read_by_uuid_complete_callback)(uint8_t client_id, uint16_t conn_id, gattc_read_req_by_uuid_param_t *param, errcode_t status)
按照uuid读取完成的回调函数。
Definition bts_gatt_client.h:358
void(* gattc_indication_callback)(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *data, errcode_t status)
收到指示的回调函数。
Definition bts_gatt_client.h:476
errcode_t gattc_read_req_by_uuid(uint8_t client_id, uint16_t conn_id, gattc_read_req_by_uuid_param_t *param)
发起按照uuid读取请求。
errcode_t gattc_unregister_client(uint8_t client_id)
注销gatt客户端。
errcode_t gattc_discovery_character(uint8_t client_id, uint16_t conn_id, gattc_discovery_character_param_t *param)
发现特征。
errcode_t gattc_exchange_mtu_req(uint8_t client_id, uint16_t conn_id, uint16_t mtu_size)
发送交换mtu请求。
void(* gattc_mtu_changed_callback)(uint8_t client_id, uint16_t conn_id, uint16_t mtu_size, errcode_t status)
mtu改变的回调函数。
Definition bts_gatt_client.h:417
errcode_t gattc_register_callbacks(gattc_callbacks_t *func)
注册gatt客户端回调函数。
void(* gattc_write_cfm_callback)(uint8_t client_id, uint16_t conn_id, uint16_t handle, gatt_status_t status)
收到写响应的回调函数。
Definition bts_gatt_client.h:388
void(* gattc_notification_callback)(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *data, errcode_t status)
收到通知的回调函数。
Definition bts_gatt_client.h:446
errcode_t gattc_discovery_descriptor(uint8_t client_id, uint16_t conn_id, uint16_t character_handle)
发现特征描述符。
void(* gattc_discovery_character_callback)(uint8_t client_id, uint16_t conn_id, gattc_discovery_character_result_t *character, errcode_t status)
特征发现的回调函数。
Definition bts_gatt_client.h:208
errcode_t gattc_write_req(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *param)
发起写请求。
errcode_t gattc_register_client(bt_uuid_t *app_uuid, uint8_t *client_id)
注册gatt客户端。
void(* gattc_discovery_character_complete_callback)(uint8_t client_id, uint16_t conn_id, gattc_discovery_character_param_t *param, errcode_t status)
特征发现完成的回调函数。
Definition bts_gatt_client.h:238
errcode_t gattc_discovery_service(uint8_t client_id, uint16_t conn_id, bt_uuid_t *uuid)
发现服务。
struct ble_gattc_callbacks gattc_callbacks_t
GATT client回调函数接口定义。
void(* gattc_discovery_service_complete_callback)(uint8_t client_id, uint16_t conn_id, bt_uuid_t *uuid, errcode_t status)
服务发现完成的回调函数。
Definition bts_gatt_client.h:178
void(* gattc_discovery_service_callback)(uint8_t client_id, uint16_t conn_id, gattc_discovery_service_result_t *service, errcode_t status)
服务发现的回调函数。
Definition bts_gatt_client.h:148
void(* gattc_read_cfm_callback)(uint8_t client_id, uint16_t conn_id, gattc_handle_value_t *read_result, gatt_status_t status)
收到读响应的回调函数。
Definition bts_gatt_client.h:328
void(* gattc_discovery_descriptor_complete_callback)(uint8_t client_id, uint16_t conn_id, uint16_t character_handle, errcode_t status)
特征描述符发现完成的回调函数。
Definition bts_gatt_client.h:298
errcode_t gattc_read_req_by_handle(uint8_t client_id, uint16_t conn_id, uint16_t handle)
发起按照句柄读取请求。
gatt_status_t
定义gatt操作错误码。
Definition bts_gatt_stru.h:82
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
GATT client回调函数接口定义。
Definition bts_gatt_client.h:486
gattc_discovery_service_complete_callback discovery_svc_cmp_cb
Definition bts_gatt_client.h:489
gattc_notification_callback notification_cb
Definition bts_gatt_client.h:516
gattc_mtu_changed_callback mtu_changed_cb
Definition bts_gatt_client.h:511
gattc_write_cfm_callback write_cb
Definition bts_gatt_client.h:509
gattc_discovery_service_callback discovery_svc_cb
Definition bts_gatt_client.h:487
gattc_read_cfm_callback read_cb
Definition bts_gatt_client.h:504
gattc_discovery_character_callback discovery_chara_cb
Definition bts_gatt_client.h:492
gattc_discovery_descriptor_complete_callback discovery_desc_cmp_cb
Definition bts_gatt_client.h:500
gattc_discovery_character_complete_callback discovery_chara_cmp_cb
Definition bts_gatt_client.h:494
gattc_discovery_descriptor_callback discovery_desc_cb
Definition bts_gatt_client.h:497
gattc_read_by_uuid_complete_callback read_cmp_cb
Definition bts_gatt_client.h:506
gattc_indication_callback indication_cb
Definition bts_gatt_client.h:518
定义UUID结构。
Definition bts_def.h:154
发现特征参数。
Definition bts_gatt_client.h:49
bt_uuid_t uuid
Definition bts_gatt_client.h:52
uint16_t service_handle
Definition bts_gatt_client.h:50
发现特征结果。
Definition bts_gatt_client.h:80
bt_uuid_t uuid
Definition bts_gatt_client.h:81
uint16_t value_handle
Definition bts_gatt_client.h:85
uint8_t properties
Definition bts_gatt_client.h:87
uint16_t declare_handle
Definition bts_gatt_client.h:83
发现特征描述符结果。
Definition bts_gatt_client.h:98
uint16_t descriptor_hdl
Definition bts_gatt_client.h:99
bt_uuid_t uuid
Definition bts_gatt_client.h:101
发现服务结果。
Definition bts_gatt_client.h:64
uint16_t end_hdl
Definition bts_gatt_client.h:67
uint16_t start_hdl
Definition bts_gatt_client.h:65
bt_uuid_t uuid
Definition bts_gatt_client.h:69
句柄值信息。
Definition bts_gatt_client.h:33
uint16_t data_len
Definition bts_gatt_client.h:36
uint16_t handle
Definition bts_gatt_client.h:34
uint8_t * data
Definition bts_gatt_client.h:38
向对端发送按照uuid读取请求的参数。
Definition bts_gatt_client.h:112
bt_uuid_t uuid
Definition bts_gatt_client.h:117
uint16_t end_hdl
Definition bts_gatt_client.h:115
uint16_t start_hdl
Definition bts_gatt_client.h:113
Definition hal_uart_v151_regs_def.h:38