public void run()
		{
			NdefParser parser = new NdefParser(true);
			
			Reader reader = new ACR122Reader(true);
			byte[] result  = null;
			byte[] message = null;
					
			while (!Thread.interrupted() && message == null) {
				try {
					if (reader.waitForDeviceReady(500)) {					
						Connection con = reader.getConnection();
						
						
						if(con != null)
						{
							result  = con.receiveData();
							parser.parse(result);
							message = parser.getPayload();
							
//							System.out.println("Byte Message : " + NfcUtils.byteArrayToHexString(message));
//							System.out.println("Localization : " + new String(parser.getLocale()));
//							System.out.println("Only Message : " + new String(message));
							Handler(new String(message));
						}
					}
				}
				catch(ParserException pe)
				{
					pe.printStackTrace();
				}
				catch(ReaderException e) {
					e.printStackTrace();
				}
				catch(ConnectionException ce) {
					ce.printStackTrace();
				}
				catch(UnsupportedDeviceException usde)
				{
					usde.printStackTrace();
				}

				try {
					reader.disconnect();
				}
				catch(ReaderException e) {
					e.printStackTrace();
				}
				
			}
		}