dwm_fw_update_start
This call is available only on the ethernet gateway. It starts the firmware update process. It should be called at the beginning before any call to dwm_fw_update_xfer. If accepted, the request returns command status: “ok” followed by the first data request. The data request should always be handled by the dwm_fw_update_xfer. The update is not started if refused.
The reasons for refused firmware update are:
not permitted - invalid hardware version is given, or the module is not in the bootloader mode (the bootloader mode is always entered for a short period after the reset; the time for which the module stays in the bootloader mode can be configured by dwm_boot_cfg_set)
internal error
busy - firmware update is already in progress.
SPI/UART example
TLV Request |
|||||
---|---|---|---|---|---|
Type |
Length |
Hardware Version |
Firmware Version |
Firmware Checksum |
Size |
0x3E |
0x10 |
0x2A 0x00 0xCA 0xDE |
0x01 0x00 0x01 0x01 |
0xea 0xF5 0x67 0x6D |
0xC4 0x26 0x00 0x00 |
Type 0x3E (62 dec) means command dwm_fw_update_start
TLV Response |
||||||
---|---|---|---|---|---|---|
Type |
Length |
Value |
Type |
Length |
Value |
|
0x40 |
0x01 |
0x00 |
0x7E |
0x08 |
offset |
size |
0x00 0x00 0x00 0x00 |
0x00 0x10 0x00 0x00 |