temp_log function
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});
}