getSYNC_LOG_data function

Future<List<int>> getSYNC_LOG_data(
  1. DateTime? time
)

获取 同步日志 的数据

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