public ICMP_packet sendPing(String inDestIPAddress) throws CommunicationException, LowLinkException {
		ICMP_packet pingPacket = null;
		String dest = null;

		if (!IPV4Address.isValidIp(inDestIPAddress)) {
			if (mParentNode instanceof core.ApplicationLayerDevice) {
				Vector<String> addrs = ((ApplicationLayerDevice) mParentNode).resolve(inDestIPAddress);
				if (addrs.size() > 0) {
					dest = addrs.get(0);
				}
			}
		} else {
			dest = inDestIPAddress;
		}

		if (dest!=null && dest != "") {
			pingPacket = mICMPprotocol.sendPing(dest);
			sendPacket(pingPacket);
		} else
			throw new CommunicationException("Packet dropped host unreachable " + dest);
		return pingPacket;
	}