parseReceiveData method
Implementation
void parseReceiveData(Uint8List payload) {
if (payload[0] != 0x07) {
return;
}
switch (payload[1]) {
case 0x01:
if (payload[2] == 0x00) {
logD('parseReceiveData 进入OTA成功');
if (_fileData == null) {
_otaFailure(JFOTAErrorType.dataError);
return;
}
_onStartSuccess?.call(_fileData!.length);
} else {
logD('parseReceiveData 进入OTA失败');
_otaFailure(JFOTAErrorType.startOtaFail);
}
break;
case 0x02:
if (payload[2] == 0x00) {
logD('parseReceiveData 退出OTA成功');
} else {
_otaFailure(JFOTAErrorType.endOtaFail);
logD('parseReceiveData 退出OTA失败');
}
break;
case 0x03:
_parseReceiveOtaResult(payload);
break;
default:
break;
}
}