Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
img_mgmt_client.h File Reference

Go to the source code of this file.

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.