code: public void run(ProcessListener l) throws KNXException
  	{
  		// create the network link to the KNX network
  		final KNXNetworkLink lnk = createLink();
  		LogManager.getManager().addWriter(lnk.getName(), w);
  		// create process communicator with the established link
  		pc = new ProcessCommunicatorImpl(lnk);
  		if (l != null)
  			pc.addProcessListener(l);
  		registerShutdownHandler();
  		// user might specify a response timeout for KNX message
  		// answers from the KNX network
  		if (options.containsKey("timeout"))
  			pc.setResponseTimeout(((Integer) options.get("timeout")).intValue());
  	}
docs: Runs the process communicator.
  <p>
  This method immediately returns when the process communicator is running. Call
  {@link #quit()} to quit process communication.
  
  @param l a process event listener, can be <code>null</code>
  @throws KNXException on problems creating network link or communication