Database operations about firmware
Enters update mode, downloads metadata
Download firmware bin to controller and device, exits.
Fill MD5 column in NewTask()
boost log does not support this locale
Split firmware bin to 1KB segments
Hardware frame size limit is 1460
Update accepts broadcast device address only

Exit update mode on failure during firmware update
Deal with response 0x09
Fixed: task won't finish
Merge remote-tracking branch 'origin/DeviceFirmwareUpdate'

* origin/DeviceFirmwareUpdate:
  Fixed: task won't finish
  Deal with response 0x09
  Update accepts broadcast device address only
  Hardware frame size limit is 1460
  Split firmware bin to 1KB segments
  boost log does not support this locale
  Fill MD5 column in NewTask()
  Download firmware bin to controller and device, exits.
  Enters update mode, downloads metadata
  Database operations about firmware