XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_ble_gatt_client.h
浏览该文件的文档.
1
12#ifndef __XF_BLE_GATT_CLIENT_H__
13#define __XF_BLE_GATT_CLIENT_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xf_utils.h"
18
19#include "xf_ble_types.h"
21
22#if XF_BLE_IS_ENABLE || defined(__DOXYGEN__)
23
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35/* ==================== [Defines] =========================================== */
36
37/* ==================== [Typedefs] ========================================== */
38
39/* ==================== [Global Prototypes] ================================= */
40
53
64
87 uint8_t app_id, uint16_t conn_id,
88 xf_ble_uuid_info_t *service_uuid,
89 xf_ble_gattc_service_found_set_t **service_set_info);
90
113 uint8_t app_id, uint16_t conn_id,
114 uint16_t start_handle,
115 uint16_t end_handle,
116 xf_ble_uuid_info_t *chara_uuid,
117 xf_ble_gattc_chara_found_set_t **out_chara_set);
118
131 uint8_t app_id, uint16_t conn_id,
132 uint16_t handle);
133
148 uint8_t app_id, uint16_t conn_id,
149 uint16_t start_handle,
150 uint16_t end_handle,
151 const xf_ble_uuid_info_t *uuid);
152
168 uint8_t app_id, uint16_t conn_id,
169 uint16_t handle,
170 uint8_t *value,
171 uint16_t value_len,
172 xf_ble_gattc_write_type_t write_type);
173
186 uint8_t app_id, uint16_t conn_id,
187 uint16_t mtu_size);
188
202
217 xf_ble_gattc_event_t events);
218
219/* ==================== [Macros] ============================================ */
220
221#ifdef __cplusplus
222} /* extern "C" */
223#endif
224
230#endif /* XF_BLE_IS_ENABLE */
231
232#endif /* __XF_BLE_GATT_CLIENT_H__ */
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
xf_err_t xf_ble_gattc_request_read_by_handle(uint8_t app_id, uint16_t conn_id, uint16_t handle)
BLE GATTC 通过句柄发起读请求
xf_err_t xf_ble_gattc_app_register(xf_ble_uuid_info_t *app_uuid, uint8_t *app_id)
BLE GATTC 客户端注册
xf_err_t xf_ble_gattc_request_read_by_uuid(uint8_t app_id, uint16_t conn_id, uint16_t start_handle, uint16_t end_handle, const xf_ble_uuid_info_t *uuid)
BLE GATTC 通过 UUID 发起读请求
xf_err_t xf_ble_gattc_request_write(uint8_t app_id, uint16_t conn_id, uint16_t handle, uint8_t *value, uint16_t value_len, xf_ble_gattc_write_type_t write_type)
BLE GATTC 发起写请求
xf_err_t xf_ble_gattc_discover_chara(uint8_t app_id, uint16_t conn_id, uint16_t start_handle, uint16_t end_handle, xf_ble_uuid_info_t *chara_uuid, xf_ble_gattc_chara_found_set_t **out_chara_set)
BLE GATTC 搜寻特征(指定 UUID 或 尝试搜寻所有特征)
xf_err_t xf_ble_gattc_request_exchange_mtu(uint8_t app_id, uint16_t conn_id, uint16_t mtu_size)
BLE GATTC 发送 MTU 协商
xf_ble_gattc_write_type_t
BLE GATTC 写请求的类型
xf_err_t(* xf_ble_gattc_event_cb_t)(xf_ble_gattc_event_t event, xf_ble_gattc_evt_cb_param_t param)
BLE GATTC 事件回调函数原型
xf_err_t xf_ble_gattc_discover_service(uint8_t app_id, uint16_t conn_id, xf_ble_uuid_info_t *service_uuid, xf_ble_gattc_service_found_set_t **service_set_info)
BLE GATTC 搜寻服务(指定 UUID 或 尝试搜寻所有服务)
xf_err_t xf_ble_gattc_app_unregister(uint8_t app_id)
BLE GATTC 客户端注销
xf_err_t xf_ble_gattc_event_cb_register(xf_ble_gattc_event_cb_t evt_cb, xf_ble_gattc_event_t events)
BLE GATTC 事件回调注册
xf_ble_gattc_event_t
BLE GATTC 事件
struct __packed _xf_ble_uuid_info_t xf_ble_uuid_info_t
BLE UUID 信息 (多种长度类型通用)
xf_osal_event_t event
Definition xf_main.c:35
BLE GATTC 搜寻到的特征集合信息
BLE GATTC 搜寻到的服务集合信息
BLE GATTC 客户端事件回调参数
static xf_ble_uuid_info_t app_uuid
Definition xf_main.c:46
static uint8_t app_id
Definition xf_main.c:96