![]() |
Zephyr API 4.4.99
A Scalable Open Source RTOS
|
#include <zephyr/bluetooth/mesh/access.h>#include <zephyr/bluetooth/mesh/blob_cli.h>#include <zephyr/bluetooth/mesh/dfu.h>Go to the source code of this file.
Data Structures | |
| struct | bt_mesh_dfu_target |
| DFU Target node. More... | |
| struct | bt_mesh_dfu_metadata_status |
| Metadata status response. More... | |
| struct | bt_mesh_dfu_target_status |
| DFU Target node status parameters. More... | |
| struct | bt_mesh_dfu_cli_cb |
| Firmware Update Client event callbacks. More... | |
| struct | bt_mesh_dfu_cli |
| Firmware Update Client model instance. More... | |
| struct | bt_mesh_dfu_cli_xfer_blob_params |
| BLOB parameters for Firmware Update Client transfer: More... | |
| struct | bt_mesh_dfu_cli_xfer |
| Firmware Update Client transfer parameters: More... | |
Macros | |
| #define | BT_MESH_DFU_CLI_INIT(_handlers) |
| Initialization parameters for the Firmware Uppdate Client model. | |
| #define | BT_MESH_MODEL_DFU_CLI(_cli) |
| Firmware Update Client model Composition Data entry. | |
Typedefs | |
| typedef enum bt_mesh_dfu_iter(* | bt_mesh_dfu_img_cb_t) (struct bt_mesh_dfu_cli *cli, struct bt_mesh_msg_ctx *ctx, uint8_t idx, uint8_t total, const struct bt_mesh_dfu_img *img, void *cb_data) |
| DFU image callback. | |
Functions | |
| int | bt_mesh_dfu_cli_send (struct bt_mesh_dfu_cli *cli, const struct bt_mesh_blob_cli_inputs *inputs, const struct bt_mesh_blob_io *io, const struct bt_mesh_dfu_cli_xfer *xfer) |
| Start distributing a DFU. | |
| int | bt_mesh_dfu_cli_suspend (struct bt_mesh_dfu_cli *cli) |
| Suspend a DFU transfer. | |
| int | bt_mesh_dfu_cli_resume (struct bt_mesh_dfu_cli *cli) |
| Resume the suspended transfer. | |
| int | bt_mesh_dfu_cli_cancel (struct bt_mesh_dfu_cli *cli, struct bt_mesh_msg_ctx *ctx) |
| Cancel a DFU transfer. | |
| int | bt_mesh_dfu_cli_apply (struct bt_mesh_dfu_cli *cli) |
| Apply the completed DFU transfer. | |
| int | bt_mesh_dfu_cli_confirm (struct bt_mesh_dfu_cli *cli) |
| Confirm that the active transfer has been applied on the Target nodes. | |
| uint8_t | bt_mesh_dfu_cli_progress (struct bt_mesh_dfu_cli *cli) |
| Get progress as a percentage of completion. | |
| bool | bt_mesh_dfu_cli_is_busy (struct bt_mesh_dfu_cli *cli) |
| Check whether a DFU transfer is in progress. | |
| int | bt_mesh_dfu_cli_imgs_get (struct bt_mesh_dfu_cli *cli, struct bt_mesh_msg_ctx *ctx, bt_mesh_dfu_img_cb_t cb, void *cb_data, uint8_t max_count) |
| Perform a DFU image list request. | |
| int | bt_mesh_dfu_cli_metadata_check (struct bt_mesh_dfu_cli *cli, struct bt_mesh_msg_ctx *ctx, uint8_t img_idx, const struct bt_mesh_dfu_slot *slot, struct bt_mesh_dfu_metadata_status *rsp) |
| Perform a metadata check for the given DFU image slot. | |
| int | bt_mesh_dfu_cli_status_get (struct bt_mesh_dfu_cli *cli, struct bt_mesh_msg_ctx *ctx, struct bt_mesh_dfu_target_status *rsp) |
| Get the status of a Target node. | |
| int32_t | bt_mesh_dfu_cli_timeout_get (void) |
| Get the current procedure timeout value. | |
| void | bt_mesh_dfu_cli_timeout_set (int32_t timeout) |
| Set the procedure timeout value. | |