Per non occupare il thread di @giannimaione dove è iniziato il discorso del protocollo dei misuratori fiscali , proseguo qua la conversazione.
___________________________________________________________________________________________________________________________________
Ma si collegano sulla seriale o su lan? (o entrambi?)
Ho trovato questo sorgente
	
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
			
			___________________________________________________________________________________________________________________________________
nel link che ho postato io c'è un manuale aggiornato al 2013 quindi più recente.questo è il protocollo Xon-Xoff
Ma si collegano sulla seriale o su lan? (o entrambi?)
Ho trovato questo sorgente
			
				Java:
			
		
		
		public SerialPortHandler(String portaCOM){
       log = new MyLog4J();
       try {
           this.connect(portaCOM);
           this.provaScontrino();
       } catch (IOException e) {
         log.logStackTrace(e);
       }
}
public void connect(String portName) throws IOException {
  try {
    // Obtain a CommPortIdentifier object for the port you want to open
    CommPortIdentifier portId =
    CommPortIdentifier.getPortIdentifier(portName);
    log.information("apro porta seriale");
    //System.out.println("apro porta seriale");
    // Get
    serialPort =
    (SerialPort) portId.open("Demo application", 5000);
    // Set the parameters of the connection.
    setSerialPortParameters();
    log.information("settaggio porta terminato");
  } catch (NoSuchPortException e) {
    log.logStackTrace(e);
    throw new IOException(e.getMessage());
  } catch (PortInUseException e) {
    log.logStackTrace(e);
    throw new IOException(e.getMessage());
  } catch (IOException e) {
    log.logStackTrace(e);
    serialPort.close();
    throw e;
  }
}
  
public void provaScontrino(){
try {
  outStream = serialPort.getOutputStream();
  //inStream = serialPort.getInputStream();
  log.information("output acquisito ora provo a stampare uno scontrino");
  String messageString = "j";
  outStream.write(messageString.getBytes());
  //messageString = "'PANTALONE'10H1R";
  //outStream.write(messageString.getBytes());
  messageString = "\"MAGLIA\"3*100H1P";
  outStream.write(messageString.getBytes());
  messageString = "1T";
  outStream.write(messageString.getBytes());
  messageString = "J";
  outStream.write(messageString.getBytes());
  log.information("scontrino stampato ora apro il cassetto");
  apriCassetto();
  } catch (Exception e) {
    log.logStackTrace(e);
  }
} 
				 
 
		 
 
		 
 
		 
 
		 
 
		