Пример #1
0
        public static ConnectionRequestDatagram BuildCr(Rfc1006ProtocolContext context)
        {
            context.CalcLength(context, out var li, out var length);
            var result = new ConnectionRequestDatagram
            {
                Li = li,
                SizeTpduReceiving = context.SizeTpduReceiving,
                SourceTsapLength  = Convert.ToByte(context.SourceTsap.Length),
                SourceTsap        = context.SourceTsap,
                DestTsapLength    = Convert.ToByte(context.DestTsap.Length),
                DestTsap          = context.DestTsap
            };

            result.Tkpt.Length = length;
            return(result);
        }
Пример #2
0
        public ConnectionConfirmedDatagram BuildCc(Rfc1006ProtocolContext context, ConnectionRequestDatagram req)
        {
            context.CalcLength(context, out byte li, out ushort length);
            context.SizeTpduSending = req.SizeTpduReceiving;
            var result = new ConnectionConfirmedDatagram
            {
                Li = li,
                SizeTpduReceiving = context.SizeTpduReceiving,
                SourceTsapLength  = req.DestTsapLength,
                SourceTsap        = req.SourceTsap,
                DestTsapLength    = req.DestTsapLength,
                DestTsap          = req.DestTsap
            };

            result.Tkpt.Length = length;
            return(result);
        }