existing FW file check to avoid redundant transmit

+ refactro dupliacte code
This commit is contained in:
2024-02-08 02:44:26 +01:00
parent 0ab07d6572
commit 19bcaaf18c
5 changed files with 121 additions and 51 deletions

View File

@@ -8,6 +8,8 @@ enum UsbPackageType {
FIRMWAREPACKAGE = 3842; // 0xF02
FIRMWAREDONE = 3843; // 0xF03
FIRMWAREPACKAGEACK = 3844; // 0xF04
FIRMWAREFILECHECK = 3845; // 0xF05
FIRMWAREUPDATEDONE = 3846; // 0xF06
REQUEST_DEVICE_LIST = 1000;
RESPONSE_DEVICE_LIST = 1001;
}
@@ -20,6 +22,14 @@ message FirmwareStart {
required uint32 crc_fw = 5;
}
message FirmwareFileCheck {
required string name = 1 [(nanopb).max_size = 32];
required uint32 size = 2;
required uint32 device_id = 3;
required bool ready_for_data =4;
required uint32 crc_fw = 5;
}
message FirmwarePackage {
required uint32 counter = 1;
required uint32 crc_pac = 2;
@@ -41,6 +51,12 @@ message FirmwareDone {
}
message FirmwareUpdateDone {
required uint32 device_id = 3;
}
message RequestDeviceList {
required uint32 msg =1;
}