code: protected void readWithAID() throws CommunicationException {
  		if (LOGGER.isDebugEnabled()) {
  			LOGGER.debug("Try to read card with AID");
  		}
  		// Test each card from know EMV AID
  		Application app = new Application();
  		for (EmvCardScheme type : EmvCardScheme.values()) {
  			for (byte[] aid : type.getAidByte()) {
  				app.setAid(aid);
  				app.setApplicationLabel(type.getName());
  				String applicationAid = BytesUtils.bytesToStringNoSpace(aid);
  				for (IParser impl : parsers) {
  					if (impl.getId() != null && impl.getId().matcher(applicationAid).matches() && impl.parse(app)) {
  						// Remove previously added Application template
  						card.getApplications().clear();
  						// Add Application
  						card.getApplications().add(app);
  						return;
  					}
  				}
  			}
  		}
  	}
docs: Read EMV card with AID