private void doSend(final CEMILData f, final KNXnetIPConnection.BlockingMode m,
		final boolean positiveConfirmation) throws KNXTimeoutException,
		KNXConnectionClosedException
	{
		l.received = null;
		t.send(f, m);
		if (m == noblock) {
			while (t.getState() == ConnectionBase.ACK_PENDING)
				try {
					Thread.sleep(10);
				}
				catch (final InterruptedException e) {}
		}
		if (m == ack || m == noblock) {
			while (t.getState() == ClientConnection.CEMI_CON_PENDING)
				try {
					Thread.sleep(10);
				}
				catch (final InterruptedException e) {}
		}
		assertNotNull(l.received);
		final CEMILData fcon = (CEMILData) l.received;
		assertEquals(positiveConfirmation, fcon.isPositiveConfirmation());
		l.received = null;
	}