public async Task Reset() { ByteCounter.Reset(); var message = new InterfaceControlMessage(InterfaceControlCommand.Reset); await Send(message); await Task.Delay(TimeSpan.FromSeconds(2)); }
public async Task Send(Message message) { const int sequenceNumberIndex = 3; var buffer = message.ToBytes().ToArray(); buffer[sequenceNumberIndex] = ByteCounter.Next(); await CommunicationInterface.WriteAsync(buffer); Logger.Info("Message Sent ({0}) - {1}", message.GetType().Name, message); }
private Transceiver() { ByteCounter = new ByteCounter(0); }