XFusion API v1.3.0
|
Generic Attribute Profile 更多...
宏定义 | |
#define | XF_BLE_ATTR_SET_END_FLAG NULL |
属性集合的结束标记值 | |
类型定义 | |
typedef 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 事件回调函数原型 | |
typedef xf_err_t(* | xf_ble_gatts_event_cb_t) (xf_ble_gatts_event_t event, xf_ble_gatts_evt_cb_param_t param) |
BLE GATTS 事件回调函数原型 | |
typedef struct _xf_ble_gatts_chara_t | xf_ble_gatts_chara_t |
BLE GATTS 特征信息 | |
typedef struct _xf_ble_gatts_service_t | xf_ble_gatts_service_t |
BLE GATTS 服务信息 | |
函数 | |
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_app_unregister (uint8_t app_id) |
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_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_read_by_handle (uint8_t app_id, uint16_t conn_id, uint16_t handle) |
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_request_exchange_mtu (uint8_t app_id, uint16_t conn_id, uint16_t mtu_size) |
BLE GATTC 发送 MTU 协商 | |
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_err_t | xf_ble_gatts_app_register (xf_ble_uuid_info_t *app_uuid, uint8_t *app_id) |
BLE GATTS 服务端注册 | |
xf_err_t | xf_ble_gatts_app_unregister (uint8_t app_id) |
BLE GATTS 服务端注销 | |
xf_err_t | xf_ble_gatts_add_service_to_app_profile (uint8_t app_id, xf_ble_gatts_service_t *service) |
BLE GATTS 向服务端 (应用) 添加服务 | |
xf_err_t | xf_ble_gatts_start_service (uint8_t app_id, uint16_t service_handle) |
BLE GATTS 服务开启 | |
xf_err_t | xf_ble_gatts_stop_service (uint8_t app_id, uint16_t service_handle) |
BLE GATTS 服务停止 | |
xf_err_t | xf_ble_gatts_del_services_all (uint8_t app_id) |
BLE GATTS 删除所有服务 | |
xf_err_t | xf_ble_gatts_send_notification (uint8_t app_id, uint16_t conn_id, xf_ble_gatts_ntf_ind_t *param) |
BLE GATTS 发送通知 | |
xf_err_t | xf_ble_gatts_send_indication (uint8_t app_id, uint16_t conn_id, xf_ble_gatts_ntf_ind_t *param) |
BLE GATTS 发送指示 | |
xf_err_t | xf_ble_gatts_send_response (uint8_t app_id, uint16_t conn_id, uint32_t trans_id, xf_ble_gatt_err_t err_code, xf_ble_gatts_response_value_t *rsp) |
BLE GATTS 发送 (请求的) 响应 | |
xf_err_t | xf_ble_gatts_event_cb_register (xf_ble_gatts_event_cb_t evt_cb, xf_ble_gatts_event_t events) |
BLE GATTS 事件回调注册 | |
Generic Attribute Profile
#define XF_BLE_ATTR_SET_END_FLAG NULL |
属性集合的结束标记值
在文件 xf_ble_gatt_server_types.h 第 57 行定义.
typedef 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 事件回调函数原型
event | 事件,见 xf_ble_gattc_event_t |
param | 事件回调参数,见 xf_ble_gattc_evt_cb_param_t |
在文件 xf_ble_gatt_client.h 第 199 行定义.
typedef xf_err_t(* xf_ble_gatts_event_cb_t) (xf_ble_gatts_event_t event, xf_ble_gatts_evt_cb_param_t param) |
BLE GATTS 事件回调函数原型
event | 事件,见 xf_ble_gatts_event_t |
param | 事件回调参数,见 xf_ble_gatts_evt_cb_param_t |
在文件 xf_ble_gatt_server.h 第 170 行定义.
typedef struct _xf_ble_gatts_chara_t xf_ble_gatts_chara_t |
BLE GATTS 特征信息
typedef struct _xf_ble_gatts_service_t xf_ble_gatts_service_t |
BLE GATTS 服务信息
在文件 xf_ble_gatt_server_types.h 第 102 行定义.
BLE GATTC 写请求的类型
枚举值 | |
---|---|
XF_BLE_GATT_WRITE_TYPE_NO_RSP | 无需 (对端) 响应 (写命令) |
XF_BLE_GATT_WRITE_TYPE_WITH_RSP | 需要 (对端) 回应 (写请求) |
在文件 xf_ble_gatt_client_types.h 第 43 行定义.
Ble scan result event type, to indicate the result is scan response or advertising data or other
BLE GAP 扫描结果中的事件类型,扫描响应、广播数据或其他类型
在文件 xf_ble_gatt_client_types.h 第 109 行定义.
BLE GATT 属性权限
在文件 xf_ble_gatt_common.h 第 50 行定义.
BLE 特征的特性 (property)
在文件 xf_ble_gatt_common.h 第 69 行定义.
BLE GATT 特征描述符类型
在文件 xf_ble_gatt_common.h 第 92 行定义.
BLE GATT 服务类型
枚举值 | |
---|---|
XF_BLE_GATT_SERVICE_TYPE_PRIMARY | 首要服务 |
XF_BLE_GATT_SERVICE_TYPE_SECONDARY | 次要服务 |
在文件 xf_ble_gatt_common.h 第 104 行定义.
enum xf_ble_gatt_err_t |
BLE GATT 操作错误码
在文件 xf_ble_gatt_common.h 第 112 行定义.
xf_err_t xf_ble_gattc_app_register | ( | xf_ble_uuid_info_t * | app_uuid, |
uint8_t * | app_id | ||
) |
BLE GATTC 客户端注册
[in] | app_uuid | 要注册的客户端 (应用) 的 UUID ,见 xf_ble_uuid_info_t |
[out] | app_id | 客户端 (应用) ID |
xf_err_t xf_ble_gattc_app_unregister | ( | uint8_t | app_id | ) |
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 或 尝试搜寻所有服务)
app_id | 客户端 ID (应用 ID ) | |
conn_id | 连接 ID (链接 ID ) | |
service_uuid | 指定搜寻的服务的 UUID,见 xf_ble_uuid_info_t
| |
[in,out] | service_set_info | 传入服务集合信息类型的指针变量的地址, 该指针变量将会被修改为指向搜寻到的服务服务集合信息的地址。 见 xf_ble_gattc_service_found_set_t ,例: xf_ble_gattc_service_found_set_t *svc_set_info = NULL;
......
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_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 或 尝试搜寻所有特征)
app_id | 客户端 ID (应用 ID) | |
conn_id | 连接 ID (链接 ID ) | |
start_handle | 服务起始句柄 | |
end_handle | 服务结束句柄 | |
chara_uuid | 指定搜寻的服务的 UUID,见 xf_ble_uuid_info_t | |
[in,out] | out_chara_set | 传入特征集合信息类型的指针变量的地址, 该指针变量将会被修改为指向搜寻到的特征集合信息的地址。 见 xf_ble_gattc_chara_found_set_t ,例: xf_ble_gattc_chara_found_set_t *chara_set_info = NULL;
......
xf_ble_gattc_discover_chara(s_app_id, s_conn_id, svc->start_hdl, svc->end_hdl, NULL, &svc->chara_set_info);
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_read_by_handle | ( | uint8_t | app_id, |
uint16_t | conn_id, | ||
uint16_t | handle | ||
) |
BLE GATTC 通过句柄发起读请求
app_id | 客户端 ID (应用 ID) |
conn_id | 连接 ID (链接 ID ) |
handle | 句柄 |
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 发起读请求
app_id | 客户端 ID (应用 ID) |
conn_id | 连接 ID (链接 ID ) |
start_handle | 起始句柄 |
end_handle | 结束句柄 |
uuid | 指定的 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 发起写请求
app_id | 客户端 ID (应用 ID) |
conn_id | 连接 ID (链接 ID ) |
handle | 句柄 |
value | 要写的数据 |
value_len | 要写的数据的长度 |
write_type | 写请求类型,见 xf_ble_gattc_write_type_t |
xf_err_t xf_ble_gattc_request_exchange_mtu | ( | uint8_t | app_id, |
uint16_t | conn_id, | ||
uint16_t | mtu_size | ||
) |
BLE GATTC 发送 MTU 协商
app_id | 客户端 ID (应用 ID) |
conn_id | 连接 ID (链接 ID ) |
mtu_size | 协商的 MTU 大小 |
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 事件回调注册
evt_cb | 事件回调,见 xf_ble_gattc_event_cb_t |
events | 事件,见 xf_ble_gattc_event_t |
xf_err_t xf_ble_gatts_app_register | ( | xf_ble_uuid_info_t * | app_uuid, |
uint8_t * | app_id | ||
) |
BLE GATTS 服务端注册
[in] | app_uuid | 要注册的服务端 (应用) 的 UUID ,见 xf_ble_uuid_info_t |
[out] | app_id | 服务端 (应用) ID |
xf_err_t xf_ble_gatts_app_unregister | ( | uint8_t | app_id | ) |
xf_err_t xf_ble_gatts_add_service_to_app_profile | ( | uint8_t | app_id, |
xf_ble_gatts_service_t * | service | ||
) |
BLE GATTS 向服务端 (应用) 添加服务
app_id | 服务端 (应用) ID |
service | 要添加的服务信息 ,见 xf_ble_gatts_service_t |
xf_err_t xf_ble_gatts_start_service | ( | uint8_t | app_id, |
uint16_t | service_handle | ||
) |
BLE GATTS 服务开启
app_id | 服务端 (应用) ID |
service_handle | 指定的服务句柄 |
xf_err_t xf_ble_gatts_stop_service | ( | uint8_t | app_id, |
uint16_t | service_handle | ||
) |
BLE GATTS 服务停止
app_id | 服务端 (应用) ID |
service_handle | 指定的服务句柄 |
xf_err_t xf_ble_gatts_del_services_all | ( | uint8_t | app_id | ) |
xf_err_t xf_ble_gatts_send_notification | ( | uint8_t | app_id, |
uint16_t | conn_id, | ||
xf_ble_gatts_ntf_ind_t * | param | ||
) |
BLE GATTS 发送通知
app_id | 服务端 (应用) ID |
conn_id | 链接 (连接) ID |
param | 发送的通知的信息,见 xf_ble_gatts_ntf_ind_t |
xf_err_t xf_ble_gatts_send_indication | ( | uint8_t | app_id, |
uint16_t | conn_id, | ||
xf_ble_gatts_ntf_ind_t * | param | ||
) |
BLE GATTS 发送指示
app_id | 服务端 (应用) ID |
conn_id | 链接 (连接) ID |
param | 发送的指示的信息,见 xf_ble_gatts_ntf_ind_t |
xf_err_t xf_ble_gatts_send_response | ( | uint8_t | app_id, |
uint16_t | conn_id, | ||
uint32_t | trans_id, | ||
xf_ble_gatt_err_t | err_code, | ||
xf_ble_gatts_response_value_t * | rsp | ||
) |
BLE GATTS 发送 (请求的) 响应
app_id | 服务端 (应用) ID |
conn_id | 链接 (连接) ID |
trans_id | 传输 ID |
err_code | 错误码,见 xf_ble_gatt_err_t |
rsp | 发送的响应的信息,见 xf_ble_gatts_response_value_t |
xf_err_t xf_ble_gatts_event_cb_register | ( | xf_ble_gatts_event_cb_t | evt_cb, |
xf_ble_gatts_event_t | events | ||
) |
BLE GATTS 事件回调注册
evt_cb | 事件回调,见 xf_ble_gatts_event_cb_t |
events | 事件,见 xf_ble_gatts_event_t |