|
Zephyr API Documentation 4.3.0-rc1
A Scalable Open Source RTOS
|
MCUmgr Image management client API. More...
Data Structures | |
| struct | mcumgr_image_list_flags |
| Image list flags. More... | |
| struct | mcumgr_image_data |
| Image list data. More... | |
| struct | mcumgr_image_state |
| MCUmgr Image list response. More... | |
| struct | mcumgr_image_upload |
| MCUmgr Image upload response. More... | |
| struct | img_gr_upload |
| IMG mgmt client upload structure. More... | |
| struct | img_mgmt_client |
| IMG mgmt client object. More... | |
Functions | |
| void | img_mgmt_client_init (struct img_mgmt_client *client, struct smp_client_object *smp_client, int image_list_size, struct mcumgr_image_data *image_list) |
| Inilialize image group client. | |
| int | img_mgmt_client_upload_init (struct img_mgmt_client *client, size_t image_size, uint32_t image_num, const char *image_hash) |
| Initialize image upload. | |
| int | img_mgmt_client_upload (struct img_mgmt_client *client, const uint8_t *data, size_t length, struct mcumgr_image_upload *res_buf) |
| Upload part of image. | |
| int | img_mgmt_client_state_write (struct img_mgmt_client *client, char *hash, bool confirm, struct mcumgr_image_state *res_buf) |
| Write image state. | |
| int | img_mgmt_client_state_read (struct img_mgmt_client *client, struct mcumgr_image_state *res_buf) |
| Read image state. | |
| int | img_mgmt_client_erase (struct img_mgmt_client *client, uint32_t slot) |
| Erase selected Image Slot. | |
MCUmgr Image management client API.
| int img_mgmt_client_erase | ( | struct img_mgmt_client * | client, |
| uint32_t | slot ) |
#include <zephyr/mgmt/mcumgr/grp/img_mgmt/img_mgmt_client.h>
Erase selected Image Slot.
| client | IMG mgmt client object |
| slot | Slot number |
| void img_mgmt_client_init | ( | struct img_mgmt_client * | client, |
| struct smp_client_object * | smp_client, | ||
| int | image_list_size, | ||
| struct mcumgr_image_data * | image_list ) |
#include <zephyr/mgmt/mcumgr/grp/img_mgmt/img_mgmt_client.h>
Inilialize image group client.
Function initializes image group client for given SMP client using supplied image data.
| client | IMG mgmt client object |
| smp_client | SMP client object |
| image_list_size | Length of image_list buffer. |
| image_list | Image list buffer pointer. |
| int img_mgmt_client_state_read | ( | struct img_mgmt_client * | client, |
| struct mcumgr_image_state * | res_buf ) |
#include <zephyr/mgmt/mcumgr/grp/img_mgmt/img_mgmt_client.h>
Read image state.
| client | IMG mgmt client object |
| res_buf | Pointer for command response structure. |
| int img_mgmt_client_state_write | ( | struct img_mgmt_client * | client, |
| char * | hash, | ||
| bool | confirm, | ||
| struct mcumgr_image_state * | res_buf ) |
#include <zephyr/mgmt/mcumgr/grp/img_mgmt/img_mgmt_client.h>
Write image state.
| client | IMG mgmt client object |
| hash | Pointer to Hash (Needed for test). |
| confirm | Set false for test and true for confirmation. |
| res_buf | Pointer for command response structure. |
| int img_mgmt_client_upload | ( | struct img_mgmt_client * | client, |
| const uint8_t * | data, | ||
| size_t | length, | ||
| struct mcumgr_image_upload * | res_buf ) |
#include <zephyr/mgmt/mcumgr/grp/img_mgmt/img_mgmt_client.h>
Upload part of image.
| client | IMG mgmt client object |
| data | Pointer to data. |
| length | Length of data |
| res_buf | Pointer for command response structure. |
| int img_mgmt_client_upload_init | ( | struct img_mgmt_client * | client, |
| size_t | image_size, | ||
| uint32_t | image_num, | ||
| const char * | image_hash ) |
#include <zephyr/mgmt/mcumgr/grp/img_mgmt/img_mgmt_client.h>
Initialize image upload.
| client | IMG mgmt client object |
| image_size | Size of image in bytes. |
| image_num | Image slot Num. |
| image_hash | Pointer to HASH for image must be SHA256 hash of entire upload if present (32 bytes). Use NULL when HASH from image is not available. |