Get desktop application:
View/edit binary Protocol Buffers messages
* Request: Ask device to erase its firmware (so it can be replaced via FirmwareUpload) @start @next FirmwareRequest
length of new firmware
* Response: Ask for firmware chunk @next FirmwareUpload
offset of requested firmware chunk
length of requested firmware chunk
* Request: Send firmware in binary form to the device @next FirmwareRequest @next Success @next Failure
firmware to be loaded into device
hash of the payload
* Request: Perform a device self-test @next Success @next Failure
payload to be used in self-test