handleEdit_passwordWithData function

void handleEdit_passwordWithData(
  1. List<int> value
)

处理 修改密码 返回的数据

Implementation

void handleEdit_passwordWithData(List<int> value) async {
  // 0xFE 0x0d LEN NID TYPE ID PASSWORD 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');

    ZygBluetoothTool.cmdMsgHandle('$cmdName,指令执行失败,错误码:$ERR_CODE',
        {'cmd': cmdName, 'ERR_CODE': ERR_CODE});
    return;
  }

  //  NID 用户对应的id
  int NID = dataDecrypt[0];
  //  TYPE 密码类型 02表示普通密码
  int TYPE = dataDecrypt[1];
  //  ID 密码对应的id
  int ID = dataDecrypt[2];
  List<int> PASSWORD = dataDecrypt.sublist(3, len - 1);

  print('$cmdName,成功');

  ZygBluetoothTool.cmdMsgHandle('$cmdName,指令执行成功,密码:${PASSWORD.toString()}',
      {'cmd': cmdName, 'PASSWORD': PASSWORD});
}