getSet_query_bing_PWD_data function

Future<List<int>> getSet_query_bing_PWD_data(
  1. AUTO_PWD_ENABLE_type enable_type
)

获取 设置/查询 绑定后能否自动生成密码 的数据

Implementation

Future<List<int>> getSet_query_bing_PWD_data(
    AUTO_PWD_ENABLE_type enable_type) async {
  // 0xFE 0X09 LEN SNO ENABLED checksum
  // 指令
  int cmd = 0x09;
  // 获取SNO
  final List<int> snoList = await getSNOList();
  // ENABLED 只有二个值
  // 1)ENABLED 为00,则禁用此功能,扫码绑定之后用户还需要进行登录验证
  // 2)ENABLED 为 01,则是开启此功能,扫码绑定之后会自动创建一个新用户,用户直接使用该新用户进行自动登录与开锁
  // 3)ENABLED 值为空,LEN长度为 0x03的时候,表示查询绑定后是否能自动生成密码
  // int ENABLED = 0;
  List<int> ENABLED = [enable_type.index];
  if (enable_type == AUTO_PWD_ENABLE_type.query) {
    ENABLED = [];
  }

  //有效数据
  List<int> subData = [...snoList, ...ENABLED];
  // 不传ENABLED的时候表示查询
  // List<int> subData = [...snoList];

  return tempEncrypt(cmd, subData);
}