Пример #1
0
 public SerialMessage(CmdIDType cmd)
 {
     _cmd        = cmd;
     _length     = 1;
     _payload    = new byte[_length];
     _payload[0] = (byte)_cmd;
 }
 public CommandResultEvent(CmdIDType cmd, LcDataPacket packet) : this(cmd)
 {
     if (null != packet && packet.Data != null)
     {
         Result = (packet.Data[0] == 0x01) ? true : false;
     }
 }
Пример #3
0
 public LcDataPacket(CmdIDType cmd, byte[] data)
     : this(cmd)
 {
     if (data != null)
     {
         SetData(data);
     }
 }
Пример #4
0
        public SerialMessage(CmdIDType cmd, byte[] payload, uint len)
        {
            _cmd     = cmd;
            _length  = len;
            _payload = new byte[len];

            Buffer.BlockCopy(payload, 0, _payload, 0, (int)_length);
        }
Пример #5
0
 public byte[] CreateMessage(CmdIDType cmd, string data)
 {
     if (data != null)
     {
         return(CreateMessage(cmd, Encoding.ASCII.GetBytes(data)));
     }
     else
     {
         return(CreateMessage(cmd));
     }
 }
Пример #6
0
        public byte[] CreateMessage(CmdIDType cmd, byte[] data = null)
        {
            MemoryStream strm = new MemoryStream();

            strm.WriteByte((byte)cmd);
            ushort length = data == null ? (ushort)0 : (ushort)data.Length;

            byte[] val = BitConverter.GetBytes(length);
            strm.Write(val, 0, val.Length);
            if (data != null)
            {
                strm.Write(data, 0, data.Length);
            }

            ushort crc = _crc.ComputeChecksum(strm.GetBuffer());

            val = BitConverter.GetBytes(crc);
            strm.Write(val, 0, val.Length);
            return(strm.GetBuffer());
        }
 public DataDownloadEvent(CmdIDType cmd)
     : base(cmd, null)
 {
     Status = true;
 }
 public DataDownloadEvent(CmdIDType cmd, int count, bool openOption = false)
     : base(cmd, null)
 {
     Count       = count;
     OpenEnabled = openOption;
 }
 public DataDownloadEvent(CmdIDType cmd, bool status)
     : base(cmd, null)
 {
     Status = status;
 }
 public CommandResultEvent(CmdIDType cmd)
 {
     Command = cmd;
 }
Пример #11
0
 public LcCommand(CmdIDType cmd, string txt)
 {
     Command = cmd;
     Text    = txt;
 }
Пример #12
0
 public LcDataPacket(CmdIDType cmd)
 {
     Command = cmd;
 }