Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void Connect()
 {
     Send(Tpkt.WrapHeader(TpduCr.WrapHeader(CreateCotpParams())));
 }