upload method

Future<void> upload({
  1. required Uint8List firmwareData,
  2. Uint8List? signatureData,
  3. int? firmwareCrc,
  4. int? decompressedSize,
})

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);
  }
}