handleEditQueryUserNameWithData function

void handleEditQueryUserNameWithData(
  1. List<int> value
)

处理 编辑/查询用户名 返回的数据

Implementation

void handleEditQueryUserNameWithData(List<int> value) async {
  // 0xFE 0X03 LEN NID USERNAME ERR_CODE checksum
  // 获取有效数据的长度
  int len = value[2];
  String cmdName = '编辑/查询用户名';
  //获取解密后的有效数据
  List<int> dataDecrypt = await decryptTemp(value);

  // ERR_CODE为0x00时表示创建用户成功,为其他字段时则表示创建用户失败,其中为0X0B时表示用户已经重复
  int ERR_CODE = dataDecrypt[len - 1];
  if (ERR_CODE != 0) {
    print('查询或编辑用户名失败');
    ZygBluetoothTool.cmdMsgHandle(
        '查询或编辑用户名失败', {'cmd': cmdName, 'ERR_CODE': ERR_CODE});
    return;
  }
//   NID为此次用户的ID
  int NID = dataDecrypt[0];
  // 用户名
  List<int> USERNAME = dataDecrypt.sublist(1, 1 + len - 2);
  String USERNAME_str = String.fromCharCodes(USERNAME);
  Map user = {'NID': NID, 'USERNAME': USERNAME_str};
  mySave(saveKey.bluetoothUserMap_key, jsonEncode(user));
  // print('mySave(saveKey.bluetoothUserMap_key, jsonEncode(user))');

  ZygBluetoothTool.cmdMsgHandle('指令执行成功:${jsonEncode(user)}',
      {'cmd': cmdName, 'ERR_CODE': ERR_CODE, ...user});
}