nRF Connect SDK API 0.1.0
|
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <sdfw/sdfw_services/ssf_errno.h>
Go to the source code of this file.
Data Structures | |
struct | ssf_notification |
Structure to hold an incoming notification. Decode with ssf_client_notif_decode. More... | |
struct | ssf_client_notif_listener |
SSF notification listener. More... | |
Macros | |
#define | SSF_CLIENT_NOTIF_LISTENER_DEFINE(_name, _srvc_name, _notif_decode, _handler) |
Define a notification listener, that is used for invoking the correct handler function when receiving notifications from the server. The listener must be registered with ssf_client_notif_register before notifications can be received. | |
Typedefs | |
typedef int(* | ssf_notif_decoder) (const uint8_t *payload, size_t payload_len, void *result, size_t *payload_len_out) |
SSF notification decode function prototype. Functions of this type are typically generated from cddl with zcbor. | |
typedef int(* | ssf_notif_handler) (struct ssf_notification *notif, void *context) |
SSF notification handler prototype. | |
Functions | |
int | ssf_client_notif_decode (const struct ssf_notification *notif, void *decoded_notif) |
Decode a received notification. | |
void | ssf_client_notif_decode_done (struct ssf_notification *notif) |
Must be invoked from ssf_notif_handler to free transport layer buffer when the request have been decoded and can be freed. | |
int | ssf_client_notif_register (struct ssf_client_notif_listener *listener, void *context) |
Register a listener. Enables the listener's handler to be called when receiving notifications from server with associated service id. | |
int | ssf_client_notif_deregister (struct ssf_client_notif_listener *listener) |
De-register a listener. Stops the listener's handler from being called when receiving notifications from server with associated service id. | |