Exemple #1
0
        public void ReadData(AcnBinaryReader data, bool tcpTransport)
        {
            //Read Preamble
            if (!tcpTransport)
            {
                PreambleSize  = data.ReadOctet2();
                PostambleSize = data.ReadOctet2();
            }

            string packetId = data.ReadUtf8String(12);

            if (packetId != PacketId)
            {
                throw new InvalidPacketException("The packet ID is not a valid ACN packet Id");
            }

            if (tcpTransport)
            {
                BlockSize = data.ReadOctet4();
            }

            //Read PDU Header
            Length     = data.ReadOctet2();
            Flags      = (byte)((Length & 0xF000) >> 12);
            Length    &= 0xFFF;
            ProtocolId = data.ReadOctet4();

            //Read CID
            SenderId = new Guid(data.ReadBytes(16));
        }
Exemple #2
0
 protected override void ReadData(AcnBinaryReader data)
 {
     LeaderId               = new Guid(data.ReadBytes(16));
     ChannelNumber          = data.ReadOctet2();
     MemberId               = data.ReadOctet2();
     ReliableSequenceNumber = data.ReadOctet4();
     RefuseCode             = (ReasonCodes)data.ReadByte();
 }
Exemple #3
0
 protected override void ReadData(AcnBinaryReader data)
 {
     LeaderId               = new Guid(data.ReadBytes(16));
     ChannelNumber          = data.ReadOctet2();
     MemberId               = data.ReadOctet2();
     ReliableSequenceNumber = data.ReadOctet4();
     ReciprocalChannel      = data.ReadOctet2();
 }
 protected override void ReadData(AcnBinaryReader data)
 {
     SourceName        = data.ReadUtf8String(64);
     Priority          = data.ReadByte();
     SyncPacketAddress = data.ReadOctet2();
     SequenceNumber    = data.ReadByte();
     Options           = data.ReadByte();
     Universe          = data.ReadOctet2();
 }
Exemple #5
0
        protected override void ReadData(AcnBinaryReader data)
        {
            AddressType          = data.ReadByte();
            FirstPropertyAddress = data.ReadOctet2();
            AddressIncrement     = data.ReadOctet2();

            int propertyLength = data.ReadOctet2();

            PropertyData = data.ReadBytes(propertyLength);
        }
 protected override void ReadData(AcnBinaryReader data)
 {
     ChannelNumber          = data.ReadOctet2();
     TotalSequenceNumber    = data.ReadOctet4();
     ReliableSequenceNumber = data.ReadOctet4();
     OldestAvailableWrapper = data.ReadOctet4();
     FirstMemberToAck       = data.ReadOctet2();
     LastMemberToAck        = data.ReadOctet2();
     MAKThreshold           = data.ReadOctet2();
     throw new NotImplementedException();
 }
Exemple #7
0
 protected override void ReadData(AcnBinaryReader data)
 {
     ComponentId            = new Guid(data.ReadBytes(16));
     MemberId               = data.ReadOctet2();
     ChannelNumber          = data.ReadOctet2();
     ReciprocalChannel      = data.ReadOctet2();
     TotalSequenceNumber    = data.ReadOctet4();
     ReliableSequenceNumber = data.ReadOctet4();
     DestinationAddress     = SdtAddress.ReadData(data);
     ChannelParameterBlock  = ChannelParameterBlock.ReadData(data);
     AdHocExpiry            = data.ReadByte();
 }
Exemple #8
0
 protected override void ReadData(AcnBinaryReader data)
 {
     SourceName     = data.ReadUtf8String(64);
     SequenceNumber = data.ReadOctet4();
     EndpointID     = data.ReadOctet2();
     data.BaseStream.Seek(1, SeekOrigin.Current);
 }
Exemple #9
0
            /// <summary>
            /// Reads the PDU information from the recieved packet data.
            /// </summary>
            /// <param name="data">The recieved packet data.</param>
            protected override void ReadData(AcnBinaryReader data)
            {
                Page       = data.ReadByte();
                TotalPages = data.ReadByte();

                for (int n = 2; n < Length; n += 2)
                {
                    Universes.Add(data.ReadOctet2());
                }
            }
Exemple #10
0
        public virtual void ReadPdu(AcnBinaryReader data)
        {
            //Read PDU Header
            Length  = data.ReadOctet2();
            Flags   = (PduFlags)((Length & 0xF000) >> 12);
            Length &= 0xFFF;

            switch (vectorLength)
            {
            case 1:
                Vector = data.ReadByte();
                break;

            case 4:
                Vector = data.ReadOctet4();
                break;
            }

            ReadData(data);
        }
 /// <summary>
 /// Reads the PDU information from the recieved packet data.
 /// </summary>
 /// <param name="data">The recieved packet data.</param>
 protected override void ReadData(AcnBinaryReader data)
 {
     SequenceNumber         = data.ReadByte();
     SynchronizationAddress = data.ReadOctet2();
     data.BaseStream.Seek(2, SeekOrigin.Current);
 }
Exemple #12
0
 protected override void ReadData(AcnBinaryReader data)
 {
     StatusCode    = data.ReadOctet2();
     StatusMessage = data.ReadUtf8String(Length - 4);
 }