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);
}
}