Data Structures |
|
| struct | nrf_dfu_req_t |
|
Definition of a DFU request sent from the transport layer.
More...
|
|
| struct | nrf_dfu_res_t |
|
Response used during DFU operations.
More...
|
|
Enumerations |
|
| enum |
nrf_dfu_obj_type_t
{
NRF_DFU_OBJ_TYPE_INVALID , NRF_DFU_OBJ_TYPE_COMMAND , NRF_DFU_OBJ_TYPE_DATA } |
|
DFU object types.
More...
|
|
| enum |
nrf_dfu_req_op_t
{
NRF_DFU_OBJECT_OP_NONE = 0, NRF_DFU_OBJECT_OP_CREATE = 1, NRF_DFU_OBJECT_OP_WRITE = 2, NRF_DFU_OBJECT_OP_EXECUTE = 3, NRF_DFU_OBJECT_OP_CRC = 4, NRF_DFU_OBJECT_OP_SELECT = 6, NRF_DFU_OBJECT_OP_OTHER = 7 } |
|
DFU request operation codes.
More...
|
|
| enum |
nrf_dfu_res_code_t
{
NRF_DFU_RES_CODE_INVALID = 0x00, NRF_DFU_RES_CODE_SUCCESS = 0x01, NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED = 0x02, NRF_DFU_RES_CODE_INVALID_PARAMETER = 0x03, NRF_DFU_RES_CODE_INSUFFICIENT_RESOURCES = 0x04, NRF_DFU_RES_CODE_INVALID_OBJECT = 0x05, NRF_DFU_RES_CODE_UNSUPPORTED_TYPE = 0x07, NRF_DFU_RES_CODE_OPERATION_NOT_PERMITTED = 0x08, NRF_DFU_RES_CODE_OPERATION_FAILED = 0x0A, NRF_DFU_RES_CODE_EXT_ERROR = 0x0B } |
|
DFU request result codes.
More...
|
|
Functions |
|
| uint32_t | nrf_dfu_req_handler_init (void) |
|
Function for initializing the request handling module.
More...
|
|
| nrf_dfu_res_code_t | nrf_dfu_req_handler_on_req (void *p_context, nrf_dfu_req_t *p_req, nrf_dfu_res_t *p_res) |
|
Function type for handling a DFU request.
More...
|
|
Detailed Description
Enumeration Type Documentation
| enum nrf_dfu_obj_type_t |
| enum nrf_dfu_req_op_t |
DFU request operation codes.
The DFU transport layer creates request events of these types. The implementation of nrf_dfu_req_handler_on_req handles requests of these types.
| enum nrf_dfu_res_code_t |
DFU request result codes.
The DFU transport layer creates request events of types nrf_dfu_req_op_t , which are handled by nrf_dfu_req_handler_on_req . That functions returns one of these result codes.
Function Documentation
| uint32_t nrf_dfu_req_handler_init | ( | void | ) |
Function for initializing the request handling module.
This function initializes the flash with or without the SoftDevice, depending on the project configuration.
- Return values
-
NRF_SUCCESS If the operation was successful. NRF_ERROR_INVALID_STATE If the fstorage module could not be initiated or the SoftDevice could not set the event handler.
| nrf_dfu_res_code_t nrf_dfu_req_handler_on_req | ( | void * | p_context , |
| nrf_dfu_req_t * | p_req , | ||
| nrf_dfu_res_t * | p_res | ||
| ) |
Function type for handling a DFU request.
- Parameters
-
[in,out] p_context Pointer to context-specific RAM required for running the command request. This value may be NULL if the command request does not require context-specific RAM. [in,out] p_req Pointer to the structure holding the DFU request. [in,out] p_res Pointer to the structure holding the DFU response.
- Return values
-
NRF_DFU_RES_CODE_SUCCESS If the command request was executed successfully. Any other error code indicates that the request could not be handled.