Exemplo n.º 1
0
 protected override void ReadData(AcnBinaryReader data)
 {
     SourceName     = data.ReadUtf8String(64);
     SequenceNumber = data.ReadOctet4();
     EndpointID     = data.ReadOctet2();
     data.BaseStream.Seek(1, SeekOrigin.Current);
 }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
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)
 {
     SourceName = data.ReadUtf8String(64);
     data.BaseStream.Seek(4, SeekOrigin.Current);
 }
Exemplo n.º 5
0
 protected override void ReadData(AcnBinaryReader data)
 {
     StatusCode    = data.ReadOctet2();
     StatusMessage = data.ReadUtf8String(Length - 4);
 }