public boolean setBackString(String txt,boolean write) {
//		String[] s =txt.split("\\\\");
	    System.out.println("setBackString "+txt);
		int tmpasdu;
		int tmpiob;
		IECType tmptype;
		if (txt.startsWith("@")) {return setBackFile(txt);}

		isBackFile = false;
		lastErrorStr ="unknown";
		txt =txt.replaceAll(" ","");
		if (txt.isEmpty()) {
			lastErrorStr ="Empty";
			return false;
		}
		if (!txt.contains("/")) {
			lastErrorStr ="seperator '/' not found";
			return false;
		}
		String[] s =txt.split("/");
		if (s.length>3) {
			try {
				if (s[1].equals("")) {
					tmpasdu = item.getASDU();	
				} else {
					tmpasdu = Integer.parseInt(s[1]);
				}
				if (s[2].equals("")) {
					lastErrorStr ="missing Type (pos.2)";
					return false;
				}
				tmptype = IECMap.getType(Byte.parseByte(s[2]));
				if (tmptype== null) {
					lastErrorStr ="invalid Type (pos.2)";
					return false;
				}
				tmpiob = Integer.parseInt(s[3]);
				if (write) {
					backType =tmptype;
					backASDU =tmpasdu;
					backIOB = tmpiob;
					System.out.println("set back ASDU:"+backASDU+"  Type:"+backType+"  IOB:"+backIOB);
					BackString = txt;
				}
				return true;
			} catch (NumberFormatException e) {

				lastErrorStr ="invalid Number for ASDU(pos.1) or IOB(pos.3)";
				System.out.println(e);			
			}
		} else {
			lastErrorStr ="to less parameters !";
			return false;			
		}
		return false;
  }