handleQuery_set_basic_time_WithData function

void handleQuery_set_basic_time_WithData(
  1. List<int> value
)

处理 查询/设置基准时间 返回的数据

Implementation

void handleQuery_set_basic_time_WithData(List<int> value) async {
  // 0xFE 0x1F LEN YY MM DD HH mm SS ERR_CODE checksum
  String cmdName = '查询/设置基准时间';
  // 获取有效数据的长度
  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');

    if (ERR_CODE == 0x0a) {
      print('当前不存在基准时间');
    }
    ZygBluetoothTool.cmdMsgHandle(
        '$cmdName,执行失败,错误码:$ERR_CODE', {'cmd': cmdName, 'ERR_CODE': ERR_CODE});

    return;
  }
  // 基准时间
  List<int> basictime = dataDecrypt.sublist(0, len - 1);
  String basicTimeStr = int2basse16(basictime);
  print('$cmdName,成功');
  ZygBluetoothTool.cmdMsgHandle('$cmdName,执行成功, ',
      {'cmd': cmdName, 'ERR_CODE': ERR_CODE, 'time': basicTimeStr});
}