Zephyr API Documentation  3.6.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
dfd.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2020 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_BLUETOOTH_MESH_DFD_H__
8#define ZEPHYR_INCLUDE_BLUETOOTH_MESH_DFD_H__
9
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
26
29
34
37
40
44
49
52
55
58
61
64
67
70};
71
76
79
82
85
88
91
94
97};
98
103
106
110
115};
116
119#ifdef __cplusplus
120}
121#endif
122
123#endif /* ZEPHYR_INCLUDE_BLUETOOTH_MESH_DFD_H__ */
bt_mesh_dfd_upload_phase
Firmware upload phases.
Definition: dfd.h:100
bt_mesh_dfd_phase
Firmware distribution phases.
Definition: dfd.h:73
bt_mesh_dfd_status
Firmware distribution status.
Definition: dfd.h:23
@ BT_MESH_DFD_UPLOAD_PHASE_TRANSFER_ACTIVE
The Store Firmware procedure is being executed.
Definition: dfd.h:105
@ BT_MESH_DFD_UPLOAD_PHASE_IDLE
No firmware upload is in progress.
Definition: dfd.h:102
@ BT_MESH_DFD_UPLOAD_PHASE_TRANSFER_ERROR
The Store Firmware procedure or Store Firmware OOB procedure failed.
Definition: dfd.h:109
@ BT_MESH_DFD_UPLOAD_PHASE_TRANSFER_SUCCESS
The Store Firmware procedure or the Store Firmware OOB procedure completed successfully.
Definition: dfd.h:114
@ BT_MESH_DFD_PHASE_TRANSFER_ACTIVE
Firmware distribution is in progress.
Definition: dfd.h:78
@ BT_MESH_DFD_PHASE_TRANSFER_SUCCESS
The Transfer BLOB procedure has completed successfully.
Definition: dfd.h:81
@ BT_MESH_DFD_PHASE_FAILED
The Distribute Firmware procedure has failed.
Definition: dfd.h:90
@ BT_MESH_DFD_PHASE_CANCELING_UPDATE
The Cancel Firmware Update procedure is being executed.
Definition: dfd.h:93
@ BT_MESH_DFD_PHASE_COMPLETED
The Distribute Firmware procedure has completed successfully.
Definition: dfd.h:87
@ BT_MESH_DFD_PHASE_TRANSFER_SUSPENDED
The Transfer BLOB procedure is suspended.
Definition: dfd.h:96
@ BT_MESH_DFD_PHASE_IDLE
No firmware distribution is in progress.
Definition: dfd.h:75
@ BT_MESH_DFD_PHASE_APPLYING_UPDATE
The Apply Firmware on Target Nodes procedure is being executed.
Definition: dfd.h:84
@ BT_MESH_DFD_ERR_RECEIVERS_LIST_EMPTY
There are no Target nodes in the Distribution Receivers List state.
Definition: dfd.h:48
@ BT_MESH_DFD_ERR_URI_MALFORMED
The format of the Update URI is invalid.
Definition: dfd.h:60
@ BT_MESH_DFD_ERR_SUSPEND_FAILED
The suspension of the Distribute Firmware procedure failed.
Definition: dfd.h:69
@ BT_MESH_DFD_ERR_NEW_FW_NOT_AVAILABLE
The Check Firmware OOB procedure did not find any new firmware.
Definition: dfd.h:66
@ BT_MESH_DFD_ERR_FW_NOT_FOUND
The requested firmware image is not stored on the Distributor.
Definition: dfd.h:39
@ BT_MESH_DFD_ERR_INTERNAL
An internal error occurred on the node.
Definition: dfd.h:36
@ BT_MESH_DFD_SUCCESS
The message was processed successfully.
Definition: dfd.h:25
@ BT_MESH_DFD_ERR_INSUFFICIENT_RESOURCES
Insufficient resources on the node.
Definition: dfd.h:28
@ BT_MESH_DFD_ERR_URI_NOT_SUPPORTED
The URI scheme name indicated by the Update URI is not supported.
Definition: dfd.h:57
@ BT_MESH_DFD_ERR_BUSY_WITH_UPLOAD
Another upload is in progress.
Definition: dfd.h:54
@ BT_MESH_DFD_ERR_INVALID_APPKEY_INDEX
The AppKey identified by the AppKey Index is not known to the node.
Definition: dfd.h:43
@ BT_MESH_DFD_ERR_URI_UNREACHABLE
The URI is currently unreachable.
Definition: dfd.h:63
@ BT_MESH_DFD_ERR_WRONG_PHASE
The operation cannot be performed while the Server is in the current phase.
Definition: dfd.h:33
@ BT_MESH_DFD_ERR_BUSY_WITH_DISTRIBUTION
Another firmware image distribution is in progress.
Definition: dfd.h:51
Bluetooth Mesh Profile APIs.