public void run() {
        	while(! done) {
	        	try {
	        		if(notifier.mode != 0)
	        			System.out.println("Get byte(s)");
	        		/*
	        		notifier.serialPort.setDTR(true);
	        		notifier.serialPort.setRTS(true);
	        		 */
		        	byte singleData = (byte)in.read();
		            if(notifier.mode == 0) {
		            	//We use ASCII mode (Ultra)
		                if (singleData != NEW_LINE_ASCII ){
		                	if(singleData != -1)
		                		notifier.currline+=new String(new byte[] {singleData});
		                } else {
		                	notifier.notify_father("answer");
		                	//done=true;
		                }
		            } else {
		            	//Using binary mode
		            	System.out.print("1 byte read : ");
		            	System.out.printf("%02X\n", singleData);
		            }
	        	} catch (IOException e) {
	        		e.printStackTrace();
	        		done = true;	//To exit thread
	        	}
        	}
           
        	System.out.println("Reader Thread exit !");
          
        }