getSYNC_LOG_data function
获取 同步日志 的数据
Implementation
Future<List<int>> getSYNC_LOG_data(DateTime? time) async {
//0xFE 0x17 LEN SNO YY MM DD HH mm checksum
// 指令
int cmd = 0x17;
// 获取SNO
final List<int> snoList = await getSNOList();
// 锁端根据收到的时间来比较,只日志时间等于或是比app 给的时间晚的日志
// List<int> TIME = [0x00, 0x00, 0x00, 0x00, 0x00];
// List<int> TIME = [0x24, 0x07, 0x11, 0x16, 0x33];
// 如果app端发送的YY MM DD HH mm为空,即len为0x03时,则表示同步所有日志
List<int> TIME = [];
if (time != null) {
String yStr = time.year.toString().substring(2);
String MStr = time.month.toString();
String dStr = time.day.toString();
String hStr = time.hour.toString();
String mStr = time.minute.toString();
int yInt = int.parse(yStr, radix: 16);
int MInt = int.parse(MStr, radix: 16);
int dInt = int.parse(dStr, radix: 16);
int hInt = int.parse(hStr, radix: 16);
int mInt = int.parse(mStr, radix: 16);
TIME = [yInt, MInt, dInt, hInt, mInt];
}
//有效数据
List<int> subData = [...snoList, ...TIME];
return tempEncrypt(cmd, subData);
}