public async Task TransmitDataAsync(IPAddress address, ushort port, ushort sourcePort, InternetProtocol protocol, TxIPv4Options options, byte[] data) { var addressData = address.GetAddressBytes(); var addressValue = BitConverter.ToUInt32(addressData, 0); var txIPv4Frame = new TxIPv4Frame(addressValue, port, sourcePort, protocol, options, data); await Controller.ExecuteAsync(txIPv4Frame); }
public TxIPv4Frame(uint address, ushort port, ushort sourcePort, InternetProtocol protocol, TxIPv4Options options, byte[] data) { if (data.Length > MaxPayloadLength) { throw new ArgumentException($"Payload must be less than {MaxPayloadLength} bytes in length.", nameof(data)); } Address = address; Port = port; SourcePort = sourcePort; Protocol = protocol; Options = options; Data = data; }