temp_log function

void temp_log(
  1. String cmdName,
  2. List<int> value
)

Implementation

void temp_log(String cmdName, List<int> value) async {
  // 获取有效数据的长度
  int len = value[2];

  //获取解密后的有效数据
  List<int> dataDecrypt = await decryptTemp(value);

  // ERR_CODE为0x00时表示创建用户成功,为其他字段时则表示创建用户失败,其中为0X0B时表示用户已经重复
  // int ERR_CODE = dataDecrypt[len - 1];
  // if (ERR_CODE != 0) {
  //   print('$cmdName,执行失败,错误码:$ERR_CODE');
  //   ZygBluetoothTool.cmdMsgHandle('$cmdName,执行失败,错误码:$ERR_CODE');
  //   return;
  // }

  // ID为日志编号
  int ID = dataDecrypt[0];
  // LOG_TYPE 为日志的类型,0x09 为开门日志,0x0a为告警日志,0x0b为操作日志
  int LOG_TYPE = dataDecrypt[1];

  //YY MM DD HH mm为日志时间
  List<int> YYMMDDHHmm = dataDecrypt.sublist(2, 2 + 5);
  String YYMMDDHHmm_str = int2basse16(YYMMDDHHmm);

  // CONTENT
  List<int> CONTENT = dataDecrypt.sublist(7, len);
  String CONTENT_str = int2basse16(CONTENT);
  print('日志ID:$ID,类型:$LOG_TYPE,日志时间:$YYMMDDHHmm_str,日志内容:$CONTENT_str');

  print('$cmdName,执行成功');
  Map dataMap = {
    '日志ID': ID,
    '类型': LOG_TYPE,
    '日志时间': YYMMDDHHmm_str,
    '日志内容': CONTENT_str
  };
  ZygBluetoothTool.cmdMsgHandle(
      '$cmdName,执行成功,数据:${jsonEncode(dataMap)}', {'cmd': cmdName, ...dataMap});
}