#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.
|
| 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_buf * | smp_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.
|
| |
◆ smp_client_res_fn
Response callback for SMP send.
- Parameters
-
| nb | net_buf for response |
| user_data | same user data that was provided as part of the request |
- Returns
- 0 on success.
-
mcumgr_err_t code on failure.
◆ smp_client_buf_allocation()
Allocate buffer and initialize with SMP header.
- Parameters
-
| smp_client | SMP client object |
| group | SMP group id |
| command_id | SMP command id |
| op | SMP operation type |
| version | SMP MCUmgr version |
- Returns
- A newly-allocated buffer net_buf on success
-
NULL on failure.
◆ smp_client_buf_free()
| void smp_client_buf_free |
( |
struct net_buf * |
nb | ) |
|
Free a SMP client buffer.
- Parameters
-
◆ smp_client_object_init()
Initialize a SMP client object.
- Parameters
-
| smp_client | The Client to construct. |
| smp_type | SMP transport type for discovering transport object |
- Returns
- 0 if successful
-
mcumgr_err_t code on failure
◆ smp_client_send_cmd()
SMP client data send request.
- Parameters
-
| smp_client | SMP client object |
| nb | net_buf packet for send |
| cb | Callback for response handler |
| user_data | user defined data pointer which will be returned back to response callback |
| timeout_in_sec | Timeout in seconds for send process. Client will retry transport based CONFIG_SMP_CMD_RETRY_TIME |
- Returns
- 0 on success.
-
mcumgr_err_t code on failure.
◆ smp_client_single_response()
| int smp_client_single_response |
( |
struct net_buf * |
nb, |
|
|
const struct smp_hdr * |
res_hdr |
|
) |
| |
SMP client response handler.
- Parameters
-
| nb | response net_buf |
| res_hdr | Parsed SMP header |
- Returns
- 0 on success.
-
mcumgr_err_t code on failure.