transferBulkToHubMulti method
Future<bool>
transferBulkToHubMulti({ - required TransferType txType,
- required int txSubType,
- required String destination,
- required List<int> payload,
- bool resetBeforeSetup = true,
- int? chunkSize,
- int maxConsecutiveFailures = 10,
- int maxPacketsInFlight = 1,
- bool shouldCancel()?,
})
Implementation
Future<bool> transferBulkToHubMulti({
required TransferType txType,
required int txSubType,
required String destination,
required List<int> payload,
bool resetBeforeSetup = true,
int? chunkSize,
int maxConsecutiveFailures = 10,
int maxPacketsInFlight = 1,
bool Function()? shouldCancel,
}) async {
if (!isConnected || connectedDeviceId == null) {
return false;
}
final payloadCrc32 = _crc32(payload);
if (resetBeforeSetup) {
final resetOk = await bulkReset();
if (!resetOk) {
return false;
}
}
final setup = await setupBulkTransferMulti(
txType: txType,
txSubType: txSubType,
destination: destination,
totalSizeBytes: payload.length,
toHub: true,
payloadCrc32: payloadCrc32,
);
if (setup == null) {
return false;
}
return _transferBulkPayloadToHub(
payload: payload,
txTypeForWrite: txType,
chunkSize: chunkSize,
maxConsecutiveFailures: maxConsecutiveFailures,
maxPacketsInFlight: maxPacketsInFlight,
shouldCancel: shouldCancel,
);
}