otaWritePage method

void otaWritePage()

Implementation

void otaWritePage() {
  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);
  logD("otaWritePage: 发送: ${payload.length}, ${payload.toHex()} [写地址:0x${_address.toRadixString(16)}]");
  _onOtaPageWrite?.call(payload, _address);
}