docs: public byte[] readPropertyDesc(Destination dst, int objIndex, int propID,
  		int propIndex) throws KNXTimeoutException, KNXRemoteException,
  		KNXDisconnectException, KNXLinkClosedException
  	{
  		if (objIndex < 0 || objIndex > 255 || propID < 0 || propID > 255 || propIndex < 0
  			|| propIndex > 255)
  			throw new KNXIllegalArgumentException("argument value out of range");
  		final byte[] send =	DataUnitBuilder.createAPDU(PROPERTY_DESC_READ, new byte[] {
  			(byte) objIndex, (byte) propID, (byte) (propID == 0 ? propIndex : 0) });
  		final byte[] apdu = sendWait2(dst, priority, send, PROPERTY_DESC_RESPONSE, 7, 7);
  		// max_nr_elem field is a 4bit exponent + 12bit unsigned
  		// on problem this field is 0
  		if (apdu[6] == 0 && apdu[7] == 0)
  			throw new KNXRemoteException(
  				"got no property description (object non-existant?)");
  		return new byte[] { apdu[2], apdu[3], apdu[4], apdu[5], apdu[6], apdu[7], apdu[8] };
  	}