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