otaPageReadChecksum method

void otaPageReadChecksum()

Implementation

void otaPageReadChecksum() {
  if (_fileData == null) return;
  int endAddress = _address + 128;
  if (endAddress > _totalSize) {
    endAddress = _totalSize;
  }
  final payload = List<int>.filled(128, 0xFF);
  final packet = _fileData!.sublist(_address, endAddress);
  payload.setAll(0, packet);
  int sum = checksum(payload);
  logD("otaPageReadChecksum 发送: ${payload.length}, ${payload.toHex()} [校验地址:0x${_address.toRadixString(16)} Checksum:0x${sum.toRadixString(16)}]");
  _onOtaPageReadChecksum?.call(sum, _address);
}