code: public String read(Datapoint dp) throws KNXException
  	{
  		if (dp.getDPT() == null)
  			throw new KNXIllegalArgumentException("specify DPT for datapoint");
  		final byte[] apdu = readFromGroup(dp.getMainAddress(), dp.getPriority(), 0, 14);
  		final DPTXlator t =
  			TranslatorTypes.createTranslator(dp.getMainNumber(), dp.getDPT());
  		extractGroupASDU(apdu, t);
  		return t.getValue();
  	}
docs: /* (non-Javadoc)
  @see tuwien.auto.calimero.process.ProcessCommunicator#read
  (tuwien.auto.calimero.datapoint.Datapoint)