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])); }