Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
smp_client.h File Reference
#include <zephyr/kernel.h>
#include <zephyr/net_buf.h>
#include <mgmt/mcumgr/transport/smp_internal.h>
#include <zephyr/mgmt/mcumgr/smp/smp.h>
#include <zephyr/mgmt/mcumgr/transport/smp.h>

Go to the source code of this file.

Data Structures

struct  smp_client_object
 SMP client object. More...
 

Typedefs

typedef int(* smp_client_res_fn) (struct net_buf *nb, void *user_data)
 Response callback for SMP send.
 

Functions

int smp_client_object_init (struct smp_client_object *smp_client, int smp_type)
 Initialize a SMP client object.
 
int smp_client_single_response (struct net_buf *nb, const struct smp_hdr *res_hdr)
 SMP client response handler.
 
struct net_bufsmp_client_buf_allocation (struct smp_client_object *smp_client, uint16_t group, uint8_t command_id, uint8_t op, enum smp_mcumgr_version_t version)
 Allocate buffer and initialize with SMP header.
 
void smp_client_buf_free (struct net_buf *nb)
 Free a SMP client buffer.
 
int smp_client_send_cmd (struct smp_client_object *smp_client, struct net_buf *nb, smp_client_res_fn cb, void *user_data, int timeout_in_sec)
 SMP client data send request.