Пример #1
0
 //解EB90协议,读出源节点,串口收到时间,转发类型id及解开协议后的数据体。
 private bool DepackData(byte[] indata, out int NodeId, out string time, out byte[] data)
 {
     try
     {
         string   strcmd = Encoding.ASCII.GetString(indata);//字符形式的命令,用于读取EB90协议的数据,内部数据用cmd存取。
         string[] str    = strcmd.Split(',');
         NodeId = int.Parse(str[2]);
         int id;
         if (!SourceDataClass.DepackCommData(indata, out time, out id, out data))
         {
             throw new Exception("数据校验错误");
         }
         return(true);
     }
     catch (Exception e)
     {
         NodeId = 0;
         time   = null;
         data   = null;
         Debug.WriteLine(e.ToString());
         return(false);
     }
 }