Пример #1
0
 /// <summary>
 /// 拆包函数
 /// </summary>
 /// <param name="data"></param>
 public static void PackageAnalyze(byte[] data)
 {
     try
     {
         byte[] dest = new byte[data.Length - 3];
         for (int i = 2; i < data.Length - 1; i++)
         {
             dest[i - 2] = data[i];
         }
         if (data[0] == 0xAA && data[1] == 0x55)
         {
             byte b         = data[data.Length - 1];
             byte crcCalced = CRC.Crc8(dest);
             if (b == crcCalced)
             {
                 BleProtocol.CommandHandler(data[4] & 127, data);
             }
         }
     }
     catch
     {
         RecordLog.GetInstance().WriteLog(Level.Error, "PackageAnalyze Error.");
     }
 }