public byte[] AddUpperProtocolFrame(byte[] txData) { var frameSize = 1 << SizeTpduSending; var b = new byte[] { }; do { // Take a frame var frame = txData.Take(frameSize).ToArray(); txData = txData.Skip(frameSize).ToArray(); b = b.Concat(Tpkt.WrapHeader((new byte[] { 0x02, // Header Length -> sizeof DT -1 TpduDt.PduType, (byte)(txData.Length > 0 ? 0x00 : TpdtDtEotFlag) }).Concat(frame).ToArray())).ToArray(); } while (txData.Length > 0); return(b); }
public void Connect() { Send(Tpkt.WrapHeader(TpduCr.WrapHeader(CreateCotpParams()))); }