public async Task AcknowledegeAsync() { if (Type != NotificationType.Data) { throw new InvalidOperationException("Acknowledge is only valid for data notifications."); } await _client.SendAndReceiveAsync(RequestCommand.AcknowledgeLastRecord, null, ACK); }
private async Task SendBlockAsync(char tableType, int tableId, int blockNumber, int totalBlocks, string block, bool replace, string filename) { var data = tableType + tableId.ToString("D3") + (replace ? 'R' : 'S') + SynelNumericFormat.Convert(totalBlocks, 2) + SynelNumericFormat.Convert(blockNumber, 2) + block; var response = await _client.SendAndReceiveAsync(RequestCommand.TableOperation, data, 3, "t"); ValidateSendBlockResult(response); OnProgressChanged(new UploadProgressChangedEventArgs(blockNumber, totalBlocks, filename)); }
/// <summary> /// Returns an awaitable task that gets the status information from the terminal. /// </summary> public async Task <TerminalStatus> GetTerminalStatusAsync() { var response = await _client.SendAndReceiveAsync(RequestCommand.GetStatus, "s"); return(GetTerminalStatusResult(response)); }
/// <summary> /// Returns an awaitable task that gets the fingerprint unit status from the terminal. /// </summary> public async Task <FingerprintUnitStatus> GetUnitStatusAsync() { var response = await _client.SendAndReceiveAsync(RequestCommand.Fingerprint, "M0", 3, "vM0"); return(GetFingerprintUnitStatusResult(response)); }