public String toString()
	{
		final StringBuffer buf = new StringBuffer(30);
		buf.append("DM ");
		if (mc == MC_PROPREAD_REQ)
			buf.append("prop-read.req");
		else if (mc == MC_PROPREAD_CON)
			buf.append("prop-read.con");
		else if (mc == MC_PROPWRITE_REQ)
			buf.append("prop-write.req");
		else if (mc == MC_PROPWRITE_CON)
			buf.append("prop-write.con");
		else if (mc == MC_PROPINFO_IND)
			buf.append("prop-info.ind");
		else if (mc == MC_RESET_REQ)
			return "DM reset.req";
		else if (mc == MC_RESET_IND)
			return "DM reset.ind";
		buf.append(" objtype ").append(iot);
		buf.append(" instance ").append(oi);
		buf.append(" pid ").append(pid);
		buf.append(" start ").append(start);
		if (isNegativeResponse())
			buf.append(" ").append(getErrorMessage());
		else {
			buf.append(" elements ").append(elems);
			if (data.length > 0)
				buf.append(" data ").append(DataUnitBuilder.toHex(data, " "));
		}
		return buf.toString();
	}