示例#1
0
        public override EnOceanPacket ToPacket()
        {
            var data = new List <byte>();

            data.Add((byte)Rorg);
            data.AddRange(Data.Span.ToArray()); //TODO: Change to Packet function
            //source id
            data.AddRange(_idBase.ToArray());
            data.Add(0x30);

            var optionalData = new List <byte>();

            //optional data
            optionalData.Add(3);
            optionalData.Add(0xFF);
            optionalData.Add(0xFF);
            optionalData.Add(0xFF);
            optionalData.Add(0xFF);
            optionalData.Add(0xFF); //dBM
            optionalData.Add(0);    //security level

            var headerBuf = new List <byte>();

            headerBuf.Add(0x55);
            headerBuf.Add((byte)(data.Count >> 8));
            headerBuf.Add((byte)data.Count);
            headerBuf.Add(7);
            headerBuf.Add((byte)EnOcean.PacketType.RadioErp1);

            return(EnOceanPacket.CreateNew(headerBuf.ToArray(), data.ToArray(), optionalData.ToArray()));
        }
        public override EnOceanPacket ToPacket()
        {
            var header = new List <byte>();

            header.Add(0x55);
            header.Add(0x00);
            header.Add(0x01);
            header.Add(0x00);
            header.Add(0x05); // COMMON_COMMAND

            var data = new List <byte>();

            data.Add((byte)_command); // command type

            return(EnOceanPacket.CreateNew(header.ToArray(), data.ToArray(), new byte[0]));
        }