parseReceiveData method

void parseReceiveData(
  1. Uint8List payload
)

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