WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sle_ssap_server.h
浏览该文件的文档.
1
13#ifndef SLE_SSAP_SERVER_H
14#define SLE_SSAP_SERVER_H
15
16#include <stdbool.h>
17#include <stdint.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
39
47typedef struct {
50 uint16_t permissions;
54 uint16_t value_len;
56 uint8_t *value;
59
67typedef struct {
70 uint16_t permissions;
74 uint8_t type;
76 uint16_t value_len;
78 uint8_t *value;
81
89typedef struct {
90 uint16_t request_id;
92 uint16_t handle;
94 uint8_t type;
96 bool need_rsp;
101
109typedef struct {
110 uint16_t request_id;
112 uint16_t handle;
114 uint8_t type;
116 bool need_rsp;
120 uint16_t length;
122 uint8_t *value;
125
133typedef struct {
134 uint16_t request_id;
136 uint8_t status;
140 uint16_t value_len;
142 uint8_t *value;
145
153typedef struct {
154 uint16_t handle;
156 uint8_t type;
158 uint16_t value_len;
160 uint8_t *value;
163
171typedef struct {
174 uint16_t start_handle;
176 uint16_t end_handle;
178 uint8_t type;
180 uint16_t value_len;
182 uint8_t *value;
185
213typedef void (*ssaps_add_service_callback)(uint8_t server_id, sle_uuid_t *uuid, uint16_t handle, errcode_t status);
214
244typedef void (*ssaps_add_property_callback)(uint8_t server_id, sle_uuid_t *uuid, uint16_t service_handle,
245 uint16_t handle, errcode_t status);
246
276typedef void (*ssaps_add_descriptor_callback)(uint8_t server_id, sle_uuid_t *uuid, uint16_t service_handle,
277 uint16_t property_handle, errcode_t status);
278
304typedef void (*ssaps_start_service_callback)(uint8_t server_id, uint16_t handle, errcode_t status);
305
329typedef void (*ssaps_delete_all_service_callback)(uint8_t server_id, errcode_t status);
330
358typedef void (*ssaps_read_request_callback)(uint8_t server_id, uint16_t conn_id, ssaps_req_read_cb_t *read_cb_para,
359 errcode_t status);
360
388typedef void (*ssaps_write_request_callback)(uint8_t server_id, uint16_t conn_id, ssaps_req_write_cb_t *write_cb_para,
389 errcode_t status);
390
418typedef void (*ssaps_indicate_cfm_callback)(uint8_t server_id, uint16_t conn_id,
419 sle_indication_cfm_result_t cfm_result, errcode_t status);
420
448typedef void (*ssaps_mtu_changed_callback)(uint8_t server_id, uint16_t conn_id,
449 ssap_exchange_info_t *info, errcode_t status);
450
478
500errcode_t ssaps_register_server(sle_uuid_t *app_uuid, uint8_t *server_id);
501
522
544errcode_t ssaps_add_service(uint8_t server_id, sle_uuid_t *service_uuid, bool is_primary);
545
567errcode_t ssaps_add_property(uint8_t server_id, uint16_t service_handle, ssaps_property_info_t *property);
568
592errcode_t ssaps_add_descriptor(uint8_t server_id, uint16_t service_handle, uint16_t property_handle,
593 ssaps_desc_info_t *descriptor);
594
620errcode_t ssaps_add_service_sync(uint8_t server_id, sle_uuid_t *service_uuid, bool is_primary, uint16_t *handle);
621
647errcode_t ssaps_add_property_sync(uint8_t server_id, uint16_t service_handle, ssaps_property_info_t *property,
648 uint16_t *handle);
649
675errcode_t ssaps_add_descriptor_sync(uint8_t server_id, uint16_t service_handle, uint16_t property_handle,
676 ssaps_desc_info_t *descriptor);
677
697errcode_t ssaps_start_service(uint8_t server_id, uint16_t service_handle);
698
719
745errcode_t ssaps_send_response(uint8_t server_id, uint16_t conn_id, ssaps_send_rsp_t *param);
746
777errcode_t ssaps_notify_indicate(uint8_t server_id, uint16_t conn_id, ssaps_ntf_ind_t *param);
778
809errcode_t ssaps_notify_indicate_by_uuid(uint8_t server_id, uint16_t conn_id, ssaps_ntf_ind_by_uuid_t *param);
810
811
834
855
856#ifdef __cplusplus
857}
858#endif
859#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
sle_indication_cfm_result_t
指示确认结果。
Definition sle_ssap_server.h:33
errcode_t ssaps_add_descriptor(uint8_t server_id, uint16_t service_handle, uint16_t property_handle, ssaps_desc_info_t *descriptor)
异步添加一个ssap描述,注册描述结果在add_descriptor_cb中返回
errcode_t ssaps_add_service(uint8_t server_id, sle_uuid_t *service_uuid, bool is_primary)
异步添加一个ssap服务,注册service handle在add_service_cb中返回。
void(* ssaps_add_descriptor_callback)(uint8_t server_id, sle_uuid_t *uuid, uint16_t service_handle, uint16_t property_handle, errcode_t status)
特征描述符注册的回调函数。
Definition sle_ssap_server.h:276
void(* ssaps_write_request_callback)(uint8_t server_id, uint16_t conn_id, ssaps_req_write_cb_t *write_cb_para, errcode_t status)
收到写请求的回调函数。
Definition sle_ssap_server.h:388
errcode_t ssaps_start_service(uint8_t server_id, uint16_t service_handle)
开始一个SSAP服务。
errcode_t ssaps_add_property(uint8_t server_id, uint16_t service_handle, ssaps_property_info_t *property)
异步添加一个ssap属性,注册属性 handle在add_property_cb中返回
errcode_t ssaps_notify_indicate_by_uuid(uint8_t server_id, uint16_t conn_id, ssaps_ntf_ind_by_uuid_t *param)
通过uuid向对端发送通知或指示。
errcode_t ssaps_send_response(uint8_t server_id, uint16_t conn_id, ssaps_send_rsp_t *param)
当收到需要用户回复响应的请求时发送响应。
void(* ssaps_start_service_callback)(uint8_t server_id, uint16_t handle, errcode_t status)
开始服务的回调函数。
Definition sle_ssap_server.h:304
errcode_t ssaps_delete_all_services(uint8_t server_id)
删除所有SSAP服务。
void(* ssaps_indicate_cfm_callback)(uint8_t server_id, uint16_t conn_id, sle_indication_cfm_result_t cfm_result, errcode_t status)
收到指示确认的回调函数。
Definition sle_ssap_server.h:418
errcode_t ssaps_register_server(sle_uuid_t *app_uuid, uint8_t *server_id)
注册ssap服务端。
void(* ssaps_mtu_changed_callback)(uint8_t server_id, uint16_t conn_id, ssap_exchange_info_t *info, errcode_t status)
mtu大小改变的回调函数。
Definition sle_ssap_server.h:448
void(* ssaps_read_request_callback)(uint8_t server_id, uint16_t conn_id, ssaps_req_read_cb_t *read_cb_para, errcode_t status)
收到读请求的回调函数。
Definition sle_ssap_server.h:358
errcode_t ssaps_unregister_server(uint8_t server_id)
注销ssap服务端。
errcode_t ssaps_register_callbacks(ssaps_callbacks_t *func)
注册 SSAP server 回调函数。
errcode_t ssaps_add_service_sync(uint8_t server_id, sle_uuid_t *service_uuid, bool is_primary, uint16_t *handle)
添加一个ssap服务。
errcode_t ssaps_add_property_sync(uint8_t server_id, uint16_t service_handle, ssaps_property_info_t *property, uint16_t *handle)
添加一个ssap特征。
void(* ssaps_add_property_callback)(uint8_t server_id, sle_uuid_t *uuid, uint16_t service_handle, uint16_t handle, errcode_t status)
特征注册的回调函数。
Definition sle_ssap_server.h:244
errcode_t ssaps_add_descriptor_sync(uint8_t server_id, uint16_t service_handle, uint16_t property_handle, ssaps_desc_info_t *descriptor)
添加一个ssap特征描述符。
void(* ssaps_add_service_callback)(uint8_t server_id, sle_uuid_t *uuid, uint16_t handle, errcode_t status)
服务注册的回调函数。
Definition sle_ssap_server.h:213
errcode_t ssaps_notify_indicate(uint8_t server_id, uint16_t conn_id, ssaps_ntf_ind_t *param)
向对端发送通知或指示。
void(* ssaps_delete_all_service_callback)(uint8_t server_id, errcode_t status)
删除全部服务的回调函数。
Definition sle_ssap_server.h:329
errcode_t ssaps_set_info(uint8_t server_id, ssap_exchange_info_t *info)
在连接之前设置服务端info。
@ SLE_INDICATION_CFM_SUCESS
Definition sle_ssap_server.h:36
@ SLE_INDICATION_CFM_FAIL
Definition sle_ssap_server.h:34
通用唯一识别码。
Definition sle_ssap_stru.h:146
ssap 信息交换结构体。
Definition sle_ssap_stru.h:160
SSAP server回调函数接口定义。
Definition sle_ssap_server.h:458
ssaps_mtu_changed_callback mtu_changed_cb
Definition sle_ssap_server.h:473
ssaps_write_request_callback write_request_cb
Definition sle_ssap_server.h:471
ssaps_indicate_cfm_callback indicate_cfm_cb
Definition sle_ssap_server.h:475
ssaps_add_service_callback add_service_cb
Definition sle_ssap_server.h:459
ssaps_add_property_callback add_property_cb
Definition sle_ssap_server.h:461
ssaps_start_service_callback start_service_cb
Definition sle_ssap_server.h:465
ssaps_add_descriptor_callback add_descriptor_cb
Definition sle_ssap_server.h:463
ssaps_delete_all_service_callback delete_all_service_cb
Definition sle_ssap_server.h:467
ssaps_read_request_callback read_request_cb
Definition sle_ssap_server.h:469
添加特征描述符信息。
Definition sle_ssap_server.h:67
uint8_t * value
Definition sle_ssap_server.h:78
sle_uuid_t uuid
Definition sle_ssap_server.h:68
uint16_t value_len
Definition sle_ssap_server.h:76
uint8_t type
Definition sle_ssap_server.h:74
uint16_t permissions
Definition sle_ssap_server.h:70
uint32_t operate_indication
Definition sle_ssap_server.h:72
通过uuid发送通知/指示信息。
Definition sle_ssap_server.h:171
uint8_t type
Definition sle_ssap_server.h:178
uint16_t end_handle
Definition sle_ssap_server.h:176
sle_uuid_t uuid
Definition sle_ssap_server.h:172
uint16_t value_len
Definition sle_ssap_server.h:180
uint8_t * value
Definition sle_ssap_server.h:182
uint16_t start_handle
Definition sle_ssap_server.h:174
发送通知/指示信息。
Definition sle_ssap_server.h:153
uint16_t value_len
Definition sle_ssap_server.h:158
uint16_t handle
Definition sle_ssap_server.h:154
uint8_t * value
Definition sle_ssap_server.h:160
uint8_t type
Definition sle_ssap_server.h:156
添加特征信息。
Definition sle_ssap_server.h:47
uint8_t * value
Definition sle_ssap_server.h:56
sle_uuid_t uuid
Definition sle_ssap_server.h:48
uint32_t operate_indication
Definition sle_ssap_server.h:52
uint16_t value_len
Definition sle_ssap_server.h:54
uint16_t permissions
Definition sle_ssap_server.h:50
读请求信息。
Definition sle_ssap_server.h:89
bool need_rsp
Definition sle_ssap_server.h:96
uint16_t request_id
Definition sle_ssap_server.h:90
bool need_authorize
Definition sle_ssap_server.h:98
uint16_t handle
Definition sle_ssap_server.h:92
uint8_t type
Definition sle_ssap_server.h:94
写请求信息。
Definition sle_ssap_server.h:109
bool need_rsp
Definition sle_ssap_server.h:116
uint8_t type
Definition sle_ssap_server.h:114
uint16_t request_id
Definition sle_ssap_server.h:110
bool need_authorize
Definition sle_ssap_server.h:118
uint8_t * value
Definition sle_ssap_server.h:122
uint16_t length
Definition sle_ssap_server.h:120
uint16_t handle
Definition sle_ssap_server.h:112
发送响应信息。
Definition sle_ssap_server.h:133
uint8_t status
Definition sle_ssap_server.h:136
uint16_t request_id
Definition sle_ssap_server.h:134
uint8_t * value
Definition sle_ssap_server.h:142
uint16_t value_len
Definition sle_ssap_server.h:140