Device Firmware Update (DFU) transport layer using USB. More...
Data Structures | |
struct | usb_dfu_t |
DFU Service. More... | |
Macros | |
#define | SECURE_DFU_USB_MTU 64 |
Enumerations | |
enum | usb_dfu_op_code_t { USB_DFU_OP_CODE_CREATE_OBJECT = 0x01, USB_DFU_OP_CODE_SET_RECEIPT_NOTIF = 0x02, USB_DFU_OP_CODE_CALCULATE_CRC = 0x03, USB_DFU_OP_CODE_EXECUTE_OBJECT = 0x04, USB_DFU_OP_CODE_SELECT_OBJECT = 0x06, USB_DFU_OP_CODE_GET_SERIAL_MTU = 0x07, USB_DFU_OP_CODE_WRITE_OBJECT = 0x08, USB_DFU_OP_CODE_RESPONSE = 0x60 } |
USB DFU opcodes. More... | |
Functions | |
uint32_t | usb_dfu_transport_init (void) |
Function for initializing the transport layer. More... | |
uint32_t | usb_dfu_transport_close (void) |
Function for closing down the transport layer. More... | |
Device Firmware Update (DFU) transport layer using USB.
The transport layer can be used for performing firmware updates over USB. The implementation uses SLIP to encode packets.
enum usb_dfu_op_code_t |
USB DFU opcodes.
uint32_t usb_dfu_transport_close | ( | void | ) |
Function for closing down the transport layer.
NRF_SUCCESS | If the transport layer was correctly closed down. |
uint32_t usb_dfu_transport_init | ( | void | ) |
Function for initializing the transport layer.
NRF_SUCCESS | If the transport layer was successfully initialized. Otherwise, an error code is returned. |