WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sle_ssap_client.h
浏览该文件的文档.
1
13#ifndef SLE_SSAP_CLIENT_H
14#define SLE_SSAP_CLIENT_H
15
16#include <stdint.h>
17#include <stdbool.h>
18#include "errcode.h"
19#include "sle_common.h"
20#include "sle_ssap_stru.h"
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
33typedef struct {
34 uint16_t start_hdl;
36 uint16_t end_hdl;
41
49typedef struct {
50 uint16_t handle;
58 uint8_t descriptors_type[0];
62
70typedef struct {
71 uint16_t handle;
73 uint8_t type;
75 uint16_t data_len;
77 uint8_t *data;
80
88typedef struct {
89 uint16_t handle;
91 uint8_t type;
94
108
116typedef struct {
117 uint8_t type;
119 uint16_t start_hdl;
121 uint16_t end_hdl;
125 uint8_t reserve;
128
142
150typedef struct {
151 uint8_t type;
153 uint16_t start_hdl;
155 uint16_t end_hdl;
160
186typedef void (*ssapc_find_structure_callback)(uint8_t client_id, uint16_t conn_id,
187 ssapc_find_service_result_t *service, errcode_t status);
188
216typedef void (*ssapc_find_property_callback)(uint8_t client_id, uint16_t conn_id,
217 ssapc_find_property_result_t *property, errcode_t status);
218
246typedef void (*ssapc_find_structure_complete_callback)(uint8_t client_id, uint16_t conn_id,
247 ssapc_find_structure_result_t *structure_result, errcode_t status);
248
278typedef void (*ssapc_read_cfm_callback)(uint8_t client_id, uint16_t conn_id, ssapc_handle_value_t *read_data,
279 errcode_t status);
280
308typedef void (*ssapc_read_by_uuid_complete_callback)(uint8_t client_id, uint16_t conn_id,
309 ssapc_read_by_uuid_cmp_result_t *cmp_result, errcode_t status);
310
338typedef void (*ssapc_write_cfm_callback)(uint8_t client_id, uint16_t conn_id, ssapc_write_result_t *write_result,
339 errcode_t status);
340
368typedef void (*ssapc_exchange_info_callback)(uint8_t client_id, uint16_t conn_id, ssap_exchange_info_t *param,
369 errcode_t status);
370
398typedef void (*ssapc_notification_callback)(uint8_t client_id, uint16_t conn_id, ssapc_handle_value_t *data,
399 errcode_t status);
400
428typedef void (*ssapc_indication_callback)(uint8_t client_id, uint16_t conn_id, ssapc_handle_value_t *data,
429 errcode_t status);
430
459
481errcode_t ssapc_register_client(sle_uuid_t *app_uuid, uint8_t *client_id);
502
526errcode_t ssapc_find_structure(uint8_t client_id, uint16_t conn_id, ssapc_find_structure_param_t *param);
527
551errcode_t ssapc_read_req_by_uuid(uint8_t client_id, uint16_t conn_id, ssapc_read_req_by_uuid_param_t *param);
552
576errcode_t ssapc_read_req(uint8_t client_id, uint16_t conn_id, uint16_t handle, uint8_t type);
577
599errcode_t ssapc_write_req(uint8_t client_id, uint16_t conn_id, ssapc_write_param_t *param);
600
624errcode_t ssapc_write_cmd(uint8_t client_id, uint16_t conn_id, ssapc_write_param_t *param);
625
647errcode_t ssapc_exchange_info_req(uint8_t client_id, uint16_t conn_id, ssap_exchange_info_t* param);
648
669
674#ifdef __cplusplus
675}
676#endif
677#endif /* SLE_SSAP_CLIENT_H */
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
void(* ssapc_read_cfm_callback)(uint8_t client_id, uint16_t conn_id, ssapc_handle_value_t *read_data, errcode_t status)
收到读响应的回调函数。
Definition sle_ssap_client.h:278
errcode_t ssapc_read_req_by_uuid(uint8_t client_id, uint16_t conn_id, ssapc_read_req_by_uuid_param_t *param)
发起按照uuid读取请求。
errcode_t ssapc_find_structure(uint8_t client_id, uint16_t conn_id, ssapc_find_structure_param_t *param)
查找服务、特征、描述符。
void(* ssapc_find_structure_callback)(uint8_t client_id, uint16_t conn_id, ssapc_find_service_result_t *service, errcode_t status)
服务发现的回调函数。
Definition sle_ssap_client.h:186
errcode_t ssapc_write_cmd(uint8_t client_id, uint16_t conn_id, ssapc_write_param_t *param)
发起写命令。
struct ssapc_handle_value_t ssapc_write_param_t
errcode_t ssapc_unregister_client(uint8_t client_id)
注销ssap客户端。
errcode_t ssapc_exchange_info_req(uint8_t client_id, uint16_t conn_id, ssap_exchange_info_t *param)
发送交换info请求。
void(* ssapc_find_structure_complete_callback)(uint8_t client_id, uint16_t conn_id, ssapc_find_structure_result_t *structure_result, errcode_t status)
查找完成的回调函数。
Definition sle_ssap_client.h:246
void(* ssapc_notification_callback)(uint8_t client_id, uint16_t conn_id, ssapc_handle_value_t *data, errcode_t status)
收到通知的回调函数。
Definition sle_ssap_client.h:398
void(* ssapc_indication_callback)(uint8_t client_id, uint16_t conn_id, ssapc_handle_value_t *data, errcode_t status)
收到指示的回调函数。
Definition sle_ssap_client.h:428
void(* ssapc_find_property_callback)(uint8_t client_id, uint16_t conn_id, ssapc_find_property_result_t *property, errcode_t status)
属性发现的回调函数。
Definition sle_ssap_client.h:216
void(* ssapc_read_by_uuid_complete_callback)(uint8_t client_id, uint16_t conn_id, ssapc_read_by_uuid_cmp_result_t *cmp_result, errcode_t status)
读取完成的回调函数。
Definition sle_ssap_client.h:308
errcode_t ssapc_register_callbacks(ssapc_callbacks_t *func)
注册SSAP客户端回调函数。
void(* ssapc_write_cfm_callback)(uint8_t client_id, uint16_t conn_id, ssapc_write_result_t *write_result, errcode_t status)
收到写响应的回调函数。
Definition sle_ssap_client.h:338
errcode_t ssapc_register_client(sle_uuid_t *app_uuid, uint8_t *client_id)
注册ssap客户端。
errcode_t ssapc_write_req(uint8_t client_id, uint16_t conn_id, ssapc_write_param_t *param)
发起写请求。
errcode_t ssapc_read_req(uint8_t client_id, uint16_t conn_id, uint16_t handle, uint8_t type)
发起按照句柄读取请求。
void(* ssapc_exchange_info_callback)(uint8_t client_id, uint16_t conn_id, ssap_exchange_info_t *param, errcode_t status)
mtu改变的回调函数。
Definition sle_ssap_client.h:368
osal_u8 type
Definition oal_net.h:0
通用唯一识别码。
Definition sle_ssap_stru.h:146
ssap 信息交换结构体。
Definition sle_ssap_stru.h:160
ssap client回调函数接口定义。
Definition sle_ssap_client.h:438
ssapc_read_by_uuid_complete_callback read_by_uuid_cmp_cb
Definition sle_ssap_client.h:447
ssapc_notification_callback notification_cb
Definition sle_ssap_client.h:454
ssapc_find_structure_complete_callback find_structure_cmp_cb
Definition sle_ssap_client.h:443
ssapc_exchange_info_callback exchange_info_cb
Definition sle_ssap_client.h:451
ssapc_indication_callback indication_cb
Definition sle_ssap_client.h:456
ssapc_find_property_callback ssapc_find_property_cbk
Definition sle_ssap_client.h:441
ssapc_find_structure_callback find_structure_cb
Definition sle_ssap_client.h:439
ssapc_read_cfm_callback read_cfm_cb
Definition sle_ssap_client.h:445
ssapc_write_cfm_callback write_cfm_cb
Definition sle_ssap_client.h:449
属性发现结果。
Definition sle_ssap_client.h:49
sle_uuid_t uuid
Definition sle_ssap_client.h:54
uint16_t handle
Definition sle_ssap_client.h:50
uint32_t operate_indication
Definition sle_ssap_client.h:52
uint8_t descriptors_count
Definition sle_ssap_client.h:56
服务发现结果。
Definition sle_ssap_client.h:33
uint16_t end_hdl
Definition sle_ssap_client.h:36
uint16_t start_hdl
Definition sle_ssap_client.h:34
sle_uuid_t uuid
Definition sle_ssap_client.h:38
SSAP 查找参数。
Definition sle_ssap_client.h:116
uint16_t end_hdl
Definition sle_ssap_client.h:121
uint8_t type
Definition sle_ssap_client.h:117
uint8_t reserve
Definition sle_ssap_client.h:125
uint16_t start_hdl
Definition sle_ssap_client.h:119
sle_uuid_t uuid
Definition sle_ssap_client.h:123
服务发现响应参数
Definition sle_ssap_client.h:136
uint8_t type
Definition sle_ssap_client.h:137
sle_uuid_t uuid
Definition sle_ssap_client.h:139
SSAP 句柄值。
Definition sle_ssap_client.h:70
uint8_t * data
Definition sle_ssap_client.h:77
uint8_t type
Definition sle_ssap_client.h:73
uint16_t data_len
Definition sle_ssap_client.h:75
uint16_t handle
Definition sle_ssap_client.h:71
读取by uuid完成。
Definition sle_ssap_client.h:102
sle_uuid_t uuid
Definition sle_ssap_client.h:103
uint8_t type
Definition sle_ssap_client.h:105
向对端发送按照uuid读取请求的参数。
Definition sle_ssap_client.h:150
uint8_t type
Definition sle_ssap_client.h:151
uint16_t start_hdl
Definition sle_ssap_client.h:153
uint16_t end_hdl
Definition sle_ssap_client.h:155
sle_uuid_t uuid
Definition sle_ssap_client.h:157
SSAP 写结果。
Definition sle_ssap_client.h:88
uint8_t type
Definition sle_ssap_client.h:91
uint16_t handle
Definition sle_ssap_client.h:89
Definition hal_uart_v151_regs_def.h:38