public OTUltra(Main_Window caller, String reader_port)  {
		super(caller, reader_port);
		
		myself = this;
		this.caller = get_caller();
		this.m_port = get_port();
		connected = false;
		processed = 0;
		expected = 0;
		Logger("Ultra opening !");
		serial = new SerialIF(this.caller, myself, m_port, 0);	//Configure serial in ascii mode
		
		if(serial != null){
			if(serial.connect()){
				caller.mylog("Port <"+m_port+"> connected");
				if(serial.initIOStream()) {
					serial.initListener();
					
					this.connectToDevice(); //Try to obtain an answer from meter (serial_id)
					timer(2000);
					if(state == 0) {
						//Meter does'nt answer : Probably due to wake up ! redo command
						this.connectToDevice();
					}
				}
			}
		}
		
	}	//Constructor end //////////////////////////////////