13#ifndef SLE_SSAP_SERVER_H
14#define SLE_SSAP_SERVER_H
277 uint16_t property_handle,
errcode_t status);
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