QiHack App

Firmware

Meter

  • Internal Bootloader (0x10006000): Download
  • 0.5.398 (2016/04/22 15:20): Download
  • 0.8.458
  • 1.0.695
  • 1.0.703
  • 1.2.587 (2017/03/31 00:12): Download
  • 1.3.541 (2016/06/13 19:15): Download
  • 1.4.562 (2016/07/01 18:26): Download
  • 1.4.603 (2017/05/04 10:46): Download
  • 1.5.573 (2016/08/30 15:52): Download
  • 1.5.683
  • 1.6.613 (2017/05/23 00:11): Download
  • 1.7.625
  • 2.4.704 (2018/05/03 14:48): Download

MC

BMS

  • Internal Eeprom (Eeprom:0x0200): Download
  • Internal Bootloader (Flash:0x7000): Download
  • 017-022-021
  • 017-022-022
  • 017-024-022 (2016/06/06): Download
  • 018-024-023: Download

LIN

  • 003-006-000
  • 003-007-000
  • 003-010-000 (2016/05/31): Download
  • 003-013-000 (2016/06/25): Download

BT

File Headers

FOTA Global (5 bytes)

Offset Length Description
0x00 1 Hardware Version
0x01 1 Software Version
0x02 1 Eeprom Version
0x03 2 Unknown: 0x0000

FOTA Item (15 bytes)

Offset Length Description
0x00 4 FOTF - FOTP
0x04 4 MC - BMSF - BMSE - DONE
0x08 4 FILE_LENGTH - sizeof(FOTA_HEADER), must be < 0x1F400(128000)
0x0C 2 Unknown: 0x0100
0x0E 1 Checksum: Sum of all bytes in this header

BACKUPDATA (12 bytes)

Offset Length Description
0x00 4 int total_wheel; // total_distance = (total_wheel * 208) / 1000000
0x04 1 byte unk1;
0x05 1 bool framenumber_flag;
0x06 2 short errcode_entries;
0x08 4 int timestamp;
0x0C 1 byte assistant_mode;

TRIPLIST (8*entries bytes)

Offset Length Description
0x00 4 int trip_num;
0x04 4 int cur_id;

DAILYTRIP (16*entries bytes)

Offset Length Description
0x00 4 int num;
0x04 4 int trip;
0x08 4 int calurie;
0x0C 4 int period;

ERR_CODE (12*entries bytes)

Offset Length Description
0x00 4 int timestamp;
0x04 4 int code1;
0x08 4 int code2;