upload method
Implementation
Future<void> upload({
required Uint8List firmwareData,
Uint8List? signatureData,
int? firmwareCrc,
int? decompressedSize,
}) async {
try {
_subscription = _bleSerial.dataStream.listen(_handleMessage);
_state = UploadState(status: UploadStatus.begin);
notifyState(state);
_packageSize = await _calcMaxPackageSize();
_bufferSize = _calcMaxBufferSize();
_firmwareData = firmwareData;
_signatureData = signatureData;
_firmwareCrc = firmwareCrc;
_sendBeginReq(decompressedSize: decompressedSize);
} catch (_) {
_raiseError(Error.deviceError);
}
}